blob: c5a1927c92e3a5445f2ae5cf00cdf8f5a2b4adce [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
Mark D. Roth6a721b52016-10-14 12:43:34 -0700506 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
532 src/core/ext/transport/chttp2/transport/status_conversion.c
533 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. Roth2137cd82016-09-14 09:04:00 -0700574 src/core/ext/client_channel/initial_connect_string.c
575 src/core/ext/client_channel/lb_policy.c
576 src/core/ext/client_channel/lb_policy_factory.c
577 src/core/ext/client_channel/lb_policy_registry.c
578 src/core/ext/client_channel/parse_address.c
579 src/core/ext/client_channel/resolver.c
580 src/core/ext/client_channel/resolver_factory.c
581 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700582 src/core/ext/client_channel/subchannel.c
583 src/core/ext/client_channel/subchannel_index.c
584 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800585 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100586 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
587 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
588 src/core/ext/transport/chttp2/client/insecure/channel_create.c
589 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700590 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100591 src/core/ext/lb_policy/grpclb/load_balancer_api.c
592 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
593 third_party/nanopb/pb_common.c
594 third_party/nanopb/pb_decode.c
595 third_party/nanopb/pb_encode.c
596 src/core/ext/lb_policy/pick_first/pick_first.c
597 src/core/ext/lb_policy/round_robin/round_robin.c
598 src/core/ext/resolver/dns/native/dns_resolver.c
599 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
600 src/core/ext/load_reporting/load_reporting.c
601 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700602 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100603 src/core/ext/census/context.c
604 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -0700605 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100606 src/core/ext/census/grpc_context.c
607 src/core/ext/census/grpc_filter.c
608 src/core/ext/census/grpc_plugin.c
609 src/core/ext/census/initialize.c
610 src/core/ext/census/mlog.c
611 src/core/ext/census/operation.c
612 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700613 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -0700614 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100615 src/core/ext/census/tracing.c
616 src/core/plugin_registry/grpc_plugin_registry.c
617)
618
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100619
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100620target_include_directories(grpc
621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300625 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100628)
629
630target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300631 ${_gRPC_BASELIB_LIBRARIES}
632 ${_gRPC_SSL_LIBRARIES}
633 ${_gRPC_ZLIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100634 gpr
635)
636
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300637foreach(_hdr
638 include/grpc/byte_buffer.h
639 include/grpc/byte_buffer_reader.h
640 include/grpc/compression.h
641 include/grpc/grpc.h
642 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200643 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700644 include/grpc/slice.h
645 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300646 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300647 include/grpc/impl/codegen/byte_buffer_reader.h
648 include/grpc/impl/codegen/compression_types.h
649 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800650 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300651 include/grpc/impl/codegen/grpc_types.h
652 include/grpc/impl/codegen/propagation_bits.h
653 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300654 include/grpc/impl/codegen/atm.h
655 include/grpc/impl/codegen/atm_gcc_atomic.h
656 include/grpc/impl/codegen/atm_gcc_sync.h
657 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800658 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700659 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300660 include/grpc/impl/codegen/port_platform.h
661 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300662 include/grpc/impl/codegen/sync.h
663 include/grpc/impl/codegen/sync_generic.h
664 include/grpc/impl/codegen/sync_posix.h
665 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300666 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300667 include/grpc/census.h
668)
669 string(REPLACE "include/" "" _path ${_hdr})
670 get_filename_component(_path ${_path} PATH)
671 install(FILES ${_hdr}
672 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
673 )
674endforeach()
675
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100676
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300677if (gRPC_INSTALL)
678 install(TARGETS grpc EXPORT gRPCTargets
679 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
680 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
681 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
682 )
683endif()
684
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100685
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100686add_library(grpc_cronet
687 src/core/lib/surface/init.c
688 src/core/lib/channel/channel_args.c
689 src/core/lib/channel/channel_stack.c
690 src/core/lib/channel/channel_stack_builder.c
691 src/core/lib/channel/compress_filter.c
692 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700693 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700694 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800695 src/core/lib/channel/handshaker_factory.c
696 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697 src/core/lib/channel/http_client_filter.c
698 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700699 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700 src/core/lib/compression/compression.c
701 src/core/lib/compression/message_compress.c
702 src/core/lib/debug/trace.c
703 src/core/lib/http/format_request.c
704 src/core/lib/http/httpcli.c
705 src/core/lib/http/parser.c
706 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700707 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100708 src/core/lib/iomgr/endpoint.c
709 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700710 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100711 src/core/lib/iomgr/endpoint_pair_windows.c
712 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200713 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100714 src/core/lib/iomgr/ev_poll_posix.c
715 src/core/lib/iomgr/ev_posix.c
716 src/core/lib/iomgr/exec_ctx.c
717 src/core/lib/iomgr/executor.c
718 src/core/lib/iomgr/iocp_windows.c
719 src/core/lib/iomgr/iomgr.c
720 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700721 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100722 src/core/lib/iomgr/iomgr_windows.c
723 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200724 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100725 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700726 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100727 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700728 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100729 src/core/lib/iomgr/pollset_windows.c
730 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700731 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700733 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100734 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700735 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100736 src/core/lib/iomgr/socket_utils_common_posix.c
737 src/core/lib/iomgr/socket_utils_linux.c
738 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700739 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700740 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741 src/core/lib/iomgr/socket_windows.c
742 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700743 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744 src/core/lib/iomgr/tcp_client_windows.c
745 src/core/lib/iomgr/tcp_posix.c
746 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700747 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700749 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100750 src/core/lib/iomgr/tcp_windows.c
751 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700752 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700754 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755 src/core/lib/iomgr/udp_server.c
756 src/core/lib/iomgr/unix_sockets_posix.c
757 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700758 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100759 src/core/lib/iomgr/wakeup_fd_eventfd.c
760 src/core/lib/iomgr/wakeup_fd_nospecial.c
761 src/core/lib/iomgr/wakeup_fd_pipe.c
762 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700763 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100764 src/core/lib/iomgr/workqueue_windows.c
765 src/core/lib/json/json.c
766 src/core/lib/json/json_reader.c
767 src/core/lib/json/json_string.c
768 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700769 src/core/lib/slice/percent_encoding.c
770 src/core/lib/slice/slice.c
771 src/core/lib/slice/slice_buffer.c
772 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773 src/core/lib/surface/alarm.c
774 src/core/lib/surface/api_trace.c
775 src/core/lib/surface/byte_buffer.c
776 src/core/lib/surface/byte_buffer_reader.c
777 src/core/lib/surface/call.c
778 src/core/lib/surface/call_details.c
779 src/core/lib/surface/call_log_batch.c
780 src/core/lib/surface/channel.c
781 src/core/lib/surface/channel_init.c
782 src/core/lib/surface/channel_ping.c
783 src/core/lib/surface/channel_stack_type.c
784 src/core/lib/surface/completion_queue.c
785 src/core/lib/surface/event_string.c
786 src/core/lib/surface/lame_client.c
787 src/core/lib/surface/metadata_array.c
788 src/core/lib/surface/server.c
789 src/core/lib/surface/validate_metadata.c
790 src/core/lib/surface/version.c
791 src/core/lib/transport/byte_stream.c
792 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -0700793 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794 src/core/lib/transport/metadata.c
795 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700796 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700797 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100798 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400799 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 src/core/lib/transport/transport.c
801 src/core/lib/transport/transport_op_string.c
802 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
803 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
804 src/core/ext/transport/cronet/transport/cronet_transport.c
805 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
806 src/core/ext/transport/chttp2/transport/bin_decoder.c
807 src/core/ext/transport/chttp2/transport/bin_encoder.c
808 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
809 src/core/ext/transport/chttp2/transport/chttp2_transport.c
810 src/core/ext/transport/chttp2/transport/frame_data.c
811 src/core/ext/transport/chttp2/transport/frame_goaway.c
812 src/core/ext/transport/chttp2/transport/frame_ping.c
813 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
814 src/core/ext/transport/chttp2/transport/frame_settings.c
815 src/core/ext/transport/chttp2/transport/frame_window_update.c
816 src/core/ext/transport/chttp2/transport/hpack_encoder.c
817 src/core/ext/transport/chttp2/transport/hpack_parser.c
818 src/core/ext/transport/chttp2/transport/hpack_table.c
819 src/core/ext/transport/chttp2/transport/huffsyms.c
820 src/core/ext/transport/chttp2/transport/incoming_metadata.c
821 src/core/ext/transport/chttp2/transport/parsing.c
822 src/core/ext/transport/chttp2/transport/status_conversion.c
823 src/core/ext/transport/chttp2/transport/stream_lists.c
824 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825 src/core/ext/transport/chttp2/transport/varint.c
826 src/core/ext/transport/chttp2/transport/writing.c
827 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700828 src/core/ext/client_channel/channel_connectivity.c
829 src/core/ext/client_channel/client_channel.c
830 src/core/ext/client_channel/client_channel_factory.c
831 src/core/ext/client_channel/client_channel_plugin.c
832 src/core/ext/client_channel/connector.c
833 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700834 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700835 src/core/ext/client_channel/initial_connect_string.c
836 src/core/ext/client_channel/lb_policy.c
837 src/core/ext/client_channel/lb_policy_factory.c
838 src/core/ext/client_channel/lb_policy_registry.c
839 src/core/ext/client_channel/parse_address.c
840 src/core/ext/client_channel/resolver.c
841 src/core/ext/client_channel/resolver_factory.c
842 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700843 src/core/ext/client_channel/subchannel.c
844 src/core/ext/client_channel/subchannel_index.c
845 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 src/core/lib/http/httpcli_security_connector.c
847 src/core/lib/security/context/security_context.c
848 src/core/lib/security/credentials/composite/composite_credentials.c
849 src/core/lib/security/credentials/credentials.c
850 src/core/lib/security/credentials/credentials_metadata.c
851 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700852 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 src/core/lib/security/credentials/google_default/google_default_credentials.c
854 src/core/lib/security/credentials/iam/iam_credentials.c
855 src/core/lib/security/credentials/jwt/json_token.c
856 src/core/lib/security/credentials/jwt/jwt_credentials.c
857 src/core/lib/security/credentials/jwt/jwt_verifier.c
858 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
859 src/core/lib/security/credentials/plugin/plugin_credentials.c
860 src/core/lib/security/credentials/ssl/ssl_credentials.c
861 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862 src/core/lib/security/transport/secure_endpoint.c
863 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800864 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100865 src/core/lib/security/transport/server_auth_filter.c
866 src/core/lib/security/transport/tsi_error.c
867 src/core/lib/security/util/b64.c
868 src/core/lib/security/util/json_util.c
869 src/core/lib/surface/init_secure.c
870 src/core/lib/tsi/fake_transport_security.c
871 src/core/lib/tsi/ssl_transport_security.c
872 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800873 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100874 src/core/plugin_registry/grpc_cronet_plugin_registry.c
875)
876
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100877
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100878target_include_directories(grpc_cronet
879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300883 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100886)
887
888target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300889 ${_gRPC_BASELIB_LIBRARIES}
890 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100891 gpr
892)
893
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894foreach(_hdr
895 include/grpc/byte_buffer.h
896 include/grpc/byte_buffer_reader.h
897 include/grpc/compression.h
898 include/grpc/grpc.h
899 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200900 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700901 include/grpc/slice.h
902 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904 include/grpc/impl/codegen/byte_buffer_reader.h
905 include/grpc/impl/codegen/compression_types.h
906 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800907 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300908 include/grpc/impl/codegen/grpc_types.h
909 include/grpc/impl/codegen/propagation_bits.h
910 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300911 include/grpc/impl/codegen/atm.h
912 include/grpc/impl/codegen/atm_gcc_atomic.h
913 include/grpc/impl/codegen/atm_gcc_sync.h
914 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800915 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700916 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300917 include/grpc/impl/codegen/port_platform.h
918 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300919 include/grpc/impl/codegen/sync.h
920 include/grpc/impl/codegen/sync_generic.h
921 include/grpc/impl/codegen/sync_posix.h
922 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300923 include/grpc/grpc_cronet.h
924 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300925)
926 string(REPLACE "include/" "" _path ${_hdr})
927 get_filename_component(_path ${_path} PATH)
928 install(FILES ${_hdr}
929 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
930 )
931endforeach()
932
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100933
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300934if (gRPC_INSTALL)
935 install(TARGETS grpc_cronet EXPORT gRPCTargets
936 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
937 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
938 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
939 )
940endif()
941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942if (gRPC_BUILD_TESTS)
943
944add_library(grpc_test_util
945 test/core/end2end/data/client_certs.c
946 test/core/end2end/data/server1_cert.c
947 test/core/end2end/data/server1_key.c
948 test/core/end2end/data/test_root_cert.c
949 test/core/security/oauth2_utils.c
950 test/core/end2end/cq_verifier.c
951 test/core/end2end/fake_resolver.c
952 test/core/end2end/fixtures/http_proxy.c
953 test/core/end2end/fixtures/proxy.c
954 test/core/iomgr/endpoint_tests.c
955 test/core/util/grpc_profiler.c
956 test/core/util/memory_counters.c
957 test/core/util/mock_endpoint.c
958 test/core/util/parse_hexstring.c
959 test/core/util/passthru_endpoint.c
960 test/core/util/port_posix.c
961 test/core/util/port_server_client.c
962 test/core/util/port_uv.c
963 test/core/util/port_windows.c
964 test/core/util/slice_splitter.c
965 src/core/lib/channel/channel_args.c
966 src/core/lib/channel/channel_stack.c
967 src/core/lib/channel/channel_stack_builder.c
968 src/core/lib/channel/compress_filter.c
969 src/core/lib/channel/connected_channel.c
970 src/core/lib/channel/deadline_filter.c
971 src/core/lib/channel/handshaker.c
972 src/core/lib/channel/handshaker_factory.c
973 src/core/lib/channel/handshaker_registry.c
974 src/core/lib/channel/http_client_filter.c
975 src/core/lib/channel/http_server_filter.c
976 src/core/lib/channel/message_size_filter.c
977 src/core/lib/compression/compression.c
978 src/core/lib/compression/message_compress.c
979 src/core/lib/debug/trace.c
980 src/core/lib/http/format_request.c
981 src/core/lib/http/httpcli.c
982 src/core/lib/http/parser.c
983 src/core/lib/iomgr/closure.c
984 src/core/lib/iomgr/combiner.c
985 src/core/lib/iomgr/endpoint.c
986 src/core/lib/iomgr/endpoint_pair_posix.c
987 src/core/lib/iomgr/endpoint_pair_uv.c
988 src/core/lib/iomgr/endpoint_pair_windows.c
989 src/core/lib/iomgr/error.c
990 src/core/lib/iomgr/ev_epoll_linux.c
991 src/core/lib/iomgr/ev_poll_posix.c
992 src/core/lib/iomgr/ev_posix.c
993 src/core/lib/iomgr/exec_ctx.c
994 src/core/lib/iomgr/executor.c
995 src/core/lib/iomgr/iocp_windows.c
996 src/core/lib/iomgr/iomgr.c
997 src/core/lib/iomgr/iomgr_posix.c
998 src/core/lib/iomgr/iomgr_uv.c
999 src/core/lib/iomgr/iomgr_windows.c
1000 src/core/lib/iomgr/load_file.c
1001 src/core/lib/iomgr/network_status_tracker.c
1002 src/core/lib/iomgr/polling_entity.c
1003 src/core/lib/iomgr/pollset_set_uv.c
1004 src/core/lib/iomgr/pollset_set_windows.c
1005 src/core/lib/iomgr/pollset_uv.c
1006 src/core/lib/iomgr/pollset_windows.c
1007 src/core/lib/iomgr/resolve_address_posix.c
1008 src/core/lib/iomgr/resolve_address_uv.c
1009 src/core/lib/iomgr/resolve_address_windows.c
1010 src/core/lib/iomgr/resource_quota.c
1011 src/core/lib/iomgr/sockaddr_utils.c
1012 src/core/lib/iomgr/socket_mutator.c
1013 src/core/lib/iomgr/socket_utils_common_posix.c
1014 src/core/lib/iomgr/socket_utils_linux.c
1015 src/core/lib/iomgr/socket_utils_posix.c
1016 src/core/lib/iomgr/socket_utils_uv.c
1017 src/core/lib/iomgr/socket_utils_windows.c
1018 src/core/lib/iomgr/socket_windows.c
1019 src/core/lib/iomgr/tcp_client_posix.c
1020 src/core/lib/iomgr/tcp_client_uv.c
1021 src/core/lib/iomgr/tcp_client_windows.c
1022 src/core/lib/iomgr/tcp_posix.c
1023 src/core/lib/iomgr/tcp_server_posix.c
1024 src/core/lib/iomgr/tcp_server_uv.c
1025 src/core/lib/iomgr/tcp_server_windows.c
1026 src/core/lib/iomgr/tcp_uv.c
1027 src/core/lib/iomgr/tcp_windows.c
1028 src/core/lib/iomgr/time_averaged_stats.c
1029 src/core/lib/iomgr/timer_generic.c
1030 src/core/lib/iomgr/timer_heap.c
1031 src/core/lib/iomgr/timer_uv.c
1032 src/core/lib/iomgr/udp_server.c
1033 src/core/lib/iomgr/unix_sockets_posix.c
1034 src/core/lib/iomgr/unix_sockets_posix_noop.c
1035 src/core/lib/iomgr/wakeup_fd_cv.c
1036 src/core/lib/iomgr/wakeup_fd_eventfd.c
1037 src/core/lib/iomgr/wakeup_fd_nospecial.c
1038 src/core/lib/iomgr/wakeup_fd_pipe.c
1039 src/core/lib/iomgr/wakeup_fd_posix.c
1040 src/core/lib/iomgr/workqueue_uv.c
1041 src/core/lib/iomgr/workqueue_windows.c
1042 src/core/lib/json/json.c
1043 src/core/lib/json/json_reader.c
1044 src/core/lib/json/json_string.c
1045 src/core/lib/json/json_writer.c
1046 src/core/lib/slice/percent_encoding.c
1047 src/core/lib/slice/slice.c
1048 src/core/lib/slice/slice_buffer.c
1049 src/core/lib/slice/slice_string_helpers.c
1050 src/core/lib/surface/alarm.c
1051 src/core/lib/surface/api_trace.c
1052 src/core/lib/surface/byte_buffer.c
1053 src/core/lib/surface/byte_buffer_reader.c
1054 src/core/lib/surface/call.c
1055 src/core/lib/surface/call_details.c
1056 src/core/lib/surface/call_log_batch.c
1057 src/core/lib/surface/channel.c
1058 src/core/lib/surface/channel_init.c
1059 src/core/lib/surface/channel_ping.c
1060 src/core/lib/surface/channel_stack_type.c
1061 src/core/lib/surface/completion_queue.c
1062 src/core/lib/surface/event_string.c
1063 src/core/lib/surface/lame_client.c
1064 src/core/lib/surface/metadata_array.c
1065 src/core/lib/surface/server.c
1066 src/core/lib/surface/validate_metadata.c
1067 src/core/lib/surface/version.c
1068 src/core/lib/transport/byte_stream.c
1069 src/core/lib/transport/connectivity_state.c
1070 src/core/lib/transport/mdstr_hash_table.c
1071 src/core/lib/transport/metadata.c
1072 src/core/lib/transport/metadata_batch.c
1073 src/core/lib/transport/pid_controller.c
1074 src/core/lib/transport/service_config.c
1075 src/core/lib/transport/static_metadata.c
1076 src/core/lib/transport/timeout_encoding.c
1077 src/core/lib/transport/transport.c
1078 src/core/lib/transport/transport_op_string.c
1079)
1080
1081
1082target_include_directories(grpc_test_util
1083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1087 PRIVATE ${ZLIB_INCLUDE_DIR}
1088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1090)
1091
1092target_link_libraries(grpc_test_util
1093 gpr_test_util
1094 gpr
1095 grpc
1096)
1097
1098foreach(_hdr
1099 include/grpc/byte_buffer.h
1100 include/grpc/byte_buffer_reader.h
1101 include/grpc/compression.h
1102 include/grpc/grpc.h
1103 include/grpc/grpc_posix.h
1104 include/grpc/grpc_security_constants.h
1105 include/grpc/slice.h
1106 include/grpc/slice_buffer.h
1107 include/grpc/status.h
1108 include/grpc/impl/codegen/byte_buffer_reader.h
1109 include/grpc/impl/codegen/compression_types.h
1110 include/grpc/impl/codegen/connectivity_state.h
1111 include/grpc/impl/codegen/exec_ctx_fwd.h
1112 include/grpc/impl/codegen/grpc_types.h
1113 include/grpc/impl/codegen/propagation_bits.h
1114 include/grpc/impl/codegen/status.h
1115 include/grpc/impl/codegen/atm.h
1116 include/grpc/impl/codegen/atm_gcc_atomic.h
1117 include/grpc/impl/codegen/atm_gcc_sync.h
1118 include/grpc/impl/codegen/atm_windows.h
1119 include/grpc/impl/codegen/gpr_slice.h
1120 include/grpc/impl/codegen/gpr_types.h
1121 include/grpc/impl/codegen/port_platform.h
1122 include/grpc/impl/codegen/slice.h
1123 include/grpc/impl/codegen/sync.h
1124 include/grpc/impl/codegen/sync_generic.h
1125 include/grpc/impl/codegen/sync_posix.h
1126 include/grpc/impl/codegen/sync_windows.h
1127)
1128 string(REPLACE "include/" "" _path ${_hdr})
1129 get_filename_component(_path ${_path} PATH)
1130 install(FILES ${_hdr}
1131 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1132 )
1133endforeach()
1134
1135endif (gRPC_BUILD_TESTS)
1136if (gRPC_BUILD_TESTS)
1137
1138add_library(grpc_test_util_unsecure
1139 test/core/end2end/cq_verifier.c
1140 test/core/end2end/fake_resolver.c
1141 test/core/end2end/fixtures/http_proxy.c
1142 test/core/end2end/fixtures/proxy.c
1143 test/core/iomgr/endpoint_tests.c
1144 test/core/util/grpc_profiler.c
1145 test/core/util/memory_counters.c
1146 test/core/util/mock_endpoint.c
1147 test/core/util/parse_hexstring.c
1148 test/core/util/passthru_endpoint.c
1149 test/core/util/port_posix.c
1150 test/core/util/port_server_client.c
1151 test/core/util/port_uv.c
1152 test/core/util/port_windows.c
1153 test/core/util/slice_splitter.c
1154)
1155
1156
1157target_include_directories(grpc_test_util_unsecure
1158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1162 PRIVATE ${ZLIB_INCLUDE_DIR}
1163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1165)
1166
1167target_link_libraries(grpc_test_util_unsecure
1168 gpr
1169 gpr_test_util
1170 grpc_unsecure
1171 grpc
1172)
1173
1174
1175endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001176
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177add_library(grpc_unsecure
1178 src/core/lib/surface/init.c
1179 src/core/lib/surface/init_unsecure.c
1180 src/core/lib/channel/channel_args.c
1181 src/core/lib/channel/channel_stack.c
1182 src/core/lib/channel/channel_stack_builder.c
1183 src/core/lib/channel/compress_filter.c
1184 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001185 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001186 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001187 src/core/lib/channel/handshaker_factory.c
1188 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 src/core/lib/channel/http_client_filter.c
1190 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001191 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 src/core/lib/compression/compression.c
1193 src/core/lib/compression/message_compress.c
1194 src/core/lib/debug/trace.c
1195 src/core/lib/http/format_request.c
1196 src/core/lib/http/httpcli.c
1197 src/core/lib/http/parser.c
1198 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001199 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/lib/iomgr/endpoint.c
1201 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001202 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/lib/iomgr/endpoint_pair_windows.c
1204 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001205 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/ev_poll_posix.c
1207 src/core/lib/iomgr/ev_posix.c
1208 src/core/lib/iomgr/exec_ctx.c
1209 src/core/lib/iomgr/executor.c
1210 src/core/lib/iomgr/iocp_windows.c
1211 src/core/lib/iomgr/iomgr.c
1212 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001213 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/lib/iomgr/iomgr_windows.c
1215 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001216 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001218 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001220 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/lib/iomgr/pollset_windows.c
1222 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001223 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001225 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001227 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 src/core/lib/iomgr/socket_utils_common_posix.c
1229 src/core/lib/iomgr/socket_utils_linux.c
1230 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001232 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 src/core/lib/iomgr/socket_windows.c
1234 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001235 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 src/core/lib/iomgr/tcp_client_windows.c
1237 src/core/lib/iomgr/tcp_posix.c
1238 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001239 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001241 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/iomgr/tcp_windows.c
1243 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001244 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001246 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 src/core/lib/iomgr/udp_server.c
1248 src/core/lib/iomgr/unix_sockets_posix.c
1249 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001250 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/iomgr/wakeup_fd_eventfd.c
1252 src/core/lib/iomgr/wakeup_fd_nospecial.c
1253 src/core/lib/iomgr/wakeup_fd_pipe.c
1254 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001255 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/workqueue_windows.c
1257 src/core/lib/json/json.c
1258 src/core/lib/json/json_reader.c
1259 src/core/lib/json/json_string.c
1260 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001261 src/core/lib/slice/percent_encoding.c
1262 src/core/lib/slice/slice.c
1263 src/core/lib/slice/slice_buffer.c
1264 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/surface/alarm.c
1266 src/core/lib/surface/api_trace.c
1267 src/core/lib/surface/byte_buffer.c
1268 src/core/lib/surface/byte_buffer_reader.c
1269 src/core/lib/surface/call.c
1270 src/core/lib/surface/call_details.c
1271 src/core/lib/surface/call_log_batch.c
1272 src/core/lib/surface/channel.c
1273 src/core/lib/surface/channel_init.c
1274 src/core/lib/surface/channel_ping.c
1275 src/core/lib/surface/channel_stack_type.c
1276 src/core/lib/surface/completion_queue.c
1277 src/core/lib/surface/event_string.c
1278 src/core/lib/surface/lame_client.c
1279 src/core/lib/surface/metadata_array.c
1280 src/core/lib/surface/server.c
1281 src/core/lib/surface/validate_metadata.c
1282 src/core/lib/surface/version.c
1283 src/core/lib/transport/byte_stream.c
1284 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -07001285 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/transport/metadata.c
1287 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001288 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001289 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -04001291 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/transport/transport.c
1293 src/core/lib/transport/transport_op_string.c
1294 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1295 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1296 src/core/ext/transport/chttp2/transport/bin_decoder.c
1297 src/core/ext/transport/chttp2/transport/bin_encoder.c
1298 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1299 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1300 src/core/ext/transport/chttp2/transport/frame_data.c
1301 src/core/ext/transport/chttp2/transport/frame_goaway.c
1302 src/core/ext/transport/chttp2/transport/frame_ping.c
1303 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1304 src/core/ext/transport/chttp2/transport/frame_settings.c
1305 src/core/ext/transport/chttp2/transport/frame_window_update.c
1306 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1307 src/core/ext/transport/chttp2/transport/hpack_parser.c
1308 src/core/ext/transport/chttp2/transport/hpack_table.c
1309 src/core/ext/transport/chttp2/transport/huffsyms.c
1310 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1311 src/core/ext/transport/chttp2/transport/parsing.c
1312 src/core/ext/transport/chttp2/transport/status_conversion.c
1313 src/core/ext/transport/chttp2/transport/stream_lists.c
1314 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/ext/transport/chttp2/transport/varint.c
1316 src/core/ext/transport/chttp2/transport/writing.c
1317 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001318 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1320 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001321 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001322 src/core/ext/client_channel/channel_connectivity.c
1323 src/core/ext/client_channel/client_channel.c
1324 src/core/ext/client_channel/client_channel_factory.c
1325 src/core/ext/client_channel/client_channel_plugin.c
1326 src/core/ext/client_channel/connector.c
1327 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001328 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001329 src/core/ext/client_channel/initial_connect_string.c
1330 src/core/ext/client_channel/lb_policy.c
1331 src/core/ext/client_channel/lb_policy_factory.c
1332 src/core/ext/client_channel/lb_policy_registry.c
1333 src/core/ext/client_channel/parse_address.c
1334 src/core/ext/client_channel/resolver.c
1335 src/core/ext/client_channel/resolver_factory.c
1336 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001337 src/core/ext/client_channel/subchannel.c
1338 src/core/ext/client_channel/subchannel_index.c
1339 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/ext/resolver/dns/native/dns_resolver.c
1341 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1342 src/core/ext/load_reporting/load_reporting.c
1343 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001344 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1346 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1347 third_party/nanopb/pb_common.c
1348 third_party/nanopb/pb_decode.c
1349 third_party/nanopb/pb_encode.c
1350 src/core/ext/lb_policy/pick_first/pick_first.c
1351 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001352 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/ext/census/context.c
1354 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001355 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/ext/census/grpc_context.c
1357 src/core/ext/census/grpc_filter.c
1358 src/core/ext/census/grpc_plugin.c
1359 src/core/ext/census/initialize.c
1360 src/core/ext/census/mlog.c
1361 src/core/ext/census/operation.c
1362 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001363 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001364 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/ext/census/tracing.c
1366 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1367)
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_unsecure
1371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378)
1379
1380target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001381 ${_gRPC_BASELIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 gpr
1383)
1384
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001385foreach(_hdr
1386 include/grpc/byte_buffer.h
1387 include/grpc/byte_buffer_reader.h
1388 include/grpc/compression.h
1389 include/grpc/grpc.h
1390 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001391 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001392 include/grpc/slice.h
1393 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/byte_buffer_reader.h
1396 include/grpc/impl/codegen/compression_types.h
1397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/grpc_types.h
1400 include/grpc/impl/codegen/propagation_bits.h
1401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001406 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001407 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/port_platform.h
1409 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
1411 include/grpc/impl/codegen/sync_generic.h
1412 include/grpc/impl/codegen/sync_posix.h
1413 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/census.h
1415)
1416 string(REPLACE "include/" "" _path ${_hdr})
1417 get_filename_component(_path ${_path} PATH)
1418 install(FILES ${_hdr}
1419 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1420 )
1421endforeach()
1422
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001423
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001424if (gRPC_INSTALL)
1425 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1426 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1427 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1428 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1429 )
1430endif()
1431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001432if (gRPC_BUILD_TESTS)
1433
1434add_library(reconnect_server
1435 test/core/util/reconnect_server.c
1436)
1437
1438
1439target_include_directories(reconnect_server
1440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1444 PRIVATE ${ZLIB_INCLUDE_DIR}
1445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1447)
1448
1449target_link_libraries(reconnect_server
1450 test_tcp_server
1451 grpc_test_util
1452 grpc
1453 gpr_test_util
1454 gpr
1455)
1456
1457
1458endif (gRPC_BUILD_TESTS)
1459if (gRPC_BUILD_TESTS)
1460
1461add_library(test_tcp_server
1462 test/core/util/test_tcp_server.c
1463)
1464
1465
1466target_include_directories(test_tcp_server
1467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1471 PRIVATE ${ZLIB_INCLUDE_DIR}
1472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1474)
1475
1476target_link_libraries(test_tcp_server
1477 grpc_test_util
1478 grpc
1479 gpr_test_util
1480 gpr
1481)
1482
1483
1484endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001485
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001486add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001487 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001488 src/cpp/client/secure_credentials.cc
1489 src/cpp/common/auth_property_iterator.cc
1490 src/cpp/common/secure_auth_context.cc
1491 src/cpp/common/secure_channel_arguments.cc
1492 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001493 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001494 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001495 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496 src/cpp/client/client_context.cc
1497 src/cpp/client/create_channel.cc
1498 src/cpp/client/create_channel_internal.cc
1499 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001500 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001501 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001502 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001503 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001504 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001506 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001507 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001508 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001509 src/cpp/server/async_generic_service.cc
1510 src/cpp/server/create_default_thread_pool.cc
1511 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001512 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001513 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001514 src/cpp/server/server_context.cc
1515 src/cpp/server/server_credentials.cc
1516 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001517 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001518 src/cpp/util/byte_buffer_cc.cc
1519 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001520 src/cpp/util/status.cc
1521 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001522 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001523 src/cpp/codegen/codegen_init.cc
1524)
1525
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527target_include_directories(grpc++
1528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001532 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535)
1536
1537target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001538 ${_gRPC_BASELIB_LIBRARIES}
1539 ${_gRPC_SSL_LIBRARIES}
1540 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 grpc
1542)
1543
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001544foreach(_hdr
1545 include/grpc++/alarm.h
1546 include/grpc++/channel.h
1547 include/grpc++/client_context.h
1548 include/grpc++/completion_queue.h
1549 include/grpc++/create_channel.h
1550 include/grpc++/create_channel_posix.h
1551 include/grpc++/generic/async_generic_service.h
1552 include/grpc++/generic/generic_stub.h
1553 include/grpc++/grpc++.h
1554 include/grpc++/impl/call.h
1555 include/grpc++/impl/client_unary_call.h
1556 include/grpc++/impl/codegen/core_codegen.h
1557 include/grpc++/impl/grpc_library.h
1558 include/grpc++/impl/method_handler_impl.h
1559 include/grpc++/impl/rpc_method.h
1560 include/grpc++/impl/rpc_service_method.h
1561 include/grpc++/impl/serialization_traits.h
1562 include/grpc++/impl/server_builder_option.h
1563 include/grpc++/impl/server_builder_plugin.h
1564 include/grpc++/impl/server_initializer.h
1565 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001566 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc++/security/auth_context.h
1568 include/grpc++/security/auth_metadata_processor.h
1569 include/grpc++/security/credentials.h
1570 include/grpc++/security/server_credentials.h
1571 include/grpc++/server.h
1572 include/grpc++/server_builder.h
1573 include/grpc++/server_context.h
1574 include/grpc++/server_posix.h
1575 include/grpc++/support/async_stream.h
1576 include/grpc++/support/async_unary_call.h
1577 include/grpc++/support/byte_buffer.h
1578 include/grpc++/support/channel_arguments.h
1579 include/grpc++/support/config.h
1580 include/grpc++/support/slice.h
1581 include/grpc++/support/status.h
1582 include/grpc++/support/status_code_enum.h
1583 include/grpc++/support/string_ref.h
1584 include/grpc++/support/stub_options.h
1585 include/grpc++/support/sync_stream.h
1586 include/grpc++/support/time.h
1587 include/grpc++/impl/codegen/async_stream.h
1588 include/grpc++/impl/codegen/async_unary_call.h
1589 include/grpc++/impl/codegen/call.h
1590 include/grpc++/impl/codegen/call_hook.h
1591 include/grpc++/impl/codegen/channel_interface.h
1592 include/grpc++/impl/codegen/client_context.h
1593 include/grpc++/impl/codegen/client_unary_call.h
1594 include/grpc++/impl/codegen/completion_queue.h
1595 include/grpc++/impl/codegen/completion_queue_tag.h
1596 include/grpc++/impl/codegen/config.h
1597 include/grpc++/impl/codegen/core_codegen_interface.h
1598 include/grpc++/impl/codegen/create_auth_context.h
1599 include/grpc++/impl/codegen/grpc_library.h
1600 include/grpc++/impl/codegen/method_handler_impl.h
1601 include/grpc++/impl/codegen/rpc_method.h
1602 include/grpc++/impl/codegen/rpc_service_method.h
1603 include/grpc++/impl/codegen/security/auth_context.h
1604 include/grpc++/impl/codegen/serialization_traits.h
1605 include/grpc++/impl/codegen/server_context.h
1606 include/grpc++/impl/codegen/server_interface.h
1607 include/grpc++/impl/codegen/service_type.h
1608 include/grpc++/impl/codegen/status.h
1609 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07001610 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001611 include/grpc++/impl/codegen/string_ref.h
1612 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001613 include/grpc++/impl/codegen/sync_stream.h
1614 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001615 include/grpc/impl/codegen/byte_buffer_reader.h
1616 include/grpc/impl/codegen/compression_types.h
1617 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001618 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001619 include/grpc/impl/codegen/grpc_types.h
1620 include/grpc/impl/codegen/propagation_bits.h
1621 include/grpc/impl/codegen/status.h
1622 include/grpc/impl/codegen/atm.h
1623 include/grpc/impl/codegen/atm_gcc_atomic.h
1624 include/grpc/impl/codegen/atm_gcc_sync.h
1625 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001626 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001627 include/grpc/impl/codegen/gpr_types.h
1628 include/grpc/impl/codegen/port_platform.h
1629 include/grpc/impl/codegen/slice.h
1630 include/grpc/impl/codegen/sync.h
1631 include/grpc/impl/codegen/sync_generic.h
1632 include/grpc/impl/codegen/sync_posix.h
1633 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001634)
1635 string(REPLACE "include/" "" _path ${_hdr})
1636 get_filename_component(_path ${_path} PATH)
1637 install(FILES ${_hdr}
1638 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1639 )
1640endforeach()
1641
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001642
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001643if (gRPC_INSTALL)
1644 install(TARGETS grpc++ EXPORT gRPCTargets
1645 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1646 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1647 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1648 )
1649endif()
1650
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001651
Garrett Casto931a26b2016-10-04 09:18:29 -07001652add_library(grpc++_cronet
1653 src/cpp/client/cronet_credentials.cc
1654 src/cpp/client/insecure_credentials.cc
1655 src/cpp/common/insecure_create_auth_context.cc
1656 src/cpp/server/insecure_server_credentials.cc
1657 src/cpp/client/channel_cc.cc
1658 src/cpp/client/client_context.cc
1659 src/cpp/client/create_channel.cc
1660 src/cpp/client/create_channel_internal.cc
1661 src/cpp/client/create_channel_posix.cc
1662 src/cpp/client/credentials_cc.cc
1663 src/cpp/client/generic_stub.cc
1664 src/cpp/common/channel_arguments.cc
1665 src/cpp/common/channel_filter.cc
1666 src/cpp/common/completion_queue_cc.cc
1667 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07001668 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001669 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001670 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001671 src/cpp/server/async_generic_service.cc
1672 src/cpp/server/create_default_thread_pool.cc
1673 src/cpp/server/dynamic_thread_pool.cc
1674 src/cpp/server/server_builder.cc
1675 src/cpp/server/server_cc.cc
1676 src/cpp/server/server_context.cc
1677 src/cpp/server/server_credentials.cc
1678 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07001679 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001680 src/cpp/util/byte_buffer_cc.cc
1681 src/cpp/util/slice_cc.cc
1682 src/cpp/util/status.cc
1683 src/cpp/util/string_ref.cc
1684 src/cpp/util/time_cc.cc
1685 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08001686 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1687 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001688 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08001689 src/core/ext/transport/chttp2/transport/bin_decoder.c
1690 src/core/ext/transport/chttp2/transport/bin_encoder.c
1691 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1692 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1693 src/core/ext/transport/chttp2/transport/frame_data.c
1694 src/core/ext/transport/chttp2/transport/frame_goaway.c
1695 src/core/ext/transport/chttp2/transport/frame_ping.c
1696 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1697 src/core/ext/transport/chttp2/transport/frame_settings.c
1698 src/core/ext/transport/chttp2/transport/frame_window_update.c
1699 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1700 src/core/ext/transport/chttp2/transport/hpack_parser.c
1701 src/core/ext/transport/chttp2/transport/hpack_table.c
1702 src/core/ext/transport/chttp2/transport/huffsyms.c
1703 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1704 src/core/ext/transport/chttp2/transport/parsing.c
1705 src/core/ext/transport/chttp2/transport/status_conversion.c
1706 src/core/ext/transport/chttp2/transport/stream_lists.c
1707 src/core/ext/transport/chttp2/transport/stream_map.c
1708 src/core/ext/transport/chttp2/transport/varint.c
1709 src/core/ext/transport/chttp2/transport/writing.c
1710 src/core/lib/channel/channel_args.c
1711 src/core/lib/channel/channel_stack.c
1712 src/core/lib/channel/channel_stack_builder.c
1713 src/core/lib/channel/compress_filter.c
1714 src/core/lib/channel/connected_channel.c
1715 src/core/lib/channel/deadline_filter.c
1716 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001717 src/core/lib/channel/handshaker_factory.c
1718 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001719 src/core/lib/channel/http_client_filter.c
1720 src/core/lib/channel/http_server_filter.c
1721 src/core/lib/channel/message_size_filter.c
1722 src/core/lib/compression/compression.c
1723 src/core/lib/compression/message_compress.c
1724 src/core/lib/debug/trace.c
1725 src/core/lib/http/format_request.c
1726 src/core/lib/http/httpcli.c
1727 src/core/lib/http/parser.c
1728 src/core/lib/iomgr/closure.c
1729 src/core/lib/iomgr/combiner.c
1730 src/core/lib/iomgr/endpoint.c
1731 src/core/lib/iomgr/endpoint_pair_posix.c
1732 src/core/lib/iomgr/endpoint_pair_uv.c
1733 src/core/lib/iomgr/endpoint_pair_windows.c
1734 src/core/lib/iomgr/error.c
1735 src/core/lib/iomgr/ev_epoll_linux.c
1736 src/core/lib/iomgr/ev_poll_posix.c
1737 src/core/lib/iomgr/ev_posix.c
1738 src/core/lib/iomgr/exec_ctx.c
1739 src/core/lib/iomgr/executor.c
1740 src/core/lib/iomgr/iocp_windows.c
1741 src/core/lib/iomgr/iomgr.c
1742 src/core/lib/iomgr/iomgr_posix.c
1743 src/core/lib/iomgr/iomgr_uv.c
1744 src/core/lib/iomgr/iomgr_windows.c
1745 src/core/lib/iomgr/load_file.c
1746 src/core/lib/iomgr/network_status_tracker.c
1747 src/core/lib/iomgr/polling_entity.c
1748 src/core/lib/iomgr/pollset_set_uv.c
1749 src/core/lib/iomgr/pollset_set_windows.c
1750 src/core/lib/iomgr/pollset_uv.c
1751 src/core/lib/iomgr/pollset_windows.c
1752 src/core/lib/iomgr/resolve_address_posix.c
1753 src/core/lib/iomgr/resolve_address_uv.c
1754 src/core/lib/iomgr/resolve_address_windows.c
1755 src/core/lib/iomgr/resource_quota.c
1756 src/core/lib/iomgr/sockaddr_utils.c
1757 src/core/lib/iomgr/socket_mutator.c
1758 src/core/lib/iomgr/socket_utils_common_posix.c
1759 src/core/lib/iomgr/socket_utils_linux.c
1760 src/core/lib/iomgr/socket_utils_posix.c
1761 src/core/lib/iomgr/socket_utils_uv.c
1762 src/core/lib/iomgr/socket_utils_windows.c
1763 src/core/lib/iomgr/socket_windows.c
1764 src/core/lib/iomgr/tcp_client_posix.c
1765 src/core/lib/iomgr/tcp_client_uv.c
1766 src/core/lib/iomgr/tcp_client_windows.c
1767 src/core/lib/iomgr/tcp_posix.c
1768 src/core/lib/iomgr/tcp_server_posix.c
1769 src/core/lib/iomgr/tcp_server_uv.c
1770 src/core/lib/iomgr/tcp_server_windows.c
1771 src/core/lib/iomgr/tcp_uv.c
1772 src/core/lib/iomgr/tcp_windows.c
1773 src/core/lib/iomgr/time_averaged_stats.c
1774 src/core/lib/iomgr/timer_generic.c
1775 src/core/lib/iomgr/timer_heap.c
1776 src/core/lib/iomgr/timer_uv.c
1777 src/core/lib/iomgr/udp_server.c
1778 src/core/lib/iomgr/unix_sockets_posix.c
1779 src/core/lib/iomgr/unix_sockets_posix_noop.c
1780 src/core/lib/iomgr/wakeup_fd_cv.c
1781 src/core/lib/iomgr/wakeup_fd_eventfd.c
1782 src/core/lib/iomgr/wakeup_fd_nospecial.c
1783 src/core/lib/iomgr/wakeup_fd_pipe.c
1784 src/core/lib/iomgr/wakeup_fd_posix.c
1785 src/core/lib/iomgr/workqueue_uv.c
1786 src/core/lib/iomgr/workqueue_windows.c
1787 src/core/lib/json/json.c
1788 src/core/lib/json/json_reader.c
1789 src/core/lib/json/json_string.c
1790 src/core/lib/json/json_writer.c
1791 src/core/lib/slice/percent_encoding.c
1792 src/core/lib/slice/slice.c
1793 src/core/lib/slice/slice_buffer.c
1794 src/core/lib/slice/slice_string_helpers.c
1795 src/core/lib/surface/alarm.c
1796 src/core/lib/surface/api_trace.c
1797 src/core/lib/surface/byte_buffer.c
1798 src/core/lib/surface/byte_buffer_reader.c
1799 src/core/lib/surface/call.c
1800 src/core/lib/surface/call_details.c
1801 src/core/lib/surface/call_log_batch.c
1802 src/core/lib/surface/channel.c
1803 src/core/lib/surface/channel_init.c
1804 src/core/lib/surface/channel_ping.c
1805 src/core/lib/surface/channel_stack_type.c
1806 src/core/lib/surface/completion_queue.c
1807 src/core/lib/surface/event_string.c
1808 src/core/lib/surface/lame_client.c
1809 src/core/lib/surface/metadata_array.c
1810 src/core/lib/surface/server.c
1811 src/core/lib/surface/validate_metadata.c
1812 src/core/lib/surface/version.c
1813 src/core/lib/transport/byte_stream.c
1814 src/core/lib/transport/connectivity_state.c
1815 src/core/lib/transport/mdstr_hash_table.c
1816 src/core/lib/transport/metadata.c
1817 src/core/lib/transport/metadata_batch.c
1818 src/core/lib/transport/pid_controller.c
1819 src/core/lib/transport/service_config.c
1820 src/core/lib/transport/static_metadata.c
1821 src/core/lib/transport/timeout_encoding.c
1822 src/core/lib/transport/transport.c
1823 src/core/lib/transport/transport_op_string.c
1824 src/core/ext/transport/chttp2/alpn/alpn.c
1825 src/core/ext/client_channel/channel_connectivity.c
1826 src/core/ext/client_channel/client_channel.c
1827 src/core/ext/client_channel/client_channel_factory.c
1828 src/core/ext/client_channel/client_channel_plugin.c
1829 src/core/ext/client_channel/connector.c
1830 src/core/ext/client_channel/default_initial_connect_string.c
1831 src/core/ext/client_channel/http_connect_handshaker.c
1832 src/core/ext/client_channel/initial_connect_string.c
1833 src/core/ext/client_channel/lb_policy.c
1834 src/core/ext/client_channel/lb_policy_factory.c
1835 src/core/ext/client_channel/lb_policy_registry.c
1836 src/core/ext/client_channel/parse_address.c
1837 src/core/ext/client_channel/resolver.c
1838 src/core/ext/client_channel/resolver_factory.c
1839 src/core/ext/client_channel/resolver_registry.c
1840 src/core/ext/client_channel/subchannel.c
1841 src/core/ext/client_channel/subchannel_index.c
1842 src/core/ext/client_channel/uri_parser.c
1843 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1844 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08001845 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08001846 src/core/ext/census/base_resources.c
1847 src/core/ext/census/context.c
1848 src/core/ext/census/gen/census.pb.c
1849 src/core/ext/census/gen/trace_context.pb.c
1850 src/core/ext/census/grpc_context.c
1851 src/core/ext/census/grpc_filter.c
1852 src/core/ext/census/grpc_plugin.c
1853 src/core/ext/census/initialize.c
1854 src/core/ext/census/mlog.c
1855 src/core/ext/census/operation.c
1856 src/core/ext/census/placeholders.c
1857 src/core/ext/census/resource.c
1858 src/core/ext/census/trace_context.c
1859 src/core/ext/census/tracing.c
1860 third_party/nanopb/pb_common.c
1861 third_party/nanopb/pb_decode.c
1862 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07001863)
1864
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001865
Garrett Casto931a26b2016-10-04 09:18:29 -07001866target_include_directories(grpc++_cronet
1867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1871 PRIVATE ${ZLIB_INCLUDE_DIR}
1872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Garrett Casto931a26b2016-10-04 09:18:29 -07001874)
1875
1876target_link_libraries(grpc++_cronet
1877 ${_gRPC_BASELIB_LIBRARIES}
1878 ${_gRPC_SSL_LIBRARIES}
1879 gpr
1880 grpc_cronet
1881)
1882
1883foreach(_hdr
1884 include/grpc++/alarm.h
1885 include/grpc++/channel.h
1886 include/grpc++/client_context.h
1887 include/grpc++/completion_queue.h
1888 include/grpc++/create_channel.h
1889 include/grpc++/create_channel_posix.h
1890 include/grpc++/generic/async_generic_service.h
1891 include/grpc++/generic/generic_stub.h
1892 include/grpc++/grpc++.h
1893 include/grpc++/impl/call.h
1894 include/grpc++/impl/client_unary_call.h
1895 include/grpc++/impl/codegen/core_codegen.h
1896 include/grpc++/impl/grpc_library.h
1897 include/grpc++/impl/method_handler_impl.h
1898 include/grpc++/impl/rpc_method.h
1899 include/grpc++/impl/rpc_service_method.h
1900 include/grpc++/impl/serialization_traits.h
1901 include/grpc++/impl/server_builder_option.h
1902 include/grpc++/impl/server_builder_plugin.h
1903 include/grpc++/impl/server_initializer.h
1904 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07001905 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001906 include/grpc++/security/auth_context.h
1907 include/grpc++/security/auth_metadata_processor.h
1908 include/grpc++/security/credentials.h
1909 include/grpc++/security/server_credentials.h
1910 include/grpc++/server.h
1911 include/grpc++/server_builder.h
1912 include/grpc++/server_context.h
1913 include/grpc++/server_posix.h
1914 include/grpc++/support/async_stream.h
1915 include/grpc++/support/async_unary_call.h
1916 include/grpc++/support/byte_buffer.h
1917 include/grpc++/support/channel_arguments.h
1918 include/grpc++/support/config.h
1919 include/grpc++/support/slice.h
1920 include/grpc++/support/status.h
1921 include/grpc++/support/status_code_enum.h
1922 include/grpc++/support/string_ref.h
1923 include/grpc++/support/stub_options.h
1924 include/grpc++/support/sync_stream.h
1925 include/grpc++/support/time.h
1926 include/grpc++/impl/codegen/async_stream.h
1927 include/grpc++/impl/codegen/async_unary_call.h
1928 include/grpc++/impl/codegen/call.h
1929 include/grpc++/impl/codegen/call_hook.h
1930 include/grpc++/impl/codegen/channel_interface.h
1931 include/grpc++/impl/codegen/client_context.h
1932 include/grpc++/impl/codegen/client_unary_call.h
1933 include/grpc++/impl/codegen/completion_queue.h
1934 include/grpc++/impl/codegen/completion_queue_tag.h
1935 include/grpc++/impl/codegen/config.h
1936 include/grpc++/impl/codegen/core_codegen_interface.h
1937 include/grpc++/impl/codegen/create_auth_context.h
1938 include/grpc++/impl/codegen/grpc_library.h
1939 include/grpc++/impl/codegen/method_handler_impl.h
1940 include/grpc++/impl/codegen/rpc_method.h
1941 include/grpc++/impl/codegen/rpc_service_method.h
1942 include/grpc++/impl/codegen/security/auth_context.h
1943 include/grpc++/impl/codegen/serialization_traits.h
1944 include/grpc++/impl/codegen/server_context.h
1945 include/grpc++/impl/codegen/server_interface.h
1946 include/grpc++/impl/codegen/service_type.h
1947 include/grpc++/impl/codegen/status.h
1948 include/grpc++/impl/codegen/status_code_enum.h
1949 include/grpc++/impl/codegen/status_helper.h
1950 include/grpc++/impl/codegen/string_ref.h
1951 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001952 include/grpc++/impl/codegen/sync_stream.h
1953 include/grpc++/impl/codegen/time.h
1954 include/grpc/impl/codegen/byte_buffer_reader.h
1955 include/grpc/impl/codegen/compression_types.h
1956 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001957 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001958 include/grpc/impl/codegen/grpc_types.h
1959 include/grpc/impl/codegen/propagation_bits.h
1960 include/grpc/impl/codegen/status.h
1961 include/grpc/impl/codegen/atm.h
1962 include/grpc/impl/codegen/atm_gcc_atomic.h
1963 include/grpc/impl/codegen/atm_gcc_sync.h
1964 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001965 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001966 include/grpc/impl/codegen/gpr_types.h
1967 include/grpc/impl/codegen/port_platform.h
1968 include/grpc/impl/codegen/slice.h
1969 include/grpc/impl/codegen/sync.h
1970 include/grpc/impl/codegen/sync_generic.h
1971 include/grpc/impl/codegen/sync_posix.h
1972 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08001973 include/grpc/byte_buffer.h
1974 include/grpc/byte_buffer_reader.h
1975 include/grpc/compression.h
1976 include/grpc/grpc.h
1977 include/grpc/grpc_posix.h
1978 include/grpc/grpc_security_constants.h
1979 include/grpc/slice.h
1980 include/grpc/slice_buffer.h
1981 include/grpc/status.h
1982 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001983)
1984 string(REPLACE "include/" "" _path ${_hdr})
1985 get_filename_component(_path ${_path} PATH)
1986 install(FILES ${_hdr}
1987 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1988 )
1989endforeach()
1990
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001991
Garrett Casto931a26b2016-10-04 09:18:29 -07001992if (gRPC_INSTALL)
1993 install(TARGETS grpc++_cronet EXPORT gRPCTargets
1994 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1995 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1996 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1997 )
1998endif()
1999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002000if (gRPC_BUILD_TESTS)
2001
2002add_library(grpc++_proto_reflection_desc_db
2003 test/cpp/util/proto_reflection_descriptor_database.cc
2004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2008)
2009
2010protobuf_generate_grpc_cpp(
2011 src/proto/grpc/reflection/v1alpha/reflection.proto
2012)
2013
2014target_include_directories(grpc++_proto_reflection_desc_db
2015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2019 PRIVATE ${ZLIB_INCLUDE_DIR}
2020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2022 PRIVATE third_party/googletest/include
2023 PRIVATE third_party/googletest
2024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2025)
2026
2027target_link_libraries(grpc++_proto_reflection_desc_db
2028 grpc++
2029)
2030
2031foreach(_hdr
2032 include/grpc++/impl/codegen/config_protobuf.h
2033)
2034 string(REPLACE "include/" "" _path ${_hdr})
2035 get_filename_component(_path ${_path} PATH)
2036 install(FILES ${_hdr}
2037 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2038 )
2039endforeach()
2040
2041endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002042
2043add_library(grpc++_reflection
2044 src/cpp/ext/proto_server_reflection.cc
2045 src/cpp/ext/proto_server_reflection_plugin.cc
2046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2050)
2051
2052protobuf_generate_grpc_cpp(
2053 src/proto/grpc/reflection/v1alpha/reflection.proto
2054)
2055
2056target_include_directories(grpc++_reflection
2057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2061 PRIVATE ${ZLIB_INCLUDE_DIR}
2062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2065)
2066
2067target_link_libraries(grpc++_reflection
2068 grpc++
2069)
2070
2071foreach(_hdr
2072 include/grpc++/ext/proto_server_reflection_plugin.h
2073)
2074 string(REPLACE "include/" "" _path ${_hdr})
2075 get_filename_component(_path ${_path} PATH)
2076 install(FILES ${_hdr}
2077 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2078 )
2079endforeach()
2080
2081
2082if (gRPC_INSTALL)
2083 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2084 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2085 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2086 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2087 )
2088endif()
2089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090if (gRPC_BUILD_TESTS)
2091
2092add_library(grpc++_test
2093 src/cpp/test/server_context_test_spouse.cc
2094)
2095
2096
2097target_include_directories(grpc++_test
2098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2102 PRIVATE ${ZLIB_INCLUDE_DIR}
2103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2105 PRIVATE third_party/googletest/include
2106 PRIVATE third_party/googletest
2107)
2108
2109target_link_libraries(grpc++_test
2110 grpc++
2111)
2112
2113
2114endif (gRPC_BUILD_TESTS)
2115if (gRPC_BUILD_TESTS)
2116
2117add_library(grpc++_test_config
2118 test/cpp/util/test_config_cc.cc
2119)
2120
2121
2122target_include_directories(grpc++_test_config
2123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2127 PRIVATE ${ZLIB_INCLUDE_DIR}
2128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2130 PRIVATE third_party/googletest/include
2131 PRIVATE third_party/googletest
2132)
2133
2134
2135
2136endif (gRPC_BUILD_TESTS)
2137if (gRPC_BUILD_TESTS)
2138
2139add_library(grpc++_test_util
2140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2152 test/cpp/end2end/test_service_impl.cc
2153 test/cpp/util/byte_buffer_proto_helper.cc
2154 test/cpp/util/create_test_channel.cc
2155 test/cpp/util/string_ref_helper.cc
2156 test/cpp/util/subprocess.cc
2157 test/cpp/util/test_credentials_provider.cc
2158 src/cpp/codegen/codegen_init.cc
2159)
2160
2161protobuf_generate_grpc_cpp(
2162 src/proto/grpc/testing/echo_messages.proto
2163)
2164protobuf_generate_grpc_cpp(
2165 src/proto/grpc/testing/echo.proto
2166)
2167protobuf_generate_grpc_cpp(
2168 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2169)
2170
2171target_include_directories(grpc++_test_util
2172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2176 PRIVATE ${ZLIB_INCLUDE_DIR}
2177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2179 PRIVATE third_party/googletest/include
2180 PRIVATE third_party/googletest
2181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2182)
2183
2184target_link_libraries(grpc++_test_util
2185 grpc++
2186 grpc_test_util
2187)
2188
2189foreach(_hdr
2190 include/grpc++/impl/codegen/async_stream.h
2191 include/grpc++/impl/codegen/async_unary_call.h
2192 include/grpc++/impl/codegen/call.h
2193 include/grpc++/impl/codegen/call_hook.h
2194 include/grpc++/impl/codegen/channel_interface.h
2195 include/grpc++/impl/codegen/client_context.h
2196 include/grpc++/impl/codegen/client_unary_call.h
2197 include/grpc++/impl/codegen/completion_queue.h
2198 include/grpc++/impl/codegen/completion_queue_tag.h
2199 include/grpc++/impl/codegen/config.h
2200 include/grpc++/impl/codegen/core_codegen_interface.h
2201 include/grpc++/impl/codegen/create_auth_context.h
2202 include/grpc++/impl/codegen/grpc_library.h
2203 include/grpc++/impl/codegen/method_handler_impl.h
2204 include/grpc++/impl/codegen/rpc_method.h
2205 include/grpc++/impl/codegen/rpc_service_method.h
2206 include/grpc++/impl/codegen/security/auth_context.h
2207 include/grpc++/impl/codegen/serialization_traits.h
2208 include/grpc++/impl/codegen/server_context.h
2209 include/grpc++/impl/codegen/server_interface.h
2210 include/grpc++/impl/codegen/service_type.h
2211 include/grpc++/impl/codegen/status.h
2212 include/grpc++/impl/codegen/status_code_enum.h
2213 include/grpc++/impl/codegen/status_helper.h
2214 include/grpc++/impl/codegen/string_ref.h
2215 include/grpc++/impl/codegen/stub_options.h
2216 include/grpc++/impl/codegen/sync_stream.h
2217 include/grpc++/impl/codegen/time.h
2218 include/grpc/impl/codegen/byte_buffer_reader.h
2219 include/grpc/impl/codegen/compression_types.h
2220 include/grpc/impl/codegen/connectivity_state.h
2221 include/grpc/impl/codegen/exec_ctx_fwd.h
2222 include/grpc/impl/codegen/grpc_types.h
2223 include/grpc/impl/codegen/propagation_bits.h
2224 include/grpc/impl/codegen/status.h
2225 include/grpc/impl/codegen/atm.h
2226 include/grpc/impl/codegen/atm_gcc_atomic.h
2227 include/grpc/impl/codegen/atm_gcc_sync.h
2228 include/grpc/impl/codegen/atm_windows.h
2229 include/grpc/impl/codegen/gpr_slice.h
2230 include/grpc/impl/codegen/gpr_types.h
2231 include/grpc/impl/codegen/port_platform.h
2232 include/grpc/impl/codegen/slice.h
2233 include/grpc/impl/codegen/sync.h
2234 include/grpc/impl/codegen/sync_generic.h
2235 include/grpc/impl/codegen/sync_posix.h
2236 include/grpc/impl/codegen/sync_windows.h
2237 include/grpc++/impl/codegen/proto_utils.h
2238 include/grpc++/impl/codegen/config_protobuf.h
2239 include/grpc++/impl/codegen/thrift_serializer.h
2240 include/grpc++/impl/codegen/thrift_utils.h
2241)
2242 string(REPLACE "include/" "" _path ${_hdr})
2243 get_filename_component(_path ${_path} PATH)
2244 install(FILES ${_hdr}
2245 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2246 )
2247endforeach()
2248
2249endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002250
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002251add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002252 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002254 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002255 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/cpp/client/client_context.cc
2257 src/cpp/client/create_channel.cc
2258 src/cpp/client/create_channel_internal.cc
2259 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002260 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002261 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002263 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002264 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002265 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002266 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002268 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/cpp/server/async_generic_service.cc
2270 src/cpp/server/create_default_thread_pool.cc
2271 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002272 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002273 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002274 src/cpp/server/server_context.cc
2275 src/cpp/server/server_credentials.cc
2276 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002277 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002278 src/cpp/util/byte_buffer_cc.cc
2279 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/cpp/util/status.cc
2281 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002282 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002283 src/cpp/codegen/codegen_init.cc
2284)
2285
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002287target_include_directories(grpc++_unsecure
2288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002292 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002295)
2296
2297target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002298 ${_gRPC_BASELIB_LIBRARIES}
2299 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002300 gpr
2301 grpc_unsecure
2302)
2303
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002304foreach(_hdr
2305 include/grpc++/alarm.h
2306 include/grpc++/channel.h
2307 include/grpc++/client_context.h
2308 include/grpc++/completion_queue.h
2309 include/grpc++/create_channel.h
2310 include/grpc++/create_channel_posix.h
2311 include/grpc++/generic/async_generic_service.h
2312 include/grpc++/generic/generic_stub.h
2313 include/grpc++/grpc++.h
2314 include/grpc++/impl/call.h
2315 include/grpc++/impl/client_unary_call.h
2316 include/grpc++/impl/codegen/core_codegen.h
2317 include/grpc++/impl/grpc_library.h
2318 include/grpc++/impl/method_handler_impl.h
2319 include/grpc++/impl/rpc_method.h
2320 include/grpc++/impl/rpc_service_method.h
2321 include/grpc++/impl/serialization_traits.h
2322 include/grpc++/impl/server_builder_option.h
2323 include/grpc++/impl/server_builder_plugin.h
2324 include/grpc++/impl/server_initializer.h
2325 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002326 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002327 include/grpc++/security/auth_context.h
2328 include/grpc++/security/auth_metadata_processor.h
2329 include/grpc++/security/credentials.h
2330 include/grpc++/security/server_credentials.h
2331 include/grpc++/server.h
2332 include/grpc++/server_builder.h
2333 include/grpc++/server_context.h
2334 include/grpc++/server_posix.h
2335 include/grpc++/support/async_stream.h
2336 include/grpc++/support/async_unary_call.h
2337 include/grpc++/support/byte_buffer.h
2338 include/grpc++/support/channel_arguments.h
2339 include/grpc++/support/config.h
2340 include/grpc++/support/slice.h
2341 include/grpc++/support/status.h
2342 include/grpc++/support/status_code_enum.h
2343 include/grpc++/support/string_ref.h
2344 include/grpc++/support/stub_options.h
2345 include/grpc++/support/sync_stream.h
2346 include/grpc++/support/time.h
2347 include/grpc++/impl/codegen/async_stream.h
2348 include/grpc++/impl/codegen/async_unary_call.h
2349 include/grpc++/impl/codegen/call.h
2350 include/grpc++/impl/codegen/call_hook.h
2351 include/grpc++/impl/codegen/channel_interface.h
2352 include/grpc++/impl/codegen/client_context.h
2353 include/grpc++/impl/codegen/client_unary_call.h
2354 include/grpc++/impl/codegen/completion_queue.h
2355 include/grpc++/impl/codegen/completion_queue_tag.h
2356 include/grpc++/impl/codegen/config.h
2357 include/grpc++/impl/codegen/core_codegen_interface.h
2358 include/grpc++/impl/codegen/create_auth_context.h
2359 include/grpc++/impl/codegen/grpc_library.h
2360 include/grpc++/impl/codegen/method_handler_impl.h
2361 include/grpc++/impl/codegen/rpc_method.h
2362 include/grpc++/impl/codegen/rpc_service_method.h
2363 include/grpc++/impl/codegen/security/auth_context.h
2364 include/grpc++/impl/codegen/serialization_traits.h
2365 include/grpc++/impl/codegen/server_context.h
2366 include/grpc++/impl/codegen/server_interface.h
2367 include/grpc++/impl/codegen/service_type.h
2368 include/grpc++/impl/codegen/status.h
2369 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002370 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002371 include/grpc++/impl/codegen/string_ref.h
2372 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002373 include/grpc++/impl/codegen/sync_stream.h
2374 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002375 include/grpc/impl/codegen/byte_buffer_reader.h
2376 include/grpc/impl/codegen/compression_types.h
2377 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002378 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002379 include/grpc/impl/codegen/grpc_types.h
2380 include/grpc/impl/codegen/propagation_bits.h
2381 include/grpc/impl/codegen/status.h
2382 include/grpc/impl/codegen/atm.h
2383 include/grpc/impl/codegen/atm_gcc_atomic.h
2384 include/grpc/impl/codegen/atm_gcc_sync.h
2385 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002386 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002387 include/grpc/impl/codegen/gpr_types.h
2388 include/grpc/impl/codegen/port_platform.h
2389 include/grpc/impl/codegen/slice.h
2390 include/grpc/impl/codegen/sync.h
2391 include/grpc/impl/codegen/sync_generic.h
2392 include/grpc/impl/codegen/sync_posix.h
2393 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394)
2395 string(REPLACE "include/" "" _path ${_hdr})
2396 get_filename_component(_path ${_path} PATH)
2397 install(FILES ${_hdr}
2398 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2399 )
2400endforeach()
2401
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002402
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002403if (gRPC_INSTALL)
2404 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2405 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2406 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2407 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2408 )
2409endif()
2410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002411if (gRPC_BUILD_TESTS)
2412
2413add_library(grpc_cli_libs
2414 test/cpp/util/cli_call.cc
2415 test/cpp/util/cli_credentials.cc
2416 test/cpp/util/grpc_tool.cc
2417 test/cpp/util/proto_file_parser.cc
2418 test/cpp/util/service_describer.cc
2419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2423)
2424
2425protobuf_generate_grpc_cpp(
2426 src/proto/grpc/reflection/v1alpha/reflection.proto
2427)
2428
2429target_include_directories(grpc_cli_libs
2430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2434 PRIVATE ${ZLIB_INCLUDE_DIR}
2435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2437 PRIVATE third_party/googletest/include
2438 PRIVATE third_party/googletest
2439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2440)
2441
2442target_link_libraries(grpc_cli_libs
2443 grpc++_proto_reflection_desc_db
2444 grpc++
2445)
2446
2447foreach(_hdr
2448 include/grpc++/impl/codegen/config_protobuf.h
2449)
2450 string(REPLACE "include/" "" _path ${_hdr})
2451 get_filename_component(_path ${_path} PATH)
2452 install(FILES ${_hdr}
2453 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2454 )
2455endforeach()
2456
2457endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002458
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002459add_library(grpc_plugin_support
2460 src/compiler/cpp_generator.cc
2461 src/compiler/csharp_generator.cc
2462 src/compiler/node_generator.cc
2463 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002464 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002465 src/compiler/python_generator.cc
2466 src/compiler/ruby_generator.cc
2467)
2468
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002469
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002470target_include_directories(grpc_plugin_support
2471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002475 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002478)
2479
2480target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002481 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002482)
2483
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002484foreach(_hdr
2485 include/grpc++/impl/codegen/config_protobuf.h
2486)
2487 string(REPLACE "include/" "" _path ${_hdr})
2488 get_filename_component(_path ${_path} PATH)
2489 install(FILES ${_hdr}
2490 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2491 )
2492endforeach()
2493
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002494
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002495if (gRPC_INSTALL)
2496 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2497 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2498 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2499 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2500 )
2501endif()
2502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002503if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002505add_library(http2_client_main
2506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2518 test/cpp/interop/http2_client.cc
2519)
2520
2521protobuf_generate_grpc_cpp(
2522 src/proto/grpc/testing/empty.proto
2523)
2524protobuf_generate_grpc_cpp(
2525 src/proto/grpc/testing/messages.proto
2526)
2527protobuf_generate_grpc_cpp(
2528 src/proto/grpc/testing/test.proto
2529)
2530
2531target_include_directories(http2_client_main
2532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2536 PRIVATE ${ZLIB_INCLUDE_DIR}
2537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2539 PRIVATE third_party/googletest/include
2540 PRIVATE third_party/googletest
2541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2542)
2543
2544target_link_libraries(http2_client_main
2545 grpc++_test_util
2546 grpc_test_util
2547 grpc++
2548 grpc
2549 grpc++_test_config
2550)
2551
2552
2553endif (gRPC_BUILD_TESTS)
2554if (gRPC_BUILD_TESTS)
2555
2556add_library(interop_client_helper
2557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2561 test/cpp/interop/client_helper.cc
2562)
2563
2564protobuf_generate_grpc_cpp(
2565 src/proto/grpc/testing/messages.proto
2566)
2567
2568target_include_directories(interop_client_helper
2569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2573 PRIVATE ${ZLIB_INCLUDE_DIR}
2574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2576 PRIVATE third_party/googletest/include
2577 PRIVATE third_party/googletest
2578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2579)
2580
2581target_link_libraries(interop_client_helper
2582 grpc++_test_util
2583 grpc_test_util
2584 grpc++
2585 grpc
2586 gpr
2587)
2588
2589
2590endif (gRPC_BUILD_TESTS)
2591if (gRPC_BUILD_TESTS)
2592
2593add_library(interop_client_main
2594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2606 test/cpp/interop/client.cc
2607 test/cpp/interop/interop_client.cc
2608)
2609
2610protobuf_generate_grpc_cpp(
2611 src/proto/grpc/testing/empty.proto
2612)
2613protobuf_generate_grpc_cpp(
2614 src/proto/grpc/testing/messages.proto
2615)
2616protobuf_generate_grpc_cpp(
2617 src/proto/grpc/testing/test.proto
2618)
2619
2620target_include_directories(interop_client_main
2621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2625 PRIVATE ${ZLIB_INCLUDE_DIR}
2626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2628 PRIVATE third_party/googletest/include
2629 PRIVATE third_party/googletest
2630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2631)
2632
2633target_link_libraries(interop_client_main
2634 interop_client_helper
2635 grpc++_test_util
2636 grpc_test_util
2637 grpc++
2638 grpc
2639 gpr_test_util
2640 gpr
2641 grpc++_test_config
2642)
2643
2644
2645endif (gRPC_BUILD_TESTS)
2646if (gRPC_BUILD_TESTS)
2647
2648add_library(interop_server_helper
2649 test/cpp/interop/server_helper.cc
2650)
2651
2652
2653target_include_directories(interop_server_helper
2654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2658 PRIVATE ${ZLIB_INCLUDE_DIR}
2659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2661 PRIVATE third_party/googletest/include
2662 PRIVATE third_party/googletest
2663)
2664
2665target_link_libraries(interop_server_helper
2666 grpc++_test_util
2667 grpc_test_util
2668 grpc++
2669 grpc
2670 gpr
2671)
2672
2673
2674endif (gRPC_BUILD_TESTS)
2675if (gRPC_BUILD_TESTS)
2676
2677add_library(interop_server_lib
2678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2690 test/cpp/interop/interop_server.cc
2691)
2692
2693protobuf_generate_grpc_cpp(
2694 src/proto/grpc/testing/empty.proto
2695)
2696protobuf_generate_grpc_cpp(
2697 src/proto/grpc/testing/messages.proto
2698)
2699protobuf_generate_grpc_cpp(
2700 src/proto/grpc/testing/test.proto
2701)
2702
2703target_include_directories(interop_server_lib
2704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2708 PRIVATE ${ZLIB_INCLUDE_DIR}
2709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2711 PRIVATE third_party/googletest/include
2712 PRIVATE third_party/googletest
2713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2714)
2715
2716target_link_libraries(interop_server_lib
2717 interop_server_helper
2718 grpc++_test_util
2719 grpc_test_util
2720 grpc++
2721 grpc
2722 gpr_test_util
2723 gpr
2724 grpc++_test_config
2725)
2726
2727
2728endif (gRPC_BUILD_TESTS)
2729if (gRPC_BUILD_TESTS)
2730
2731add_library(interop_server_main
2732 test/cpp/interop/interop_server_bootstrap.cc
2733)
2734
2735
2736target_include_directories(interop_server_main
2737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2741 PRIVATE ${ZLIB_INCLUDE_DIR}
2742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2744 PRIVATE third_party/googletest/include
2745 PRIVATE third_party/googletest
2746)
2747
2748target_link_libraries(interop_server_main
2749 interop_server_lib
2750)
2751
2752
2753endif (gRPC_BUILD_TESTS)
2754if (gRPC_BUILD_TESTS)
2755
2756add_library(qps
2757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
2762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
2763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
2764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
2765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
2766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
2767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
2768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
2772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
2773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
2774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
2775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
2776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
2777 test/cpp/qps/client_async.cc
2778 test/cpp/qps/client_sync.cc
2779 test/cpp/qps/driver.cc
2780 test/cpp/qps/parse_json.cc
2781 test/cpp/qps/qps_worker.cc
2782 test/cpp/qps/report.cc
2783 test/cpp/qps/server_async.cc
2784 test/cpp/qps/server_sync.cc
2785 test/cpp/qps/usage_timer.cc
2786 test/cpp/util/benchmark_config.cc
2787)
2788
2789protobuf_generate_grpc_cpp(
2790 src/proto/grpc/testing/messages.proto
2791)
2792protobuf_generate_grpc_cpp(
2793 src/proto/grpc/testing/payloads.proto
2794)
2795protobuf_generate_grpc_cpp(
2796 src/proto/grpc/testing/stats.proto
2797)
2798protobuf_generate_grpc_cpp(
2799 src/proto/grpc/testing/control.proto
2800)
2801protobuf_generate_grpc_cpp(
2802 src/proto/grpc/testing/services.proto
2803)
2804
2805target_include_directories(qps
2806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2810 PRIVATE ${ZLIB_INCLUDE_DIR}
2811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2813 PRIVATE third_party/googletest/include
2814 PRIVATE third_party/googletest
2815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2816)
2817
2818target_link_libraries(qps
2819 grpc_test_util
2820 grpc++_test_util
2821 grpc++
2822)
2823
2824
2825endif (gRPC_BUILD_TESTS)
2826if (gRPC_BUILD_TESTS)
2827
2828add_library(boringssl
2829 src/boringssl/err_data.c
2830 third_party/boringssl/crypto/aes/aes.c
2831 third_party/boringssl/crypto/aes/mode_wrappers.c
2832 third_party/boringssl/crypto/asn1/a_bitstr.c
2833 third_party/boringssl/crypto/asn1/a_bool.c
2834 third_party/boringssl/crypto/asn1/a_bytes.c
2835 third_party/boringssl/crypto/asn1/a_d2i_fp.c
2836 third_party/boringssl/crypto/asn1/a_dup.c
2837 third_party/boringssl/crypto/asn1/a_enum.c
2838 third_party/boringssl/crypto/asn1/a_gentm.c
2839 third_party/boringssl/crypto/asn1/a_i2d_fp.c
2840 third_party/boringssl/crypto/asn1/a_int.c
2841 third_party/boringssl/crypto/asn1/a_mbstr.c
2842 third_party/boringssl/crypto/asn1/a_object.c
2843 third_party/boringssl/crypto/asn1/a_octet.c
2844 third_party/boringssl/crypto/asn1/a_print.c
2845 third_party/boringssl/crypto/asn1/a_strnid.c
2846 third_party/boringssl/crypto/asn1/a_time.c
2847 third_party/boringssl/crypto/asn1/a_type.c
2848 third_party/boringssl/crypto/asn1/a_utctm.c
2849 third_party/boringssl/crypto/asn1/a_utf8.c
2850 third_party/boringssl/crypto/asn1/asn1_lib.c
2851 third_party/boringssl/crypto/asn1/asn1_par.c
2852 third_party/boringssl/crypto/asn1/asn_pack.c
2853 third_party/boringssl/crypto/asn1/bio_asn1.c
2854 third_party/boringssl/crypto/asn1/bio_ndef.c
2855 third_party/boringssl/crypto/asn1/f_enum.c
2856 third_party/boringssl/crypto/asn1/f_int.c
2857 third_party/boringssl/crypto/asn1/f_string.c
2858 third_party/boringssl/crypto/asn1/t_bitst.c
2859 third_party/boringssl/crypto/asn1/t_pkey.c
2860 third_party/boringssl/crypto/asn1/tasn_dec.c
2861 third_party/boringssl/crypto/asn1/tasn_enc.c
2862 third_party/boringssl/crypto/asn1/tasn_fre.c
2863 third_party/boringssl/crypto/asn1/tasn_new.c
2864 third_party/boringssl/crypto/asn1/tasn_prn.c
2865 third_party/boringssl/crypto/asn1/tasn_typ.c
2866 third_party/boringssl/crypto/asn1/tasn_utl.c
2867 third_party/boringssl/crypto/asn1/x_bignum.c
2868 third_party/boringssl/crypto/asn1/x_long.c
2869 third_party/boringssl/crypto/base64/base64.c
2870 third_party/boringssl/crypto/bio/bio.c
2871 third_party/boringssl/crypto/bio/bio_mem.c
2872 third_party/boringssl/crypto/bio/buffer.c
2873 third_party/boringssl/crypto/bio/connect.c
2874 third_party/boringssl/crypto/bio/fd.c
2875 third_party/boringssl/crypto/bio/file.c
2876 third_party/boringssl/crypto/bio/hexdump.c
2877 third_party/boringssl/crypto/bio/pair.c
2878 third_party/boringssl/crypto/bio/printf.c
2879 third_party/boringssl/crypto/bio/socket.c
2880 third_party/boringssl/crypto/bio/socket_helper.c
2881 third_party/boringssl/crypto/bn/add.c
2882 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c
2883 third_party/boringssl/crypto/bn/bn.c
2884 third_party/boringssl/crypto/bn/bn_asn1.c
2885 third_party/boringssl/crypto/bn/cmp.c
2886 third_party/boringssl/crypto/bn/convert.c
2887 third_party/boringssl/crypto/bn/ctx.c
2888 third_party/boringssl/crypto/bn/div.c
2889 third_party/boringssl/crypto/bn/exponentiation.c
2890 third_party/boringssl/crypto/bn/gcd.c
2891 third_party/boringssl/crypto/bn/generic.c
2892 third_party/boringssl/crypto/bn/kronecker.c
2893 third_party/boringssl/crypto/bn/montgomery.c
2894 third_party/boringssl/crypto/bn/mul.c
2895 third_party/boringssl/crypto/bn/prime.c
2896 third_party/boringssl/crypto/bn/random.c
2897 third_party/boringssl/crypto/bn/rsaz_exp.c
2898 third_party/boringssl/crypto/bn/shift.c
2899 third_party/boringssl/crypto/bn/sqrt.c
2900 third_party/boringssl/crypto/buf/buf.c
2901 third_party/boringssl/crypto/bytestring/asn1_compat.c
2902 third_party/boringssl/crypto/bytestring/ber.c
2903 third_party/boringssl/crypto/bytestring/cbb.c
2904 third_party/boringssl/crypto/bytestring/cbs.c
2905 third_party/boringssl/crypto/chacha/chacha_generic.c
2906 third_party/boringssl/crypto/chacha/chacha_vec.c
2907 third_party/boringssl/crypto/cipher/aead.c
2908 third_party/boringssl/crypto/cipher/cipher.c
2909 third_party/boringssl/crypto/cipher/derive_key.c
2910 third_party/boringssl/crypto/cipher/e_aes.c
2911 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c
2912 third_party/boringssl/crypto/cipher/e_des.c
2913 third_party/boringssl/crypto/cipher/e_null.c
2914 third_party/boringssl/crypto/cipher/e_rc2.c
2915 third_party/boringssl/crypto/cipher/e_rc4.c
2916 third_party/boringssl/crypto/cipher/e_ssl3.c
2917 third_party/boringssl/crypto/cipher/e_tls.c
2918 third_party/boringssl/crypto/cipher/tls_cbc.c
2919 third_party/boringssl/crypto/cmac/cmac.c
2920 third_party/boringssl/crypto/conf/conf.c
2921 third_party/boringssl/crypto/cpu-arm.c
2922 third_party/boringssl/crypto/cpu-intel.c
2923 third_party/boringssl/crypto/crypto.c
2924 third_party/boringssl/crypto/curve25519/curve25519.c
2925 third_party/boringssl/crypto/curve25519/x25519-x86_64.c
2926 third_party/boringssl/crypto/des/des.c
2927 third_party/boringssl/crypto/dh/check.c
2928 third_party/boringssl/crypto/dh/dh.c
2929 third_party/boringssl/crypto/dh/dh_asn1.c
2930 third_party/boringssl/crypto/dh/params.c
2931 third_party/boringssl/crypto/digest/digest.c
2932 third_party/boringssl/crypto/digest/digests.c
2933 third_party/boringssl/crypto/directory_posix.c
2934 third_party/boringssl/crypto/directory_win.c
2935 third_party/boringssl/crypto/dsa/dsa.c
2936 third_party/boringssl/crypto/dsa/dsa_asn1.c
2937 third_party/boringssl/crypto/ec/ec.c
2938 third_party/boringssl/crypto/ec/ec_asn1.c
2939 third_party/boringssl/crypto/ec/ec_key.c
2940 third_party/boringssl/crypto/ec/ec_montgomery.c
2941 third_party/boringssl/crypto/ec/oct.c
2942 third_party/boringssl/crypto/ec/p224-64.c
2943 third_party/boringssl/crypto/ec/p256-64.c
2944 third_party/boringssl/crypto/ec/p256-x86_64.c
2945 third_party/boringssl/crypto/ec/simple.c
2946 third_party/boringssl/crypto/ec/util-64.c
2947 third_party/boringssl/crypto/ec/wnaf.c
2948 third_party/boringssl/crypto/ecdh/ecdh.c
2949 third_party/boringssl/crypto/ecdsa/ecdsa.c
2950 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c
2951 third_party/boringssl/crypto/engine/engine.c
2952 third_party/boringssl/crypto/err/err.c
2953 third_party/boringssl/crypto/evp/algorithm.c
2954 third_party/boringssl/crypto/evp/digestsign.c
2955 third_party/boringssl/crypto/evp/evp.c
2956 third_party/boringssl/crypto/evp/evp_asn1.c
2957 third_party/boringssl/crypto/evp/evp_ctx.c
2958 third_party/boringssl/crypto/evp/p_dsa_asn1.c
2959 third_party/boringssl/crypto/evp/p_ec.c
2960 third_party/boringssl/crypto/evp/p_ec_asn1.c
2961 third_party/boringssl/crypto/evp/p_rsa.c
2962 third_party/boringssl/crypto/evp/p_rsa_asn1.c
2963 third_party/boringssl/crypto/evp/pbkdf.c
2964 third_party/boringssl/crypto/evp/sign.c
2965 third_party/boringssl/crypto/ex_data.c
2966 third_party/boringssl/crypto/hkdf/hkdf.c
2967 third_party/boringssl/crypto/hmac/hmac.c
2968 third_party/boringssl/crypto/lhash/lhash.c
2969 third_party/boringssl/crypto/md4/md4.c
2970 third_party/boringssl/crypto/md5/md5.c
2971 third_party/boringssl/crypto/mem.c
2972 third_party/boringssl/crypto/modes/cbc.c
2973 third_party/boringssl/crypto/modes/cfb.c
2974 third_party/boringssl/crypto/modes/ctr.c
2975 third_party/boringssl/crypto/modes/gcm.c
2976 third_party/boringssl/crypto/modes/ofb.c
2977 third_party/boringssl/crypto/obj/obj.c
2978 third_party/boringssl/crypto/obj/obj_xref.c
2979 third_party/boringssl/crypto/pem/pem_all.c
2980 third_party/boringssl/crypto/pem/pem_info.c
2981 third_party/boringssl/crypto/pem/pem_lib.c
2982 third_party/boringssl/crypto/pem/pem_oth.c
2983 third_party/boringssl/crypto/pem/pem_pk8.c
2984 third_party/boringssl/crypto/pem/pem_pkey.c
2985 third_party/boringssl/crypto/pem/pem_x509.c
2986 third_party/boringssl/crypto/pem/pem_xaux.c
2987 third_party/boringssl/crypto/pkcs8/p5_pbe.c
2988 third_party/boringssl/crypto/pkcs8/p5_pbev2.c
2989 third_party/boringssl/crypto/pkcs8/p8_pkey.c
2990 third_party/boringssl/crypto/pkcs8/pkcs8.c
2991 third_party/boringssl/crypto/poly1305/poly1305.c
2992 third_party/boringssl/crypto/poly1305/poly1305_arm.c
2993 third_party/boringssl/crypto/poly1305/poly1305_vec.c
2994 third_party/boringssl/crypto/rand/rand.c
2995 third_party/boringssl/crypto/rand/urandom.c
2996 third_party/boringssl/crypto/rand/windows.c
2997 third_party/boringssl/crypto/rc4/rc4.c
2998 third_party/boringssl/crypto/refcount_c11.c
2999 third_party/boringssl/crypto/refcount_lock.c
3000 third_party/boringssl/crypto/rsa/blinding.c
3001 third_party/boringssl/crypto/rsa/padding.c
3002 third_party/boringssl/crypto/rsa/rsa.c
3003 third_party/boringssl/crypto/rsa/rsa_asn1.c
3004 third_party/boringssl/crypto/rsa/rsa_impl.c
3005 third_party/boringssl/crypto/sha/sha1.c
3006 third_party/boringssl/crypto/sha/sha256.c
3007 third_party/boringssl/crypto/sha/sha512.c
3008 third_party/boringssl/crypto/stack/stack.c
3009 third_party/boringssl/crypto/thread.c
3010 third_party/boringssl/crypto/thread_none.c
3011 third_party/boringssl/crypto/thread_pthread.c
3012 third_party/boringssl/crypto/thread_win.c
3013 third_party/boringssl/crypto/time_support.c
3014 third_party/boringssl/crypto/x509/a_digest.c
3015 third_party/boringssl/crypto/x509/a_sign.c
3016 third_party/boringssl/crypto/x509/a_strex.c
3017 third_party/boringssl/crypto/x509/a_verify.c
3018 third_party/boringssl/crypto/x509/asn1_gen.c
3019 third_party/boringssl/crypto/x509/by_dir.c
3020 third_party/boringssl/crypto/x509/by_file.c
3021 third_party/boringssl/crypto/x509/i2d_pr.c
3022 third_party/boringssl/crypto/x509/pkcs7.c
3023 third_party/boringssl/crypto/x509/t_crl.c
3024 third_party/boringssl/crypto/x509/t_req.c
3025 third_party/boringssl/crypto/x509/t_x509.c
3026 third_party/boringssl/crypto/x509/t_x509a.c
3027 third_party/boringssl/crypto/x509/x509.c
3028 third_party/boringssl/crypto/x509/x509_att.c
3029 third_party/boringssl/crypto/x509/x509_cmp.c
3030 third_party/boringssl/crypto/x509/x509_d2.c
3031 third_party/boringssl/crypto/x509/x509_def.c
3032 third_party/boringssl/crypto/x509/x509_ext.c
3033 third_party/boringssl/crypto/x509/x509_lu.c
3034 third_party/boringssl/crypto/x509/x509_obj.c
3035 third_party/boringssl/crypto/x509/x509_r2x.c
3036 third_party/boringssl/crypto/x509/x509_req.c
3037 third_party/boringssl/crypto/x509/x509_set.c
3038 third_party/boringssl/crypto/x509/x509_trs.c
3039 third_party/boringssl/crypto/x509/x509_txt.c
3040 third_party/boringssl/crypto/x509/x509_v3.c
3041 third_party/boringssl/crypto/x509/x509_vfy.c
3042 third_party/boringssl/crypto/x509/x509_vpm.c
3043 third_party/boringssl/crypto/x509/x509cset.c
3044 third_party/boringssl/crypto/x509/x509name.c
3045 third_party/boringssl/crypto/x509/x509rset.c
3046 third_party/boringssl/crypto/x509/x509spki.c
3047 third_party/boringssl/crypto/x509/x509type.c
3048 third_party/boringssl/crypto/x509/x_algor.c
3049 third_party/boringssl/crypto/x509/x_all.c
3050 third_party/boringssl/crypto/x509/x_attrib.c
3051 third_party/boringssl/crypto/x509/x_crl.c
3052 third_party/boringssl/crypto/x509/x_exten.c
3053 third_party/boringssl/crypto/x509/x_info.c
3054 third_party/boringssl/crypto/x509/x_name.c
3055 third_party/boringssl/crypto/x509/x_pkey.c
3056 third_party/boringssl/crypto/x509/x_pubkey.c
3057 third_party/boringssl/crypto/x509/x_req.c
3058 third_party/boringssl/crypto/x509/x_sig.c
3059 third_party/boringssl/crypto/x509/x_spki.c
3060 third_party/boringssl/crypto/x509/x_val.c
3061 third_party/boringssl/crypto/x509/x_x509.c
3062 third_party/boringssl/crypto/x509/x_x509a.c
3063 third_party/boringssl/crypto/x509v3/pcy_cache.c
3064 third_party/boringssl/crypto/x509v3/pcy_data.c
3065 third_party/boringssl/crypto/x509v3/pcy_lib.c
3066 third_party/boringssl/crypto/x509v3/pcy_map.c
3067 third_party/boringssl/crypto/x509v3/pcy_node.c
3068 third_party/boringssl/crypto/x509v3/pcy_tree.c
3069 third_party/boringssl/crypto/x509v3/v3_akey.c
3070 third_party/boringssl/crypto/x509v3/v3_akeya.c
3071 third_party/boringssl/crypto/x509v3/v3_alt.c
3072 third_party/boringssl/crypto/x509v3/v3_bcons.c
3073 third_party/boringssl/crypto/x509v3/v3_bitst.c
3074 third_party/boringssl/crypto/x509v3/v3_conf.c
3075 third_party/boringssl/crypto/x509v3/v3_cpols.c
3076 third_party/boringssl/crypto/x509v3/v3_crld.c
3077 third_party/boringssl/crypto/x509v3/v3_enum.c
3078 third_party/boringssl/crypto/x509v3/v3_extku.c
3079 third_party/boringssl/crypto/x509v3/v3_genn.c
3080 third_party/boringssl/crypto/x509v3/v3_ia5.c
3081 third_party/boringssl/crypto/x509v3/v3_info.c
3082 third_party/boringssl/crypto/x509v3/v3_int.c
3083 third_party/boringssl/crypto/x509v3/v3_lib.c
3084 third_party/boringssl/crypto/x509v3/v3_ncons.c
3085 third_party/boringssl/crypto/x509v3/v3_pci.c
3086 third_party/boringssl/crypto/x509v3/v3_pcia.c
3087 third_party/boringssl/crypto/x509v3/v3_pcons.c
3088 third_party/boringssl/crypto/x509v3/v3_pku.c
3089 third_party/boringssl/crypto/x509v3/v3_pmaps.c
3090 third_party/boringssl/crypto/x509v3/v3_prn.c
3091 third_party/boringssl/crypto/x509v3/v3_purp.c
3092 third_party/boringssl/crypto/x509v3/v3_skey.c
3093 third_party/boringssl/crypto/x509v3/v3_sxnet.c
3094 third_party/boringssl/crypto/x509v3/v3_utl.c
3095 third_party/boringssl/ssl/custom_extensions.c
3096 third_party/boringssl/ssl/d1_both.c
3097 third_party/boringssl/ssl/d1_clnt.c
3098 third_party/boringssl/ssl/d1_lib.c
3099 third_party/boringssl/ssl/d1_meth.c
3100 third_party/boringssl/ssl/d1_pkt.c
3101 third_party/boringssl/ssl/d1_srtp.c
3102 third_party/boringssl/ssl/d1_srvr.c
3103 third_party/boringssl/ssl/dtls_record.c
3104 third_party/boringssl/ssl/pqueue/pqueue.c
3105 third_party/boringssl/ssl/s3_both.c
3106 third_party/boringssl/ssl/s3_clnt.c
3107 third_party/boringssl/ssl/s3_enc.c
3108 third_party/boringssl/ssl/s3_lib.c
3109 third_party/boringssl/ssl/s3_meth.c
3110 third_party/boringssl/ssl/s3_pkt.c
3111 third_party/boringssl/ssl/s3_srvr.c
3112 third_party/boringssl/ssl/ssl_aead_ctx.c
3113 third_party/boringssl/ssl/ssl_asn1.c
3114 third_party/boringssl/ssl/ssl_buffer.c
3115 third_party/boringssl/ssl/ssl_cert.c
3116 third_party/boringssl/ssl/ssl_cipher.c
3117 third_party/boringssl/ssl/ssl_ecdh.c
3118 third_party/boringssl/ssl/ssl_file.c
3119 third_party/boringssl/ssl/ssl_lib.c
3120 third_party/boringssl/ssl/ssl_rsa.c
3121 third_party/boringssl/ssl/ssl_session.c
3122 third_party/boringssl/ssl/ssl_stat.c
3123 third_party/boringssl/ssl/t1_enc.c
3124 third_party/boringssl/ssl/t1_lib.c
3125 third_party/boringssl/ssl/tls_record.c
3126)
3127
3128
3129target_include_directories(boringssl
3130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3134 PRIVATE ${ZLIB_INCLUDE_DIR}
3135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3137)
3138
3139target_link_libraries(boringssl
3140 ${_gRPC_SSL_LIBRARIES}
3141)
3142
3143
3144endif (gRPC_BUILD_TESTS)
3145if (gRPC_BUILD_TESTS)
3146
3147add_library(boringssl_test_util
3148 third_party/boringssl/crypto/test/file_test.cc
3149 third_party/boringssl/crypto/test/malloc.cc
3150 third_party/boringssl/crypto/test/test_util.cc
3151)
3152
3153
3154target_include_directories(boringssl_test_util
3155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3159 PRIVATE ${ZLIB_INCLUDE_DIR}
3160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3162 PRIVATE third_party/googletest/include
3163 PRIVATE third_party/googletest
3164)
3165
3166target_link_libraries(boringssl_test_util
3167 ${_gRPC_SSL_LIBRARIES}
3168)
3169
3170
3171endif (gRPC_BUILD_TESTS)
3172if (gRPC_BUILD_TESTS)
3173
3174add_library(boringssl_aes_test_lib
3175 third_party/boringssl/crypto/aes/aes_test.cc
3176)
3177
3178
3179target_include_directories(boringssl_aes_test_lib
3180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3184 PRIVATE ${ZLIB_INCLUDE_DIR}
3185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3187 PRIVATE third_party/googletest/include
3188 PRIVATE third_party/googletest
3189)
3190
3191target_link_libraries(boringssl_aes_test_lib
3192 ${_gRPC_SSL_LIBRARIES}
3193 boringssl_test_util
3194 boringssl
3195)
3196
3197
3198endif (gRPC_BUILD_TESTS)
3199if (gRPC_BUILD_TESTS)
3200
3201add_library(boringssl_asn1_test_lib
3202 third_party/boringssl/crypto/asn1/asn1_test.cc
3203)
3204
3205
3206target_include_directories(boringssl_asn1_test_lib
3207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3211 PRIVATE ${ZLIB_INCLUDE_DIR}
3212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3214 PRIVATE third_party/googletest/include
3215 PRIVATE third_party/googletest
3216)
3217
3218target_link_libraries(boringssl_asn1_test_lib
3219 ${_gRPC_SSL_LIBRARIES}
3220 boringssl_test_util
3221 boringssl
3222)
3223
3224
3225endif (gRPC_BUILD_TESTS)
3226if (gRPC_BUILD_TESTS)
3227
3228add_library(boringssl_base64_test_lib
3229 third_party/boringssl/crypto/base64/base64_test.cc
3230)
3231
3232
3233target_include_directories(boringssl_base64_test_lib
3234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3238 PRIVATE ${ZLIB_INCLUDE_DIR}
3239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3241 PRIVATE third_party/googletest/include
3242 PRIVATE third_party/googletest
3243)
3244
3245target_link_libraries(boringssl_base64_test_lib
3246 ${_gRPC_SSL_LIBRARIES}
3247 boringssl_test_util
3248 boringssl
3249)
3250
3251
3252endif (gRPC_BUILD_TESTS)
3253if (gRPC_BUILD_TESTS)
3254
3255add_library(boringssl_bio_test_lib
3256 third_party/boringssl/crypto/bio/bio_test.cc
3257)
3258
3259
3260target_include_directories(boringssl_bio_test_lib
3261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3265 PRIVATE ${ZLIB_INCLUDE_DIR}
3266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3268 PRIVATE third_party/googletest/include
3269 PRIVATE third_party/googletest
3270)
3271
3272target_link_libraries(boringssl_bio_test_lib
3273 ${_gRPC_SSL_LIBRARIES}
3274 boringssl_test_util
3275 boringssl
3276)
3277
3278
3279endif (gRPC_BUILD_TESTS)
3280if (gRPC_BUILD_TESTS)
3281
3282add_library(boringssl_bn_test_lib
3283 third_party/boringssl/crypto/bn/bn_test.cc
3284)
3285
3286
3287target_include_directories(boringssl_bn_test_lib
3288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3292 PRIVATE ${ZLIB_INCLUDE_DIR}
3293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3295 PRIVATE third_party/googletest/include
3296 PRIVATE third_party/googletest
3297)
3298
3299target_link_libraries(boringssl_bn_test_lib
3300 ${_gRPC_SSL_LIBRARIES}
3301 boringssl_test_util
3302 boringssl
3303)
3304
3305
3306endif (gRPC_BUILD_TESTS)
3307if (gRPC_BUILD_TESTS)
3308
3309add_library(boringssl_bytestring_test_lib
3310 third_party/boringssl/crypto/bytestring/bytestring_test.cc
3311)
3312
3313
3314target_include_directories(boringssl_bytestring_test_lib
3315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3319 PRIVATE ${ZLIB_INCLUDE_DIR}
3320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3322 PRIVATE third_party/googletest/include
3323 PRIVATE third_party/googletest
3324)
3325
3326target_link_libraries(boringssl_bytestring_test_lib
3327 ${_gRPC_SSL_LIBRARIES}
3328 boringssl_test_util
3329 boringssl
3330)
3331
3332
3333endif (gRPC_BUILD_TESTS)
3334if (gRPC_BUILD_TESTS)
3335
3336add_library(boringssl_aead_test_lib
3337 third_party/boringssl/crypto/cipher/aead_test.cc
3338)
3339
3340
3341target_include_directories(boringssl_aead_test_lib
3342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3346 PRIVATE ${ZLIB_INCLUDE_DIR}
3347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3349 PRIVATE third_party/googletest/include
3350 PRIVATE third_party/googletest
3351)
3352
3353target_link_libraries(boringssl_aead_test_lib
3354 ${_gRPC_SSL_LIBRARIES}
3355 boringssl_test_util
3356 boringssl
3357)
3358
3359
3360endif (gRPC_BUILD_TESTS)
3361if (gRPC_BUILD_TESTS)
3362
3363add_library(boringssl_cipher_test_lib
3364 third_party/boringssl/crypto/cipher/cipher_test.cc
3365)
3366
3367
3368target_include_directories(boringssl_cipher_test_lib
3369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3373 PRIVATE ${ZLIB_INCLUDE_DIR}
3374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3376 PRIVATE third_party/googletest/include
3377 PRIVATE third_party/googletest
3378)
3379
3380target_link_libraries(boringssl_cipher_test_lib
3381 ${_gRPC_SSL_LIBRARIES}
3382 boringssl_test_util
3383 boringssl
3384)
3385
3386
3387endif (gRPC_BUILD_TESTS)
3388if (gRPC_BUILD_TESTS)
3389
3390add_library(boringssl_cmac_test_lib
3391 third_party/boringssl/crypto/cmac/cmac_test.cc
3392)
3393
3394
3395target_include_directories(boringssl_cmac_test_lib
3396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3400 PRIVATE ${ZLIB_INCLUDE_DIR}
3401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3403 PRIVATE third_party/googletest/include
3404 PRIVATE third_party/googletest
3405)
3406
3407target_link_libraries(boringssl_cmac_test_lib
3408 ${_gRPC_SSL_LIBRARIES}
3409 boringssl_test_util
3410 boringssl
3411)
3412
3413
3414endif (gRPC_BUILD_TESTS)
3415if (gRPC_BUILD_TESTS)
3416
3417add_library(boringssl_constant_time_test_lib
3418 third_party/boringssl/crypto/constant_time_test.c
3419)
3420
3421
3422target_include_directories(boringssl_constant_time_test_lib
3423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3427 PRIVATE ${ZLIB_INCLUDE_DIR}
3428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3430)
3431
3432target_link_libraries(boringssl_constant_time_test_lib
3433 ${_gRPC_SSL_LIBRARIES}
3434 boringssl_test_util
3435 boringssl
3436)
3437
3438
3439endif (gRPC_BUILD_TESTS)
3440if (gRPC_BUILD_TESTS)
3441
3442add_library(boringssl_ed25519_test_lib
3443 third_party/boringssl/crypto/curve25519/ed25519_test.cc
3444)
3445
3446
3447target_include_directories(boringssl_ed25519_test_lib
3448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3452 PRIVATE ${ZLIB_INCLUDE_DIR}
3453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3455 PRIVATE third_party/googletest/include
3456 PRIVATE third_party/googletest
3457)
3458
3459target_link_libraries(boringssl_ed25519_test_lib
3460 ${_gRPC_SSL_LIBRARIES}
3461 boringssl_test_util
3462 boringssl
3463)
3464
3465
3466endif (gRPC_BUILD_TESTS)
3467if (gRPC_BUILD_TESTS)
3468
3469add_library(boringssl_x25519_test_lib
3470 third_party/boringssl/crypto/curve25519/x25519_test.cc
3471)
3472
3473
3474target_include_directories(boringssl_x25519_test_lib
3475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3479 PRIVATE ${ZLIB_INCLUDE_DIR}
3480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3482 PRIVATE third_party/googletest/include
3483 PRIVATE third_party/googletest
3484)
3485
3486target_link_libraries(boringssl_x25519_test_lib
3487 ${_gRPC_SSL_LIBRARIES}
3488 boringssl_test_util
3489 boringssl
3490)
3491
3492
3493endif (gRPC_BUILD_TESTS)
3494if (gRPC_BUILD_TESTS)
3495
3496add_library(boringssl_dh_test_lib
3497 third_party/boringssl/crypto/dh/dh_test.cc
3498)
3499
3500
3501target_include_directories(boringssl_dh_test_lib
3502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3506 PRIVATE ${ZLIB_INCLUDE_DIR}
3507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3509 PRIVATE third_party/googletest/include
3510 PRIVATE third_party/googletest
3511)
3512
3513target_link_libraries(boringssl_dh_test_lib
3514 ${_gRPC_SSL_LIBRARIES}
3515 boringssl_test_util
3516 boringssl
3517)
3518
3519
3520endif (gRPC_BUILD_TESTS)
3521if (gRPC_BUILD_TESTS)
3522
3523add_library(boringssl_digest_test_lib
3524 third_party/boringssl/crypto/digest/digest_test.cc
3525)
3526
3527
3528target_include_directories(boringssl_digest_test_lib
3529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3533 PRIVATE ${ZLIB_INCLUDE_DIR}
3534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3536 PRIVATE third_party/googletest/include
3537 PRIVATE third_party/googletest
3538)
3539
3540target_link_libraries(boringssl_digest_test_lib
3541 ${_gRPC_SSL_LIBRARIES}
3542 boringssl_test_util
3543 boringssl
3544)
3545
3546
3547endif (gRPC_BUILD_TESTS)
3548if (gRPC_BUILD_TESTS)
3549
3550add_library(boringssl_dsa_test_lib
3551 third_party/boringssl/crypto/dsa/dsa_test.c
3552)
3553
3554
3555target_include_directories(boringssl_dsa_test_lib
3556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3560 PRIVATE ${ZLIB_INCLUDE_DIR}
3561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3563)
3564
3565target_link_libraries(boringssl_dsa_test_lib
3566 ${_gRPC_SSL_LIBRARIES}
3567 boringssl_test_util
3568 boringssl
3569)
3570
3571
3572endif (gRPC_BUILD_TESTS)
3573if (gRPC_BUILD_TESTS)
3574
3575add_library(boringssl_ec_test_lib
3576 third_party/boringssl/crypto/ec/ec_test.cc
3577)
3578
3579
3580target_include_directories(boringssl_ec_test_lib
3581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3585 PRIVATE ${ZLIB_INCLUDE_DIR}
3586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3588 PRIVATE third_party/googletest/include
3589 PRIVATE third_party/googletest
3590)
3591
3592target_link_libraries(boringssl_ec_test_lib
3593 ${_gRPC_SSL_LIBRARIES}
3594 boringssl_test_util
3595 boringssl
3596)
3597
3598
3599endif (gRPC_BUILD_TESTS)
3600if (gRPC_BUILD_TESTS)
3601
3602add_library(boringssl_example_mul_lib
3603 third_party/boringssl/crypto/ec/example_mul.c
3604)
3605
3606
3607target_include_directories(boringssl_example_mul_lib
3608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3612 PRIVATE ${ZLIB_INCLUDE_DIR}
3613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3615)
3616
3617target_link_libraries(boringssl_example_mul_lib
3618 ${_gRPC_SSL_LIBRARIES}
3619 boringssl_test_util
3620 boringssl
3621)
3622
3623
3624endif (gRPC_BUILD_TESTS)
3625if (gRPC_BUILD_TESTS)
3626
3627add_library(boringssl_ecdsa_test_lib
3628 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc
3629)
3630
3631
3632target_include_directories(boringssl_ecdsa_test_lib
3633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3637 PRIVATE ${ZLIB_INCLUDE_DIR}
3638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3640 PRIVATE third_party/googletest/include
3641 PRIVATE third_party/googletest
3642)
3643
3644target_link_libraries(boringssl_ecdsa_test_lib
3645 ${_gRPC_SSL_LIBRARIES}
3646 boringssl_test_util
3647 boringssl
3648)
3649
3650
3651endif (gRPC_BUILD_TESTS)
3652if (gRPC_BUILD_TESTS)
3653
3654add_library(boringssl_err_test_lib
3655 third_party/boringssl/crypto/err/err_test.cc
3656)
3657
3658
3659target_include_directories(boringssl_err_test_lib
3660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3664 PRIVATE ${ZLIB_INCLUDE_DIR}
3665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3667 PRIVATE third_party/googletest/include
3668 PRIVATE third_party/googletest
3669)
3670
3671target_link_libraries(boringssl_err_test_lib
3672 ${_gRPC_SSL_LIBRARIES}
3673 boringssl_test_util
3674 boringssl
3675)
3676
3677
3678endif (gRPC_BUILD_TESTS)
3679if (gRPC_BUILD_TESTS)
3680
3681add_library(boringssl_evp_extra_test_lib
3682 third_party/boringssl/crypto/evp/evp_extra_test.cc
3683)
3684
3685
3686target_include_directories(boringssl_evp_extra_test_lib
3687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3691 PRIVATE ${ZLIB_INCLUDE_DIR}
3692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3694 PRIVATE third_party/googletest/include
3695 PRIVATE third_party/googletest
3696)
3697
3698target_link_libraries(boringssl_evp_extra_test_lib
3699 ${_gRPC_SSL_LIBRARIES}
3700 boringssl_test_util
3701 boringssl
3702)
3703
3704
3705endif (gRPC_BUILD_TESTS)
3706if (gRPC_BUILD_TESTS)
3707
3708add_library(boringssl_evp_test_lib
3709 third_party/boringssl/crypto/evp/evp_test.cc
3710)
3711
3712
3713target_include_directories(boringssl_evp_test_lib
3714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3718 PRIVATE ${ZLIB_INCLUDE_DIR}
3719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3721 PRIVATE third_party/googletest/include
3722 PRIVATE third_party/googletest
3723)
3724
3725target_link_libraries(boringssl_evp_test_lib
3726 ${_gRPC_SSL_LIBRARIES}
3727 boringssl_test_util
3728 boringssl
3729)
3730
3731
3732endif (gRPC_BUILD_TESTS)
3733if (gRPC_BUILD_TESTS)
3734
3735add_library(boringssl_pbkdf_test_lib
3736 third_party/boringssl/crypto/evp/pbkdf_test.cc
3737)
3738
3739
3740target_include_directories(boringssl_pbkdf_test_lib
3741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3745 PRIVATE ${ZLIB_INCLUDE_DIR}
3746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3748 PRIVATE third_party/googletest/include
3749 PRIVATE third_party/googletest
3750)
3751
3752target_link_libraries(boringssl_pbkdf_test_lib
3753 ${_gRPC_SSL_LIBRARIES}
3754 boringssl_test_util
3755 boringssl
3756)
3757
3758
3759endif (gRPC_BUILD_TESTS)
3760if (gRPC_BUILD_TESTS)
3761
3762add_library(boringssl_hkdf_test_lib
3763 third_party/boringssl/crypto/hkdf/hkdf_test.c
3764)
3765
3766
3767target_include_directories(boringssl_hkdf_test_lib
3768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3772 PRIVATE ${ZLIB_INCLUDE_DIR}
3773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3775)
3776
3777target_link_libraries(boringssl_hkdf_test_lib
3778 ${_gRPC_SSL_LIBRARIES}
3779 boringssl_test_util
3780 boringssl
3781)
3782
3783
3784endif (gRPC_BUILD_TESTS)
3785if (gRPC_BUILD_TESTS)
3786
3787add_library(boringssl_hmac_test_lib
3788 third_party/boringssl/crypto/hmac/hmac_test.cc
3789)
3790
3791
3792target_include_directories(boringssl_hmac_test_lib
3793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3797 PRIVATE ${ZLIB_INCLUDE_DIR}
3798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3800 PRIVATE third_party/googletest/include
3801 PRIVATE third_party/googletest
3802)
3803
3804target_link_libraries(boringssl_hmac_test_lib
3805 ${_gRPC_SSL_LIBRARIES}
3806 boringssl_test_util
3807 boringssl
3808)
3809
3810
3811endif (gRPC_BUILD_TESTS)
3812if (gRPC_BUILD_TESTS)
3813
3814add_library(boringssl_lhash_test_lib
3815 third_party/boringssl/crypto/lhash/lhash_test.c
3816)
3817
3818
3819target_include_directories(boringssl_lhash_test_lib
3820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3824 PRIVATE ${ZLIB_INCLUDE_DIR}
3825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3827)
3828
3829target_link_libraries(boringssl_lhash_test_lib
3830 ${_gRPC_SSL_LIBRARIES}
3831 boringssl_test_util
3832 boringssl
3833)
3834
3835
3836endif (gRPC_BUILD_TESTS)
3837if (gRPC_BUILD_TESTS)
3838
3839add_library(boringssl_gcm_test_lib
3840 third_party/boringssl/crypto/modes/gcm_test.c
3841)
3842
3843
3844target_include_directories(boringssl_gcm_test_lib
3845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3849 PRIVATE ${ZLIB_INCLUDE_DIR}
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3852)
3853
3854target_link_libraries(boringssl_gcm_test_lib
3855 ${_gRPC_SSL_LIBRARIES}
3856 boringssl_test_util
3857 boringssl
3858)
3859
3860
3861endif (gRPC_BUILD_TESTS)
3862if (gRPC_BUILD_TESTS)
3863
3864add_library(boringssl_pkcs12_test_lib
3865 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc
3866)
3867
3868
3869target_include_directories(boringssl_pkcs12_test_lib
3870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3874 PRIVATE ${ZLIB_INCLUDE_DIR}
3875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3877 PRIVATE third_party/googletest/include
3878 PRIVATE third_party/googletest
3879)
3880
3881target_link_libraries(boringssl_pkcs12_test_lib
3882 ${_gRPC_SSL_LIBRARIES}
3883 boringssl_test_util
3884 boringssl
3885)
3886
3887
3888endif (gRPC_BUILD_TESTS)
3889if (gRPC_BUILD_TESTS)
3890
3891add_library(boringssl_pkcs8_test_lib
3892 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc
3893)
3894
3895
3896target_include_directories(boringssl_pkcs8_test_lib
3897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3901 PRIVATE ${ZLIB_INCLUDE_DIR}
3902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3904 PRIVATE third_party/googletest/include
3905 PRIVATE third_party/googletest
3906)
3907
3908target_link_libraries(boringssl_pkcs8_test_lib
3909 ${_gRPC_SSL_LIBRARIES}
3910 boringssl_test_util
3911 boringssl
3912)
3913
3914
3915endif (gRPC_BUILD_TESTS)
3916if (gRPC_BUILD_TESTS)
3917
3918add_library(boringssl_poly1305_test_lib
3919 third_party/boringssl/crypto/poly1305/poly1305_test.cc
3920)
3921
3922
3923target_include_directories(boringssl_poly1305_test_lib
3924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3928 PRIVATE ${ZLIB_INCLUDE_DIR}
3929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3931 PRIVATE third_party/googletest/include
3932 PRIVATE third_party/googletest
3933)
3934
3935target_link_libraries(boringssl_poly1305_test_lib
3936 ${_gRPC_SSL_LIBRARIES}
3937 boringssl_test_util
3938 boringssl
3939)
3940
3941
3942endif (gRPC_BUILD_TESTS)
3943if (gRPC_BUILD_TESTS)
3944
3945add_library(boringssl_refcount_test_lib
3946 third_party/boringssl/crypto/refcount_test.c
3947)
3948
3949
3950target_include_directories(boringssl_refcount_test_lib
3951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3955 PRIVATE ${ZLIB_INCLUDE_DIR}
3956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3958)
3959
3960target_link_libraries(boringssl_refcount_test_lib
3961 ${_gRPC_SSL_LIBRARIES}
3962 boringssl_test_util
3963 boringssl
3964)
3965
3966
3967endif (gRPC_BUILD_TESTS)
3968if (gRPC_BUILD_TESTS)
3969
3970add_library(boringssl_rsa_test_lib
3971 third_party/boringssl/crypto/rsa/rsa_test.cc
3972)
3973
3974
3975target_include_directories(boringssl_rsa_test_lib
3976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3980 PRIVATE ${ZLIB_INCLUDE_DIR}
3981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3983 PRIVATE third_party/googletest/include
3984 PRIVATE third_party/googletest
3985)
3986
3987target_link_libraries(boringssl_rsa_test_lib
3988 ${_gRPC_SSL_LIBRARIES}
3989 boringssl_test_util
3990 boringssl
3991)
3992
3993
3994endif (gRPC_BUILD_TESTS)
3995if (gRPC_BUILD_TESTS)
3996
3997add_library(boringssl_thread_test_lib
3998 third_party/boringssl/crypto/thread_test.c
3999)
4000
4001
4002target_include_directories(boringssl_thread_test_lib
4003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4007 PRIVATE ${ZLIB_INCLUDE_DIR}
4008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4010)
4011
4012target_link_libraries(boringssl_thread_test_lib
4013 ${_gRPC_SSL_LIBRARIES}
4014 boringssl_test_util
4015 boringssl
4016)
4017
4018
4019endif (gRPC_BUILD_TESTS)
4020if (gRPC_BUILD_TESTS)
4021
4022add_library(boringssl_pkcs7_test_lib
4023 third_party/boringssl/crypto/x509/pkcs7_test.c
4024)
4025
4026
4027target_include_directories(boringssl_pkcs7_test_lib
4028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4032 PRIVATE ${ZLIB_INCLUDE_DIR}
4033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4035)
4036
4037target_link_libraries(boringssl_pkcs7_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_x509_test_lib
4048 third_party/boringssl/crypto/x509/x509_test.cc
4049)
4050
4051
4052target_include_directories(boringssl_x509_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_x509_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_tab_test_lib
4075 third_party/boringssl/crypto/x509v3/tab_test.c
4076)
4077
4078
4079target_include_directories(boringssl_tab_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)
4088
4089target_link_libraries(boringssl_tab_test_lib
4090 ${_gRPC_SSL_LIBRARIES}
4091 boringssl_test_util
4092 boringssl
4093)
4094
4095
4096endif (gRPC_BUILD_TESTS)
4097if (gRPC_BUILD_TESTS)
4098
4099add_library(boringssl_v3name_test_lib
4100 third_party/boringssl/crypto/x509v3/v3name_test.c
4101)
4102
4103
4104target_include_directories(boringssl_v3name_test_lib
4105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4109 PRIVATE ${ZLIB_INCLUDE_DIR}
4110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4112)
4113
4114target_link_libraries(boringssl_v3name_test_lib
4115 ${_gRPC_SSL_LIBRARIES}
4116 boringssl_test_util
4117 boringssl
4118)
4119
4120
4121endif (gRPC_BUILD_TESTS)
4122if (gRPC_BUILD_TESTS)
4123
4124add_library(boringssl_pqueue_test_lib
4125 third_party/boringssl/ssl/pqueue/pqueue_test.c
4126)
4127
4128
4129target_include_directories(boringssl_pqueue_test_lib
4130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4134 PRIVATE ${ZLIB_INCLUDE_DIR}
4135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4137)
4138
4139target_link_libraries(boringssl_pqueue_test_lib
4140 ${_gRPC_SSL_LIBRARIES}
4141 boringssl_test_util
4142 boringssl
4143)
4144
4145
4146endif (gRPC_BUILD_TESTS)
4147if (gRPC_BUILD_TESTS)
4148
4149add_library(boringssl_ssl_test_lib
4150 third_party/boringssl/ssl/ssl_test.cc
4151)
4152
4153
4154target_include_directories(boringssl_ssl_test_lib
4155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4159 PRIVATE ${ZLIB_INCLUDE_DIR}
4160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4162 PRIVATE third_party/googletest/include
4163 PRIVATE third_party/googletest
4164)
4165
4166target_link_libraries(boringssl_ssl_test_lib
4167 ${_gRPC_SSL_LIBRARIES}
4168 boringssl_test_util
4169 boringssl
4170)
4171
4172
4173endif (gRPC_BUILD_TESTS)
4174if (gRPC_BUILD_TESTS)
4175
4176add_library(benchmark
4177 third_party/benchmark/src/benchmark.cc
4178 third_party/benchmark/src/benchmark_register.cc
4179 third_party/benchmark/src/colorprint.cc
4180 third_party/benchmark/src/commandlineflags.cc
4181 third_party/benchmark/src/complexity.cc
4182 third_party/benchmark/src/console_reporter.cc
4183 third_party/benchmark/src/csv_reporter.cc
4184 third_party/benchmark/src/json_reporter.cc
4185 third_party/benchmark/src/reporter.cc
4186 third_party/benchmark/src/sleep.cc
4187 third_party/benchmark/src/string_util.cc
4188 third_party/benchmark/src/sysinfo.cc
4189 third_party/benchmark/src/timers.cc
4190)
4191
4192
4193target_include_directories(benchmark
4194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4198 PRIVATE ${ZLIB_INCLUDE_DIR}
4199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4201 PRIVATE third_party/googletest/include
4202 PRIVATE third_party/googletest
4203)
4204
4205target_link_libraries(benchmark
4206 ${_gRPC_SSL_LIBRARIES}
4207)
4208
4209
4210endif (gRPC_BUILD_TESTS)
4211if (gRPC_BUILD_TESTS)
4212
4213add_library(z
4214 third_party/zlib/adler32.c
4215 third_party/zlib/compress.c
4216 third_party/zlib/crc32.c
4217 third_party/zlib/deflate.c
4218 third_party/zlib/gzclose.c
4219 third_party/zlib/gzlib.c
4220 third_party/zlib/gzread.c
4221 third_party/zlib/gzwrite.c
4222 third_party/zlib/infback.c
4223 third_party/zlib/inffast.c
4224 third_party/zlib/inflate.c
4225 third_party/zlib/inftrees.c
4226 third_party/zlib/trees.c
4227 third_party/zlib/uncompr.c
4228 third_party/zlib/zutil.c
4229)
4230
4231
4232target_include_directories(z
4233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4237 PRIVATE ${ZLIB_INCLUDE_DIR}
4238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4240)
4241
4242target_link_libraries(z
4243 ${_gRPC_SSL_LIBRARIES}
4244)
4245
4246
4247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_library(bad_client_test
4251 test/core/bad_client/bad_client.c
4252)
4253
4254
4255target_include_directories(bad_client_test
4256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4260 PRIVATE ${ZLIB_INCLUDE_DIR}
4261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4263)
4264
4265target_link_libraries(bad_client_test
4266 grpc_test_util_unsecure
4267 grpc_unsecure
4268 gpr_test_util
4269 gpr
4270)
4271
4272
4273endif (gRPC_BUILD_TESTS)
4274if (gRPC_BUILD_TESTS)
4275
4276add_library(bad_ssl_test_server
4277 test/core/bad_ssl/server_common.c
4278)
4279
4280
4281target_include_directories(bad_ssl_test_server
4282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4286 PRIVATE ${ZLIB_INCLUDE_DIR}
4287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4289)
4290
4291target_link_libraries(bad_ssl_test_server
4292 grpc_test_util
4293 grpc
4294 gpr_test_util
4295 gpr
4296)
4297
4298
4299endif (gRPC_BUILD_TESTS)
4300if (gRPC_BUILD_TESTS)
4301
4302add_library(end2end_tests
4303 test/core/end2end/end2end_tests.c
4304 test/core/end2end/end2end_test_utils.c
4305 test/core/end2end/tests/authority_not_supported.c
4306 test/core/end2end/tests/bad_hostname.c
4307 test/core/end2end/tests/binary_metadata.c
4308 test/core/end2end/tests/call_creds.c
4309 test/core/end2end/tests/cancel_after_accept.c
4310 test/core/end2end/tests/cancel_after_client_done.c
4311 test/core/end2end/tests/cancel_after_invoke.c
4312 test/core/end2end/tests/cancel_before_invoke.c
4313 test/core/end2end/tests/cancel_in_a_vacuum.c
4314 test/core/end2end/tests/cancel_with_status.c
4315 test/core/end2end/tests/compressed_payload.c
4316 test/core/end2end/tests/connectivity.c
4317 test/core/end2end/tests/default_host.c
4318 test/core/end2end/tests/disappearing_server.c
4319 test/core/end2end/tests/empty_batch.c
4320 test/core/end2end/tests/filter_call_init_fails.c
4321 test/core/end2end/tests/filter_causes_close.c
4322 test/core/end2end/tests/filter_latency.c
4323 test/core/end2end/tests/graceful_server_shutdown.c
4324 test/core/end2end/tests/high_initial_seqno.c
4325 test/core/end2end/tests/hpack_size.c
4326 test/core/end2end/tests/idempotent_request.c
4327 test/core/end2end/tests/invoke_large_request.c
4328 test/core/end2end/tests/large_metadata.c
4329 test/core/end2end/tests/load_reporting_hook.c
4330 test/core/end2end/tests/max_concurrent_streams.c
4331 test/core/end2end/tests/max_message_length.c
4332 test/core/end2end/tests/negative_deadline.c
4333 test/core/end2end/tests/network_status_change.c
4334 test/core/end2end/tests/no_logging.c
4335 test/core/end2end/tests/no_op.c
4336 test/core/end2end/tests/payload.c
4337 test/core/end2end/tests/ping.c
4338 test/core/end2end/tests/ping_pong_streaming.c
4339 test/core/end2end/tests/registered_call.c
4340 test/core/end2end/tests/request_with_flags.c
4341 test/core/end2end/tests/request_with_payload.c
4342 test/core/end2end/tests/resource_quota_server.c
4343 test/core/end2end/tests/server_finishes_request.c
4344 test/core/end2end/tests/shutdown_finishes_calls.c
4345 test/core/end2end/tests/shutdown_finishes_tags.c
4346 test/core/end2end/tests/simple_cacheable_request.c
4347 test/core/end2end/tests/simple_delayed_request.c
4348 test/core/end2end/tests/simple_metadata.c
4349 test/core/end2end/tests/simple_request.c
4350 test/core/end2end/tests/streaming_error_response.c
4351 test/core/end2end/tests/trailing_metadata.c
4352 test/core/end2end/tests/write_buffering.c
4353 test/core/end2end/tests/write_buffering_at_end.c
4354)
4355
4356
4357target_include_directories(end2end_tests
4358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4362 PRIVATE ${ZLIB_INCLUDE_DIR}
4363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4365)
4366
4367target_link_libraries(end2end_tests
4368 ${_gRPC_SSL_LIBRARIES}
4369 grpc_test_util
4370 grpc
4371 gpr_test_util
4372 gpr
4373)
4374
4375
4376endif (gRPC_BUILD_TESTS)
4377if (gRPC_BUILD_TESTS)
4378
4379add_library(end2end_nosec_tests
4380 test/core/end2end/end2end_nosec_tests.c
4381 test/core/end2end/end2end_test_utils.c
4382 test/core/end2end/tests/authority_not_supported.c
4383 test/core/end2end/tests/bad_hostname.c
4384 test/core/end2end/tests/binary_metadata.c
4385 test/core/end2end/tests/cancel_after_accept.c
4386 test/core/end2end/tests/cancel_after_client_done.c
4387 test/core/end2end/tests/cancel_after_invoke.c
4388 test/core/end2end/tests/cancel_before_invoke.c
4389 test/core/end2end/tests/cancel_in_a_vacuum.c
4390 test/core/end2end/tests/cancel_with_status.c
4391 test/core/end2end/tests/compressed_payload.c
4392 test/core/end2end/tests/connectivity.c
4393 test/core/end2end/tests/default_host.c
4394 test/core/end2end/tests/disappearing_server.c
4395 test/core/end2end/tests/empty_batch.c
4396 test/core/end2end/tests/filter_call_init_fails.c
4397 test/core/end2end/tests/filter_causes_close.c
4398 test/core/end2end/tests/filter_latency.c
4399 test/core/end2end/tests/graceful_server_shutdown.c
4400 test/core/end2end/tests/high_initial_seqno.c
4401 test/core/end2end/tests/hpack_size.c
4402 test/core/end2end/tests/idempotent_request.c
4403 test/core/end2end/tests/invoke_large_request.c
4404 test/core/end2end/tests/large_metadata.c
4405 test/core/end2end/tests/load_reporting_hook.c
4406 test/core/end2end/tests/max_concurrent_streams.c
4407 test/core/end2end/tests/max_message_length.c
4408 test/core/end2end/tests/negative_deadline.c
4409 test/core/end2end/tests/network_status_change.c
4410 test/core/end2end/tests/no_logging.c
4411 test/core/end2end/tests/no_op.c
4412 test/core/end2end/tests/payload.c
4413 test/core/end2end/tests/ping.c
4414 test/core/end2end/tests/ping_pong_streaming.c
4415 test/core/end2end/tests/registered_call.c
4416 test/core/end2end/tests/request_with_flags.c
4417 test/core/end2end/tests/request_with_payload.c
4418 test/core/end2end/tests/resource_quota_server.c
4419 test/core/end2end/tests/server_finishes_request.c
4420 test/core/end2end/tests/shutdown_finishes_calls.c
4421 test/core/end2end/tests/shutdown_finishes_tags.c
4422 test/core/end2end/tests/simple_cacheable_request.c
4423 test/core/end2end/tests/simple_delayed_request.c
4424 test/core/end2end/tests/simple_metadata.c
4425 test/core/end2end/tests/simple_request.c
4426 test/core/end2end/tests/streaming_error_response.c
4427 test/core/end2end/tests/trailing_metadata.c
4428 test/core/end2end/tests/write_buffering.c
4429 test/core/end2end/tests/write_buffering_at_end.c
4430)
4431
4432
4433target_include_directories(end2end_nosec_tests
4434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4438 PRIVATE ${ZLIB_INCLUDE_DIR}
4439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4441)
4442
4443target_link_libraries(end2end_nosec_tests
4444 grpc_test_util_unsecure
4445 grpc_unsecure
4446 gpr_test_util
4447 gpr
4448)
4449
4450
4451endif (gRPC_BUILD_TESTS)
4452
4453if (gRPC_BUILD_TESTS)
4454
4455add_executable(alarm_test
4456 test/core/surface/alarm_test.c
4457)
4458
4459target_include_directories(alarm_test
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4464 PRIVATE ${ZLIB_ROOT_DIR}
4465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4467)
4468
4469target_link_libraries(alarm_test
4470 grpc_test_util
4471 grpc
4472 gpr_test_util
4473 gpr
4474)
4475
4476endif (gRPC_BUILD_TESTS)
4477if (gRPC_BUILD_TESTS)
4478
4479add_executable(algorithm_test
4480 test/core/compression/algorithm_test.c
4481)
4482
4483target_include_directories(algorithm_test
4484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4488 PRIVATE ${ZLIB_ROOT_DIR}
4489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4491)
4492
4493target_link_libraries(algorithm_test
4494 grpc_test_util
4495 grpc
4496 gpr_test_util
4497 gpr
4498)
4499
4500endif (gRPC_BUILD_TESTS)
4501if (gRPC_BUILD_TESTS)
4502
4503add_executable(alloc_test
4504 test/core/support/alloc_test.c
4505)
4506
4507target_include_directories(alloc_test
4508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4512 PRIVATE ${ZLIB_ROOT_DIR}
4513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4515)
4516
4517target_link_libraries(alloc_test
4518 gpr_test_util
4519 gpr
4520)
4521
4522endif (gRPC_BUILD_TESTS)
4523if (gRPC_BUILD_TESTS)
4524
4525add_executable(alpn_test
4526 test/core/transport/chttp2/alpn_test.c
4527)
4528
4529target_include_directories(alpn_test
4530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4534 PRIVATE ${ZLIB_ROOT_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4537)
4538
4539target_link_libraries(alpn_test
4540 grpc_test_util
4541 grpc
4542 gpr_test_util
4543 gpr
4544)
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_executable(bad_server_response_test
4550 test/core/end2end/bad_server_response_test.c
4551)
4552
4553target_include_directories(bad_server_response_test
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4558 PRIVATE ${ZLIB_ROOT_DIR}
4559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4561)
4562
4563target_link_libraries(bad_server_response_test
4564 test_tcp_server
4565 grpc_test_util
4566 grpc
4567 gpr_test_util
4568 gpr
4569)
4570
4571endif (gRPC_BUILD_TESTS)
4572if (gRPC_BUILD_TESTS)
4573
4574add_executable(bin_decoder_test
4575 test/core/transport/chttp2/bin_decoder_test.c
4576)
4577
4578target_include_directories(bin_decoder_test
4579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4583 PRIVATE ${ZLIB_ROOT_DIR}
4584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4586)
4587
4588target_link_libraries(bin_decoder_test
4589 grpc_test_util
4590 grpc
4591)
4592
4593endif (gRPC_BUILD_TESTS)
4594if (gRPC_BUILD_TESTS)
4595
4596add_executable(bin_encoder_test
4597 test/core/transport/chttp2/bin_encoder_test.c
4598)
4599
4600target_include_directories(bin_encoder_test
4601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4605 PRIVATE ${ZLIB_ROOT_DIR}
4606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4608)
4609
4610target_link_libraries(bin_encoder_test
4611 grpc_test_util
4612 grpc
4613)
4614
4615endif (gRPC_BUILD_TESTS)
4616if (gRPC_BUILD_TESTS)
4617
4618add_executable(census_context_test
4619 test/core/census/context_test.c
4620)
4621
4622target_include_directories(census_context_test
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4627 PRIVATE ${ZLIB_ROOT_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4630)
4631
4632target_link_libraries(census_context_test
4633 grpc_test_util
4634 grpc
4635 gpr_test_util
4636 gpr
4637)
4638
4639endif (gRPC_BUILD_TESTS)
4640if (gRPC_BUILD_TESTS)
4641
4642add_executable(census_resource_test
4643 test/core/census/resource_test.c
4644)
4645
4646target_include_directories(census_resource_test
4647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4651 PRIVATE ${ZLIB_ROOT_DIR}
4652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4654)
4655
4656target_link_libraries(census_resource_test
4657 grpc_test_util
4658 grpc
4659 gpr_test_util
4660 gpr
4661)
4662
4663endif (gRPC_BUILD_TESTS)
4664if (gRPC_BUILD_TESTS)
4665
4666add_executable(census_trace_context_test
4667 test/core/census/trace_context_test.c
4668)
4669
4670target_include_directories(census_trace_context_test
4671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4675 PRIVATE ${ZLIB_ROOT_DIR}
4676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4678)
4679
4680target_link_libraries(census_trace_context_test
4681 grpc_test_util
4682 grpc
4683 gpr_test_util
4684 gpr
4685)
4686
4687endif (gRPC_BUILD_TESTS)
4688if (gRPC_BUILD_TESTS)
4689
4690add_executable(channel_create_test
4691 test/core/surface/channel_create_test.c
4692)
4693
4694target_include_directories(channel_create_test
4695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4699 PRIVATE ${ZLIB_ROOT_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4702)
4703
4704target_link_libraries(channel_create_test
4705 grpc_test_util
4706 grpc
4707 gpr_test_util
4708 gpr
4709)
4710
4711endif (gRPC_BUILD_TESTS)
4712if (gRPC_BUILD_TESTS)
4713
4714add_executable(chttp2_hpack_encoder_test
4715 test/core/transport/chttp2/hpack_encoder_test.c
4716)
4717
4718target_include_directories(chttp2_hpack_encoder_test
4719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4723 PRIVATE ${ZLIB_ROOT_DIR}
4724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4726)
4727
4728target_link_libraries(chttp2_hpack_encoder_test
4729 grpc_test_util
4730 grpc
4731 gpr_test_util
4732 gpr
4733)
4734
4735endif (gRPC_BUILD_TESTS)
4736if (gRPC_BUILD_TESTS)
4737
4738add_executable(chttp2_status_conversion_test
4739 test/core/transport/chttp2/status_conversion_test.c
4740)
4741
4742target_include_directories(chttp2_status_conversion_test
4743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4747 PRIVATE ${ZLIB_ROOT_DIR}
4748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4750)
4751
4752target_link_libraries(chttp2_status_conversion_test
4753 grpc_test_util
4754 grpc
4755 gpr_test_util
4756 gpr
4757)
4758
4759endif (gRPC_BUILD_TESTS)
4760if (gRPC_BUILD_TESTS)
4761
4762add_executable(chttp2_stream_map_test
4763 test/core/transport/chttp2/stream_map_test.c
4764)
4765
4766target_include_directories(chttp2_stream_map_test
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4771 PRIVATE ${ZLIB_ROOT_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4774)
4775
4776target_link_libraries(chttp2_stream_map_test
4777 grpc_test_util
4778 grpc
4779 gpr_test_util
4780 gpr
4781)
4782
4783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
4785
4786add_executable(chttp2_varint_test
4787 test/core/transport/chttp2/varint_test.c
4788)
4789
4790target_include_directories(chttp2_varint_test
4791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4795 PRIVATE ${ZLIB_ROOT_DIR}
4796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4798)
4799
4800target_link_libraries(chttp2_varint_test
4801 grpc_test_util
4802 grpc
4803 gpr_test_util
4804 gpr
4805)
4806
4807endif (gRPC_BUILD_TESTS)
4808if (gRPC_BUILD_TESTS)
4809
4810add_executable(combiner_test
4811 test/core/iomgr/combiner_test.c
4812)
4813
4814target_include_directories(combiner_test
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4819 PRIVATE ${ZLIB_ROOT_DIR}
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4822)
4823
4824target_link_libraries(combiner_test
4825 grpc_test_util
4826 grpc
4827 gpr_test_util
4828 gpr
4829)
4830
4831endif (gRPC_BUILD_TESTS)
4832if (gRPC_BUILD_TESTS)
4833
4834add_executable(compression_test
4835 test/core/compression/compression_test.c
4836)
4837
4838target_include_directories(compression_test
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4843 PRIVATE ${ZLIB_ROOT_DIR}
4844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4846)
4847
4848target_link_libraries(compression_test
4849 grpc_test_util
4850 grpc
4851 gpr_test_util
4852 gpr
4853)
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_executable(concurrent_connectivity_test
4859 test/core/surface/concurrent_connectivity_test.c
4860)
4861
4862target_include_directories(concurrent_connectivity_test
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4867 PRIVATE ${ZLIB_ROOT_DIR}
4868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4870)
4871
4872target_link_libraries(concurrent_connectivity_test
4873 grpc_test_util
4874 grpc
4875 gpr_test_util
4876 gpr
4877)
4878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
4882add_executable(connection_refused_test
4883 test/core/end2end/connection_refused_test.c
4884)
4885
4886target_include_directories(connection_refused_test
4887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4891 PRIVATE ${ZLIB_ROOT_DIR}
4892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4894)
4895
4896target_link_libraries(connection_refused_test
4897 grpc_test_util
4898 grpc
4899 gpr_test_util
4900 gpr
4901)
4902
4903endif (gRPC_BUILD_TESTS)
4904if (gRPC_BUILD_TESTS)
4905
4906add_executable(dns_resolver_connectivity_test
4907 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4908)
4909
4910target_include_directories(dns_resolver_connectivity_test
4911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4915 PRIVATE ${ZLIB_ROOT_DIR}
4916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4918)
4919
4920target_link_libraries(dns_resolver_connectivity_test
4921 grpc_test_util
4922 grpc
4923 gpr_test_util
4924 gpr
4925)
4926
4927endif (gRPC_BUILD_TESTS)
4928if (gRPC_BUILD_TESTS)
4929
4930add_executable(dns_resolver_test
4931 test/core/client_channel/resolvers/dns_resolver_test.c
4932)
4933
4934target_include_directories(dns_resolver_test
4935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4939 PRIVATE ${ZLIB_ROOT_DIR}
4940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4942)
4943
4944target_link_libraries(dns_resolver_test
4945 grpc_test_util
4946 grpc
4947 gpr_test_util
4948 gpr
4949)
4950
4951endif (gRPC_BUILD_TESTS)
4952if (gRPC_BUILD_TESTS)
4953
4954add_executable(dualstack_socket_test
4955 test/core/end2end/dualstack_socket_test.c
4956)
4957
4958target_include_directories(dualstack_socket_test
4959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4963 PRIVATE ${ZLIB_ROOT_DIR}
4964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4966)
4967
4968target_link_libraries(dualstack_socket_test
4969 grpc_test_util
4970 grpc
4971 gpr_test_util
4972 gpr
4973)
4974
4975endif (gRPC_BUILD_TESTS)
4976if (gRPC_BUILD_TESTS)
4977
4978add_executable(endpoint_pair_test
4979 test/core/iomgr/endpoint_pair_test.c
4980)
4981
4982target_include_directories(endpoint_pair_test
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4987 PRIVATE ${ZLIB_ROOT_DIR}
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4990)
4991
4992target_link_libraries(endpoint_pair_test
4993 grpc_test_util
4994 grpc
4995 gpr_test_util
4996 gpr
4997)
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
5002add_executable(ev_epoll_linux_test
5003 test/core/iomgr/ev_epoll_linux_test.c
5004)
5005
5006target_include_directories(ev_epoll_linux_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5011 PRIVATE ${ZLIB_ROOT_DIR}
5012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5014)
5015
5016target_link_libraries(ev_epoll_linux_test
5017 grpc_test_util
5018 grpc
5019 gpr_test_util
5020 gpr
5021)
5022
5023endif (gRPC_BUILD_TESTS)
5024if (gRPC_BUILD_TESTS)
5025
5026add_executable(fd_conservation_posix_test
5027 test/core/iomgr/fd_conservation_posix_test.c
5028)
5029
5030target_include_directories(fd_conservation_posix_test
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5035 PRIVATE ${ZLIB_ROOT_DIR}
5036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5038)
5039
5040target_link_libraries(fd_conservation_posix_test
5041 grpc_test_util
5042 grpc
5043 gpr_test_util
5044 gpr
5045)
5046
5047endif (gRPC_BUILD_TESTS)
5048if (gRPC_BUILD_TESTS)
5049
5050add_executable(fd_posix_test
5051 test/core/iomgr/fd_posix_test.c
5052)
5053
5054target_include_directories(fd_posix_test
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5059 PRIVATE ${ZLIB_ROOT_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5062)
5063
5064target_link_libraries(fd_posix_test
5065 grpc_test_util
5066 grpc
5067 gpr_test_util
5068 gpr
5069)
5070
5071endif (gRPC_BUILD_TESTS)
5072if (gRPC_BUILD_TESTS)
5073
5074add_executable(fling_client
5075 test/core/fling/client.c
5076)
5077
5078target_include_directories(fling_client
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5083 PRIVATE ${ZLIB_ROOT_DIR}
5084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5086)
5087
5088target_link_libraries(fling_client
5089 grpc_test_util
5090 grpc
5091 gpr_test_util
5092 gpr
5093)
5094
5095endif (gRPC_BUILD_TESTS)
5096if (gRPC_BUILD_TESTS)
5097
5098add_executable(fling_server
5099 test/core/fling/server.c
5100)
5101
5102target_include_directories(fling_server
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5107 PRIVATE ${ZLIB_ROOT_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5110)
5111
5112target_link_libraries(fling_server
5113 grpc_test_util
5114 grpc
5115 gpr_test_util
5116 gpr
5117)
5118
5119endif (gRPC_BUILD_TESTS)
5120if (gRPC_BUILD_TESTS)
5121
5122add_executable(fling_stream_test
5123 test/core/fling/fling_stream_test.c
5124)
5125
5126target_include_directories(fling_stream_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5131 PRIVATE ${ZLIB_ROOT_DIR}
5132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5134)
5135
5136target_link_libraries(fling_stream_test
5137 grpc_test_util
5138 grpc
5139 gpr_test_util
5140 gpr
5141)
5142
5143endif (gRPC_BUILD_TESTS)
5144if (gRPC_BUILD_TESTS)
5145
5146add_executable(fling_test
5147 test/core/fling/fling_test.c
5148)
5149
5150target_include_directories(fling_test
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5158)
5159
5160target_link_libraries(fling_test
5161 grpc_test_util
5162 grpc
5163 gpr_test_util
5164 gpr
5165)
5166
5167endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005168
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005169add_executable(gen_hpack_tables
5170 tools/codegen/core/gen_hpack_tables.c
5171)
5172
5173target_include_directories(gen_hpack_tables
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005181)
5182
5183target_link_libraries(gen_hpack_tables
5184 gpr
5185 grpc
5186)
5187
5188
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005189if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005190 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5191 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5192 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5193 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5194 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005195endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005196
5197
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005198add_executable(gen_legal_metadata_characters
5199 tools/codegen/core/gen_legal_metadata_characters.c
5200)
5201
5202target_include_directories(gen_legal_metadata_characters
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5207 PRIVATE ${ZLIB_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005210)
5211
5212
5213
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005214if (gRPC_INSTALL)
5215 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5216 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5217 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5218 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5219 )
5220endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005221
5222
Craig Tiller1c7a8422016-08-18 11:13:11 -07005223add_executable(gen_percent_encoding_tables
5224 tools/codegen/core/gen_percent_encoding_tables.c
5225)
5226
5227target_include_directories(gen_percent_encoding_tables
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5232 PRIVATE ${ZLIB_ROOT_DIR}
5233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005235)
5236
5237
5238
Craig Tiller426dcde2016-09-07 15:43:10 -07005239if (gRPC_INSTALL)
5240 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5241 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5242 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5243 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5244 )
5245endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247if (gRPC_BUILD_TESTS)
5248
5249add_executable(goaway_server_test
5250 test/core/end2end/goaway_server_test.c
5251)
5252
5253target_include_directories(goaway_server_test
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5258 PRIVATE ${ZLIB_ROOT_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5261)
5262
5263target_link_libraries(goaway_server_test
5264 grpc_test_util
5265 grpc
5266 gpr_test_util
5267 gpr
5268)
5269
5270endif (gRPC_BUILD_TESTS)
5271if (gRPC_BUILD_TESTS)
5272
5273add_executable(gpr_avl_test
5274 test/core/support/avl_test.c
5275)
5276
5277target_include_directories(gpr_avl_test
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5282 PRIVATE ${ZLIB_ROOT_DIR}
5283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5285)
5286
5287target_link_libraries(gpr_avl_test
5288 gpr_test_util
5289 gpr
5290)
5291
5292endif (gRPC_BUILD_TESTS)
5293if (gRPC_BUILD_TESTS)
5294
5295add_executable(gpr_backoff_test
5296 test/core/support/backoff_test.c
5297)
5298
5299target_include_directories(gpr_backoff_test
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5304 PRIVATE ${ZLIB_ROOT_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5307)
5308
5309target_link_libraries(gpr_backoff_test
5310 gpr_test_util
5311 gpr
5312)
5313
5314endif (gRPC_BUILD_TESTS)
5315if (gRPC_BUILD_TESTS)
5316
5317add_executable(gpr_cmdline_test
5318 test/core/support/cmdline_test.c
5319)
5320
5321target_include_directories(gpr_cmdline_test
5322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5326 PRIVATE ${ZLIB_ROOT_DIR}
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(gpr_cmdline_test
5332 gpr_test_util
5333 gpr
5334)
5335
5336endif (gRPC_BUILD_TESTS)
5337if (gRPC_BUILD_TESTS)
5338
5339add_executable(gpr_cpu_test
5340 test/core/support/cpu_test.c
5341)
5342
5343target_include_directories(gpr_cpu_test
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5351)
5352
5353target_link_libraries(gpr_cpu_test
5354 gpr_test_util
5355 gpr
5356)
5357
5358endif (gRPC_BUILD_TESTS)
5359if (gRPC_BUILD_TESTS)
5360
5361add_executable(gpr_env_test
5362 test/core/support/env_test.c
5363)
5364
5365target_include_directories(gpr_env_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(gpr_env_test
5376 gpr_test_util
5377 gpr
5378)
5379
5380endif (gRPC_BUILD_TESTS)
5381if (gRPC_BUILD_TESTS)
5382
5383add_executable(gpr_histogram_test
5384 test/core/support/histogram_test.c
5385)
5386
5387target_include_directories(gpr_histogram_test
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5392 PRIVATE ${ZLIB_ROOT_DIR}
5393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5395)
5396
5397target_link_libraries(gpr_histogram_test
5398 gpr_test_util
5399 gpr
5400)
5401
5402endif (gRPC_BUILD_TESTS)
5403if (gRPC_BUILD_TESTS)
5404
5405add_executable(gpr_host_port_test
5406 test/core/support/host_port_test.c
5407)
5408
5409target_include_directories(gpr_host_port_test
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5414 PRIVATE ${ZLIB_ROOT_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5417)
5418
5419target_link_libraries(gpr_host_port_test
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
5426
5427add_executable(gpr_log_test
5428 test/core/support/log_test.c
5429)
5430
5431target_include_directories(gpr_log_test
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5436 PRIVATE ${ZLIB_ROOT_DIR}
5437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5439)
5440
5441target_link_libraries(gpr_log_test
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
5448
5449add_executable(gpr_mpscq_test
5450 test/core/support/mpscq_test.c
5451)
5452
5453target_include_directories(gpr_mpscq_test
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5458 PRIVATE ${ZLIB_ROOT_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(gpr_mpscq_test
5464 gpr_test_util
5465 gpr
5466)
5467
5468endif (gRPC_BUILD_TESTS)
5469if (gRPC_BUILD_TESTS)
5470
5471add_executable(gpr_stack_lockfree_test
5472 test/core/support/stack_lockfree_test.c
5473)
5474
5475target_include_directories(gpr_stack_lockfree_test
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5480 PRIVATE ${ZLIB_ROOT_DIR}
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5483)
5484
5485target_link_libraries(gpr_stack_lockfree_test
5486 gpr_test_util
5487 gpr
5488)
5489
5490endif (gRPC_BUILD_TESTS)
5491if (gRPC_BUILD_TESTS)
5492
5493add_executable(gpr_string_test
5494 test/core/support/string_test.c
5495)
5496
5497target_include_directories(gpr_string_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5502 PRIVATE ${ZLIB_ROOT_DIR}
5503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5505)
5506
5507target_link_libraries(gpr_string_test
5508 gpr_test_util
5509 gpr
5510)
5511
5512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
5514
5515add_executable(gpr_sync_test
5516 test/core/support/sync_test.c
5517)
5518
5519target_include_directories(gpr_sync_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5527)
5528
5529target_link_libraries(gpr_sync_test
5530 gpr_test_util
5531 gpr
5532)
5533
5534endif (gRPC_BUILD_TESTS)
5535if (gRPC_BUILD_TESTS)
5536
5537add_executable(gpr_thd_test
5538 test/core/support/thd_test.c
5539)
5540
5541target_include_directories(gpr_thd_test
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5546 PRIVATE ${ZLIB_ROOT_DIR}
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5549)
5550
5551target_link_libraries(gpr_thd_test
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
5559add_executable(gpr_time_test
5560 test/core/support/time_test.c
5561)
5562
5563target_include_directories(gpr_time_test
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5568 PRIVATE ${ZLIB_ROOT_DIR}
5569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5571)
5572
5573target_link_libraries(gpr_time_test
5574 gpr_test_util
5575 gpr
5576)
5577
5578endif (gRPC_BUILD_TESTS)
5579if (gRPC_BUILD_TESTS)
5580
5581add_executable(gpr_tls_test
5582 test/core/support/tls_test.c
5583)
5584
5585target_include_directories(gpr_tls_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5593)
5594
5595target_link_libraries(gpr_tls_test
5596 gpr_test_util
5597 gpr
5598)
5599
5600endif (gRPC_BUILD_TESTS)
5601if (gRPC_BUILD_TESTS)
5602
5603add_executable(gpr_useful_test
5604 test/core/support/useful_test.c
5605)
5606
5607target_include_directories(gpr_useful_test
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5612 PRIVATE ${ZLIB_ROOT_DIR}
5613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5615)
5616
5617target_link_libraries(gpr_useful_test
5618 gpr_test_util
5619 gpr
5620)
5621
5622endif (gRPC_BUILD_TESTS)
5623if (gRPC_BUILD_TESTS)
5624
5625add_executable(grpc_auth_context_test
5626 test/core/security/auth_context_test.c
5627)
5628
5629target_include_directories(grpc_auth_context_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5634 PRIVATE ${ZLIB_ROOT_DIR}
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5637)
5638
5639target_link_libraries(grpc_auth_context_test
5640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
5646endif (gRPC_BUILD_TESTS)
5647if (gRPC_BUILD_TESTS)
5648
5649add_executable(grpc_b64_test
5650 test/core/security/b64_test.c
5651)
5652
5653target_include_directories(grpc_b64_test
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5658 PRIVATE ${ZLIB_ROOT_DIR}
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5661)
5662
5663target_link_libraries(grpc_b64_test
5664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(grpc_byte_buffer_reader_test
5674 test/core/surface/byte_buffer_reader_test.c
5675)
5676
5677target_include_directories(grpc_byte_buffer_reader_test
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5682 PRIVATE ${ZLIB_ROOT_DIR}
5683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5685)
5686
5687target_link_libraries(grpc_byte_buffer_reader_test
5688 grpc_test_util
5689 grpc
5690 gpr_test_util
5691 gpr
5692)
5693
5694endif (gRPC_BUILD_TESTS)
5695if (gRPC_BUILD_TESTS)
5696
5697add_executable(grpc_channel_args_test
5698 test/core/channel/channel_args_test.c
5699)
5700
5701target_include_directories(grpc_channel_args_test
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(grpc_channel_args_test
5712 grpc_test_util
5713 grpc
5714 gpr_test_util
5715 gpr
5716)
5717
5718endif (gRPC_BUILD_TESTS)
5719if (gRPC_BUILD_TESTS)
5720
5721add_executable(grpc_channel_stack_test
5722 test/core/channel/channel_stack_test.c
5723)
5724
5725target_include_directories(grpc_channel_stack_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5730 PRIVATE ${ZLIB_ROOT_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5733)
5734
5735target_link_libraries(grpc_channel_stack_test
5736 grpc_test_util
5737 grpc
5738 gpr_test_util
5739 gpr
5740)
5741
5742endif (gRPC_BUILD_TESTS)
5743if (gRPC_BUILD_TESTS)
5744
5745add_executable(grpc_completion_queue_test
5746 test/core/surface/completion_queue_test.c
5747)
5748
5749target_include_directories(grpc_completion_queue_test
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5757)
5758
5759target_link_libraries(grpc_completion_queue_test
5760 grpc_test_util
5761 grpc
5762 gpr_test_util
5763 gpr
5764)
5765
5766endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005767
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005768add_executable(grpc_create_jwt
5769 test/core/security/create_jwt.c
5770)
5771
5772target_include_directories(grpc_create_jwt
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5777 PRIVATE ${ZLIB_ROOT_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005780)
5781
5782target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005783 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005784 grpc
5785 gpr
5786)
5787
5788
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005789if (gRPC_INSTALL)
5790 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5791 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5792 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5793 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5794 )
5795endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797if (gRPC_BUILD_TESTS)
5798
5799add_executable(grpc_credentials_test
5800 test/core/security/credentials_test.c
5801)
5802
5803target_include_directories(grpc_credentials_test
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5808 PRIVATE ${ZLIB_ROOT_DIR}
5809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5811)
5812
5813target_link_libraries(grpc_credentials_test
5814 grpc_test_util
5815 grpc
5816 gpr_test_util
5817 gpr
5818)
5819
5820endif (gRPC_BUILD_TESTS)
5821if (gRPC_BUILD_TESTS)
5822
5823add_executable(grpc_fetch_oauth2
5824 test/core/security/fetch_oauth2.c
5825)
5826
5827target_include_directories(grpc_fetch_oauth2
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5832 PRIVATE ${ZLIB_ROOT_DIR}
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5835)
5836
5837target_link_libraries(grpc_fetch_oauth2
5838 grpc_test_util
5839 grpc
5840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
5846
5847add_executable(grpc_invalid_channel_args_test
5848 test/core/surface/invalid_channel_args_test.c
5849)
5850
5851target_include_directories(grpc_invalid_channel_args_test
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5859)
5860
5861target_link_libraries(grpc_invalid_channel_args_test
5862 grpc_test_util
5863 grpc
5864 gpr_test_util
5865 gpr
5866)
5867
5868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
5870
5871add_executable(grpc_json_token_test
5872 test/core/security/json_token_test.c
5873)
5874
5875target_include_directories(grpc_json_token_test
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5880 PRIVATE ${ZLIB_ROOT_DIR}
5881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5883)
5884
5885target_link_libraries(grpc_json_token_test
5886 grpc_test_util
5887 grpc
5888 gpr_test_util
5889 gpr
5890)
5891
5892endif (gRPC_BUILD_TESTS)
5893if (gRPC_BUILD_TESTS)
5894
5895add_executable(grpc_jwt_verifier_test
5896 test/core/security/jwt_verifier_test.c
5897)
5898
5899target_include_directories(grpc_jwt_verifier_test
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5904 PRIVATE ${ZLIB_ROOT_DIR}
5905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5907)
5908
5909target_link_libraries(grpc_jwt_verifier_test
5910 grpc_test_util
5911 grpc
5912 gpr_test_util
5913 gpr
5914)
5915
5916endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005917
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005918add_executable(grpc_print_google_default_creds_token
5919 test/core/security/print_google_default_creds_token.c
5920)
5921
5922target_include_directories(grpc_print_google_default_creds_token
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5927 PRIVATE ${ZLIB_ROOT_DIR}
5928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005930)
5931
5932target_link_libraries(grpc_print_google_default_creds_token
5933 grpc
5934 gpr
5935)
5936
5937
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005938if (gRPC_INSTALL)
5939 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5940 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5941 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5942 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5943 )
5944endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946if (gRPC_BUILD_TESTS)
5947
5948add_executable(grpc_security_connector_test
5949 test/core/security/security_connector_test.c
5950)
5951
5952target_include_directories(grpc_security_connector_test
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5957 PRIVATE ${ZLIB_ROOT_DIR}
5958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5960)
5961
5962target_link_libraries(grpc_security_connector_test
5963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
5969endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005970
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005971add_executable(grpc_verify_jwt
5972 test/core/security/verify_jwt.c
5973)
5974
5975target_include_directories(grpc_verify_jwt
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005983)
5984
5985target_link_libraries(grpc_verify_jwt
5986 grpc
5987 gpr
5988)
5989
5990
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005991if (gRPC_INSTALL)
5992 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
5993 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5994 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5995 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5996 )
5997endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999if (gRPC_BUILD_TESTS)
6000
6001add_executable(handshake_client
6002 test/core/handshake/client_ssl.c
6003)
6004
6005target_include_directories(handshake_client
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6010 PRIVATE ${ZLIB_ROOT_DIR}
6011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6013)
6014
6015target_link_libraries(handshake_client
6016 ${_gRPC_SSL_LIBRARIES}
6017 grpc_test_util
6018 grpc
6019 gpr_test_util
6020 gpr
6021)
6022
6023endif (gRPC_BUILD_TESTS)
6024if (gRPC_BUILD_TESTS)
6025
6026add_executable(handshake_server
6027 test/core/handshake/server_ssl.c
6028)
6029
6030target_include_directories(handshake_server
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6035 PRIVATE ${ZLIB_ROOT_DIR}
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6038)
6039
6040target_link_libraries(handshake_server
6041 ${_gRPC_SSL_LIBRARIES}
6042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
6051add_executable(hpack_parser_test
6052 test/core/transport/chttp2/hpack_parser_test.c
6053)
6054
6055target_include_directories(hpack_parser_test
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6060 PRIVATE ${ZLIB_ROOT_DIR}
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6063)
6064
6065target_link_libraries(hpack_parser_test
6066 grpc_test_util
6067 grpc
6068 gpr_test_util
6069 gpr
6070)
6071
6072endif (gRPC_BUILD_TESTS)
6073if (gRPC_BUILD_TESTS)
6074
6075add_executable(hpack_table_test
6076 test/core/transport/chttp2/hpack_table_test.c
6077)
6078
6079target_include_directories(hpack_table_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6084 PRIVATE ${ZLIB_ROOT_DIR}
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6087)
6088
6089target_link_libraries(hpack_table_test
6090 grpc_test_util
6091 grpc
6092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(http_parser_test
6100 test/core/http/parser_test.c
6101)
6102
6103target_include_directories(http_parser_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6108 PRIVATE ${ZLIB_ROOT_DIR}
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6111)
6112
6113target_link_libraries(http_parser_test
6114 grpc_test_util
6115 grpc
6116 gpr_test_util
6117 gpr
6118)
6119
6120endif (gRPC_BUILD_TESTS)
6121if (gRPC_BUILD_TESTS)
6122
6123add_executable(httpcli_format_request_test
6124 test/core/http/format_request_test.c
6125)
6126
6127target_include_directories(httpcli_format_request_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6132 PRIVATE ${ZLIB_ROOT_DIR}
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6135)
6136
6137target_link_libraries(httpcli_format_request_test
6138 grpc_test_util
6139 grpc
6140 gpr_test_util
6141 gpr
6142)
6143
6144endif (gRPC_BUILD_TESTS)
6145if (gRPC_BUILD_TESTS)
6146
6147add_executable(httpcli_test
6148 test/core/http/httpcli_test.c
6149)
6150
6151target_include_directories(httpcli_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6156 PRIVATE ${ZLIB_ROOT_DIR}
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6159)
6160
6161target_link_libraries(httpcli_test
6162 grpc_test_util
6163 grpc
6164 gpr_test_util
6165 gpr
6166)
6167
6168endif (gRPC_BUILD_TESTS)
6169if (gRPC_BUILD_TESTS)
6170
6171add_executable(httpscli_test
6172 test/core/http/httpscli_test.c
6173)
6174
6175target_include_directories(httpscli_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6180 PRIVATE ${ZLIB_ROOT_DIR}
6181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6183)
6184
6185target_link_libraries(httpscli_test
6186 grpc_test_util
6187 grpc
6188 gpr_test_util
6189 gpr
6190)
6191
6192endif (gRPC_BUILD_TESTS)
6193if (gRPC_BUILD_TESTS)
6194
6195add_executable(init_test
6196 test/core/surface/init_test.c
6197)
6198
6199target_include_directories(init_test
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6204 PRIVATE ${ZLIB_ROOT_DIR}
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6207)
6208
6209target_link_libraries(init_test
6210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
6218
6219add_executable(internal_api_canary_iomgr_test
6220 test/core/internal_api_canaries/iomgr.c
6221)
6222
6223target_include_directories(internal_api_canary_iomgr_test
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6228 PRIVATE ${ZLIB_ROOT_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6231)
6232
6233target_link_libraries(internal_api_canary_iomgr_test
6234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
6240endif (gRPC_BUILD_TESTS)
6241if (gRPC_BUILD_TESTS)
6242
6243add_executable(internal_api_canary_support_test
6244 test/core/internal_api_canaries/iomgr.c
6245)
6246
6247target_include_directories(internal_api_canary_support_test
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6252 PRIVATE ${ZLIB_ROOT_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6255)
6256
6257target_link_libraries(internal_api_canary_support_test
6258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
6266
6267add_executable(internal_api_canary_transport_test
6268 test/core/internal_api_canaries/iomgr.c
6269)
6270
6271target_include_directories(internal_api_canary_transport_test
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6276 PRIVATE ${ZLIB_ROOT_DIR}
6277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(internal_api_canary_transport_test
6282 grpc_test_util
6283 grpc
6284 gpr_test_util
6285 gpr
6286)
6287
6288endif (gRPC_BUILD_TESTS)
6289if (gRPC_BUILD_TESTS)
6290
6291add_executable(invalid_call_argument_test
6292 test/core/end2end/invalid_call_argument_test.c
6293)
6294
6295target_include_directories(invalid_call_argument_test
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6300 PRIVATE ${ZLIB_ROOT_DIR}
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6303)
6304
6305target_link_libraries(invalid_call_argument_test
6306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
6315add_executable(json_rewrite
6316 test/core/json/json_rewrite.c
6317)
6318
6319target_include_directories(json_rewrite
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6324 PRIVATE ${ZLIB_ROOT_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6327)
6328
6329target_link_libraries(json_rewrite
6330 grpc
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(json_rewrite_test
6338 test/core/json/json_rewrite_test.c
6339)
6340
6341target_include_directories(json_rewrite_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6346 PRIVATE ${ZLIB_ROOT_DIR}
6347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6349)
6350
6351target_link_libraries(json_rewrite_test
6352 grpc_test_util
6353 grpc
6354 gpr_test_util
6355 gpr
6356)
6357
6358endif (gRPC_BUILD_TESTS)
6359if (gRPC_BUILD_TESTS)
6360
6361add_executable(json_stream_error_test
6362 test/core/json/json_stream_error_test.c
6363)
6364
6365target_include_directories(json_stream_error_test
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6370 PRIVATE ${ZLIB_ROOT_DIR}
6371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6373)
6374
6375target_link_libraries(json_stream_error_test
6376 grpc_test_util
6377 grpc
6378 gpr_test_util
6379 gpr
6380)
6381
6382endif (gRPC_BUILD_TESTS)
6383if (gRPC_BUILD_TESTS)
6384
6385add_executable(json_test
6386 test/core/json/json_test.c
6387)
6388
6389target_include_directories(json_test
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(json_test
6400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
6409add_executable(lame_client_test
6410 test/core/surface/lame_client_test.c
6411)
6412
6413target_include_directories(lame_client_test
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6418 PRIVATE ${ZLIB_ROOT_DIR}
6419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6421)
6422
6423target_link_libraries(lame_client_test
6424 grpc_test_util
6425 grpc
6426 gpr_test_util
6427 gpr
6428)
6429
6430endif (gRPC_BUILD_TESTS)
6431if (gRPC_BUILD_TESTS)
6432
6433add_executable(lb_policies_test
6434 test/core/client_channel/lb_policies_test.c
6435)
6436
6437target_include_directories(lb_policies_test
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6442 PRIVATE ${ZLIB_ROOT_DIR}
6443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6445)
6446
6447target_link_libraries(lb_policies_test
6448 grpc_test_util
6449 grpc
6450 gpr_test_util
6451 gpr
6452)
6453
6454endif (gRPC_BUILD_TESTS)
6455if (gRPC_BUILD_TESTS)
6456
6457add_executable(load_file_test
6458 test/core/iomgr/load_file_test.c
6459)
6460
6461target_include_directories(load_file_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6466 PRIVATE ${ZLIB_ROOT_DIR}
6467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6469)
6470
6471target_link_libraries(load_file_test
6472 grpc_test_util
6473 grpc
6474 gpr_test_util
6475 gpr
6476)
6477
6478endif (gRPC_BUILD_TESTS)
6479if (gRPC_BUILD_TESTS)
6480
6481add_executable(memory_profile_client
6482 test/core/memory_usage/client.c
6483)
6484
6485target_include_directories(memory_profile_client
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6490 PRIVATE ${ZLIB_ROOT_DIR}
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6493)
6494
6495target_link_libraries(memory_profile_client
6496 grpc_test_util
6497 grpc
6498 gpr_test_util
6499 gpr
6500)
6501
6502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
6504
6505add_executable(memory_profile_server
6506 test/core/memory_usage/server.c
6507)
6508
6509target_include_directories(memory_profile_server
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6514 PRIVATE ${ZLIB_ROOT_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6517)
6518
6519target_link_libraries(memory_profile_server
6520 grpc_test_util
6521 grpc
6522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
6528
6529add_executable(memory_profile_test
6530 test/core/memory_usage/memory_usage_test.c
6531)
6532
6533target_include_directories(memory_profile_test
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6541)
6542
6543target_link_libraries(memory_profile_test
6544 grpc_test_util
6545 grpc
6546 gpr_test_util
6547 gpr
6548)
6549
6550endif (gRPC_BUILD_TESTS)
6551if (gRPC_BUILD_TESTS)
6552
6553add_executable(message_compress_test
6554 test/core/compression/message_compress_test.c
6555)
6556
6557target_include_directories(message_compress_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6562 PRIVATE ${ZLIB_ROOT_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6565)
6566
6567target_link_libraries(message_compress_test
6568 grpc_test_util
6569 grpc
6570 gpr_test_util
6571 gpr
6572)
6573
6574endif (gRPC_BUILD_TESTS)
6575if (gRPC_BUILD_TESTS)
6576
6577add_executable(mlog_test
6578 test/core/census/mlog_test.c
6579)
6580
6581target_include_directories(mlog_test
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6586 PRIVATE ${ZLIB_ROOT_DIR}
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6589)
6590
6591target_link_libraries(mlog_test
6592 grpc_test_util
6593 grpc
6594 gpr_test_util
6595 gpr
6596)
6597
6598endif (gRPC_BUILD_TESTS)
6599if (gRPC_BUILD_TESTS)
6600
6601add_executable(multiple_server_queues_test
6602 test/core/end2end/multiple_server_queues_test.c
6603)
6604
6605target_include_directories(multiple_server_queues_test
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6610 PRIVATE ${ZLIB_ROOT_DIR}
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(multiple_server_queues_test
6616 grpc_test_util
6617 grpc
6618 gpr_test_util
6619 gpr
6620)
6621
6622endif (gRPC_BUILD_TESTS)
6623if (gRPC_BUILD_TESTS)
6624
6625add_executable(murmur_hash_test
6626 test/core/support/murmur_hash_test.c
6627)
6628
6629target_include_directories(murmur_hash_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6634 PRIVATE ${ZLIB_ROOT_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6637)
6638
6639target_link_libraries(murmur_hash_test
6640 gpr_test_util
6641 gpr
6642)
6643
6644endif (gRPC_BUILD_TESTS)
6645if (gRPC_BUILD_TESTS)
6646
6647add_executable(no_server_test
6648 test/core/end2end/no_server_test.c
6649)
6650
6651target_include_directories(no_server_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6656 PRIVATE ${ZLIB_ROOT_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(no_server_test
6662 grpc_test_util
6663 grpc
6664 gpr_test_util
6665 gpr
6666)
6667
6668endif (gRPC_BUILD_TESTS)
6669if (gRPC_BUILD_TESTS)
6670
6671add_executable(percent_encoding_test
6672 test/core/slice/percent_encoding_test.c
6673)
6674
6675target_include_directories(percent_encoding_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6680 PRIVATE ${ZLIB_ROOT_DIR}
6681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6683)
6684
6685target_link_libraries(percent_encoding_test
6686 grpc_test_util
6687 grpc
6688 gpr_test_util
6689 gpr
6690)
6691
6692endif (gRPC_BUILD_TESTS)
6693if (gRPC_BUILD_TESTS)
6694
6695add_executable(resolve_address_test
6696 test/core/iomgr/resolve_address_test.c
6697)
6698
6699target_include_directories(resolve_address_test
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6704 PRIVATE ${ZLIB_ROOT_DIR}
6705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6707)
6708
6709target_link_libraries(resolve_address_test
6710 grpc_test_util
6711 grpc
6712 gpr_test_util
6713 gpr
6714)
6715
6716endif (gRPC_BUILD_TESTS)
6717if (gRPC_BUILD_TESTS)
6718
6719add_executable(resource_quota_test
6720 test/core/iomgr/resource_quota_test.c
6721)
6722
6723target_include_directories(resource_quota_test
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6728 PRIVATE ${ZLIB_ROOT_DIR}
6729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6731)
6732
6733target_link_libraries(resource_quota_test
6734 grpc_test_util
6735 grpc
6736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(secure_channel_create_test
6744 test/core/surface/secure_channel_create_test.c
6745)
6746
6747target_include_directories(secure_channel_create_test
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6752 PRIVATE ${ZLIB_ROOT_DIR}
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6755)
6756
6757target_link_libraries(secure_channel_create_test
6758 grpc_test_util
6759 grpc
6760 gpr_test_util
6761 gpr
6762)
6763
6764endif (gRPC_BUILD_TESTS)
6765if (gRPC_BUILD_TESTS)
6766
6767add_executable(secure_endpoint_test
6768 test/core/security/secure_endpoint_test.c
6769)
6770
6771target_include_directories(secure_endpoint_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6776 PRIVATE ${ZLIB_ROOT_DIR}
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6779)
6780
6781target_link_libraries(secure_endpoint_test
6782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
6789if (gRPC_BUILD_TESTS)
6790
6791add_executable(sequential_connectivity_test
6792 test/core/surface/sequential_connectivity_test.c
6793)
6794
6795target_include_directories(sequential_connectivity_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6800 PRIVATE ${ZLIB_ROOT_DIR}
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6803)
6804
6805target_link_libraries(sequential_connectivity_test
6806 grpc_test_util
6807 grpc
6808 gpr_test_util
6809 gpr
6810)
6811
6812endif (gRPC_BUILD_TESTS)
6813if (gRPC_BUILD_TESTS)
6814
6815add_executable(server_chttp2_test
6816 test/core/surface/server_chttp2_test.c
6817)
6818
6819target_include_directories(server_chttp2_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6824 PRIVATE ${ZLIB_ROOT_DIR}
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6827)
6828
6829target_link_libraries(server_chttp2_test
6830 grpc_test_util
6831 grpc
6832 gpr_test_util
6833 gpr
6834)
6835
6836endif (gRPC_BUILD_TESTS)
6837if (gRPC_BUILD_TESTS)
6838
6839add_executable(server_test
6840 test/core/surface/server_test.c
6841)
6842
6843target_include_directories(server_test
6844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6848 PRIVATE ${ZLIB_ROOT_DIR}
6849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6851)
6852
6853target_link_libraries(server_test
6854 grpc_test_util
6855 grpc
6856 gpr_test_util
6857 gpr
6858)
6859
6860endif (gRPC_BUILD_TESTS)
6861if (gRPC_BUILD_TESTS)
6862
6863add_executable(set_initial_connect_string_test
6864 test/core/client_channel/set_initial_connect_string_test.c
6865)
6866
6867target_include_directories(set_initial_connect_string_test
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6872 PRIVATE ${ZLIB_ROOT_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(set_initial_connect_string_test
6878 test_tcp_server
6879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
6887
6888add_executable(slice_buffer_test
6889 test/core/slice/slice_buffer_test.c
6890)
6891
6892target_include_directories(slice_buffer_test
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6897 PRIVATE ${ZLIB_ROOT_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6900)
6901
6902target_link_libraries(slice_buffer_test
6903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
6909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
6911
6912add_executable(slice_string_helpers_test
6913 test/core/slice/slice_string_helpers_test.c
6914)
6915
6916target_include_directories(slice_string_helpers_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6921 PRIVATE ${ZLIB_ROOT_DIR}
6922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6924)
6925
6926target_link_libraries(slice_string_helpers_test
6927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
6934if (gRPC_BUILD_TESTS)
6935
6936add_executable(slice_test
6937 test/core/slice/slice_test.c
6938)
6939
6940target_include_directories(slice_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6945 PRIVATE ${ZLIB_ROOT_DIR}
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(slice_test
6951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
6960add_executable(sockaddr_resolver_test
6961 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6962)
6963
6964target_include_directories(sockaddr_resolver_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6969 PRIVATE ${ZLIB_ROOT_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6972)
6973
6974target_link_libraries(sockaddr_resolver_test
6975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
6981endif (gRPC_BUILD_TESTS)
6982if (gRPC_BUILD_TESTS)
6983
6984add_executable(sockaddr_utils_test
6985 test/core/iomgr/sockaddr_utils_test.c
6986)
6987
6988target_include_directories(sockaddr_utils_test
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6993 PRIVATE ${ZLIB_ROOT_DIR}
6994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6996)
6997
6998target_link_libraries(sockaddr_utils_test
6999 grpc_test_util
7000 grpc
7001 gpr_test_util
7002 gpr
7003)
7004
7005endif (gRPC_BUILD_TESTS)
7006if (gRPC_BUILD_TESTS)
7007
7008add_executable(socket_utils_test
7009 test/core/iomgr/socket_utils_test.c
7010)
7011
7012target_include_directories(socket_utils_test
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7017 PRIVATE ${ZLIB_ROOT_DIR}
7018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7020)
7021
7022target_link_libraries(socket_utils_test
7023 grpc_test_util
7024 grpc
7025 gpr_test_util
7026 gpr
7027)
7028
7029endif (gRPC_BUILD_TESTS)
7030if (gRPC_BUILD_TESTS)
7031
7032add_executable(tcp_client_posix_test
7033 test/core/iomgr/tcp_client_posix_test.c
7034)
7035
7036target_include_directories(tcp_client_posix_test
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7041 PRIVATE ${ZLIB_ROOT_DIR}
7042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044)
7045
7046target_link_libraries(tcp_client_posix_test
7047 grpc_test_util
7048 grpc
7049 gpr_test_util
7050 gpr
7051)
7052
7053endif (gRPC_BUILD_TESTS)
7054if (gRPC_BUILD_TESTS)
7055
7056add_executable(tcp_posix_test
7057 test/core/iomgr/tcp_posix_test.c
7058)
7059
7060target_include_directories(tcp_posix_test
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7065 PRIVATE ${ZLIB_ROOT_DIR}
7066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7068)
7069
7070target_link_libraries(tcp_posix_test
7071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
7077endif (gRPC_BUILD_TESTS)
7078if (gRPC_BUILD_TESTS)
7079
7080add_executable(tcp_server_posix_test
7081 test/core/iomgr/tcp_server_posix_test.c
7082)
7083
7084target_include_directories(tcp_server_posix_test
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7092)
7093
7094target_link_libraries(tcp_server_posix_test
7095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
7102if (gRPC_BUILD_TESTS)
7103
7104add_executable(time_averaged_stats_test
7105 test/core/iomgr/time_averaged_stats_test.c
7106)
7107
7108target_include_directories(time_averaged_stats_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7113 PRIVATE ${ZLIB_ROOT_DIR}
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7116)
7117
7118target_link_libraries(time_averaged_stats_test
7119 grpc_test_util
7120 grpc
7121 gpr_test_util
7122 gpr
7123)
7124
7125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
7127
7128add_executable(timeout_encoding_test
7129 test/core/transport/timeout_encoding_test.c
7130)
7131
7132target_include_directories(timeout_encoding_test
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7137 PRIVATE ${ZLIB_ROOT_DIR}
7138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7140)
7141
7142target_link_libraries(timeout_encoding_test
7143 grpc_test_util
7144 grpc
7145 gpr_test_util
7146 gpr
7147)
7148
7149endif (gRPC_BUILD_TESTS)
7150if (gRPC_BUILD_TESTS)
7151
7152add_executable(timer_heap_test
7153 test/core/iomgr/timer_heap_test.c
7154)
7155
7156target_include_directories(timer_heap_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7161 PRIVATE ${ZLIB_ROOT_DIR}
7162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7164)
7165
7166target_link_libraries(timer_heap_test
7167 grpc_test_util
7168 grpc
7169 gpr_test_util
7170 gpr
7171)
7172
7173endif (gRPC_BUILD_TESTS)
7174if (gRPC_BUILD_TESTS)
7175
7176add_executable(timer_list_test
7177 test/core/iomgr/timer_list_test.c
7178)
7179
7180target_include_directories(timer_list_test
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7185 PRIVATE ${ZLIB_ROOT_DIR}
7186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7188)
7189
7190target_link_libraries(timer_list_test
7191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(transport_connectivity_state_test
7201 test/core/transport/connectivity_state_test.c
7202)
7203
7204target_include_directories(transport_connectivity_state_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7209 PRIVATE ${ZLIB_ROOT_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7212)
7213
7214target_link_libraries(transport_connectivity_state_test
7215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
7221endif (gRPC_BUILD_TESTS)
7222if (gRPC_BUILD_TESTS)
7223
7224add_executable(transport_metadata_test
7225 test/core/transport/metadata_test.c
7226)
7227
7228target_include_directories(transport_metadata_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7233 PRIVATE ${ZLIB_ROOT_DIR}
7234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7236)
7237
7238target_link_libraries(transport_metadata_test
7239 grpc_test_util
7240 grpc
7241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
7247
7248add_executable(transport_pid_controller_test
7249 test/core/transport/pid_controller_test.c
7250)
7251
7252target_include_directories(transport_pid_controller_test
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7257 PRIVATE ${ZLIB_ROOT_DIR}
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7260)
7261
7262target_link_libraries(transport_pid_controller_test
7263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
7269endif (gRPC_BUILD_TESTS)
7270if (gRPC_BUILD_TESTS)
7271
7272add_executable(transport_security_test
7273 test/core/tsi/transport_security_test.c
7274)
7275
7276target_include_directories(transport_security_test
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7281 PRIVATE ${ZLIB_ROOT_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7284)
7285
7286target_link_libraries(transport_security_test
7287 grpc_test_util
7288 grpc
7289 gpr_test_util
7290 gpr
7291)
7292
7293endif (gRPC_BUILD_TESTS)
7294if (gRPC_BUILD_TESTS)
7295
7296add_executable(udp_server_test
7297 test/core/iomgr/udp_server_test.c
7298)
7299
7300target_include_directories(udp_server_test
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7308)
7309
7310target_link_libraries(udp_server_test
7311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
7319
7320add_executable(uri_parser_test
7321 test/core/client_channel/uri_parser_test.c
7322)
7323
7324target_include_directories(uri_parser_test
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7329 PRIVATE ${ZLIB_ROOT_DIR}
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7332)
7333
7334target_link_libraries(uri_parser_test
7335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
7341endif (gRPC_BUILD_TESTS)
7342if (gRPC_BUILD_TESTS)
7343
7344add_executable(wakeup_fd_cv_test
7345 test/core/iomgr/wakeup_fd_cv_test.c
7346)
7347
7348target_include_directories(wakeup_fd_cv_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7356)
7357
7358target_link_libraries(wakeup_fd_cv_test
7359 grpc_test_util
7360 grpc
7361 gpr_test_util
7362 gpr
7363)
7364
7365endif (gRPC_BUILD_TESTS)
7366if (gRPC_BUILD_TESTS)
7367
7368add_executable(alarm_cpp_test
7369 test/cpp/common/alarm_cpp_test.cc
7370 third_party/googletest/src/gtest-all.cc
7371)
7372
7373target_include_directories(alarm_cpp_test
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7378 PRIVATE ${ZLIB_ROOT_DIR}
7379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7381 PRIVATE third_party/googletest/include
7382 PRIVATE third_party/googletest
7383)
7384
7385target_link_libraries(alarm_cpp_test
7386 grpc++_test_util
7387 grpc_test_util
7388 grpc++
7389 grpc
7390 gpr_test_util
7391 gpr
7392 ${_gRPC_GFLAGS_LIBRARIES}
7393)
7394
7395endif (gRPC_BUILD_TESTS)
7396if (gRPC_BUILD_TESTS)
7397
7398add_executable(async_end2end_test
7399 test/cpp/end2end/async_end2end_test.cc
7400 third_party/googletest/src/gtest-all.cc
7401)
7402
7403target_include_directories(async_end2end_test
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7408 PRIVATE ${ZLIB_ROOT_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7411 PRIVATE third_party/googletest/include
7412 PRIVATE third_party/googletest
7413)
7414
7415target_link_libraries(async_end2end_test
7416 grpc++_test_util
7417 grpc_test_util
7418 grpc++
7419 grpc
7420 gpr_test_util
7421 gpr
7422 ${_gRPC_GFLAGS_LIBRARIES}
7423)
7424
7425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
7427
7428add_executable(auth_property_iterator_test
7429 test/cpp/common/auth_property_iterator_test.cc
7430 third_party/googletest/src/gtest-all.cc
7431)
7432
7433target_include_directories(auth_property_iterator_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7438 PRIVATE ${ZLIB_ROOT_DIR}
7439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7441 PRIVATE third_party/googletest/include
7442 PRIVATE third_party/googletest
7443)
7444
7445target_link_libraries(auth_property_iterator_test
7446 grpc++_test_util
7447 grpc_test_util
7448 grpc++
7449 grpc
7450 gpr_test_util
7451 gpr
7452 ${_gRPC_GFLAGS_LIBRARIES}
7453)
7454
7455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
7457
7458add_executable(bm_fullstack
7459 test/cpp/microbenchmarks/bm_fullstack.cc
7460 third_party/googletest/src/gtest-all.cc
7461)
7462
7463target_include_directories(bm_fullstack
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7471 PRIVATE third_party/googletest/include
7472 PRIVATE third_party/googletest
7473)
7474
7475target_link_libraries(bm_fullstack
7476 benchmark
7477 grpc++_test_util
7478 grpc_test_util
7479 grpc++
7480 grpc
7481 gpr_test_util
7482 gpr
7483 ${_gRPC_GFLAGS_LIBRARIES}
7484)
7485
7486endif (gRPC_BUILD_TESTS)
7487if (gRPC_BUILD_TESTS)
7488
7489add_executable(channel_arguments_test
7490 test/cpp/common/channel_arguments_test.cc
7491 third_party/googletest/src/gtest-all.cc
7492)
7493
7494target_include_directories(channel_arguments_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7499 PRIVATE ${ZLIB_ROOT_DIR}
7500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7502 PRIVATE third_party/googletest/include
7503 PRIVATE third_party/googletest
7504)
7505
7506target_link_libraries(channel_arguments_test
7507 grpc++
7508 grpc
7509 gpr
7510 ${_gRPC_GFLAGS_LIBRARIES}
7511)
7512
7513endif (gRPC_BUILD_TESTS)
7514if (gRPC_BUILD_TESTS)
7515
7516add_executable(channel_filter_test
7517 test/cpp/common/channel_filter_test.cc
7518 third_party/googletest/src/gtest-all.cc
7519)
7520
7521target_include_directories(channel_filter_test
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7526 PRIVATE ${ZLIB_ROOT_DIR}
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7529 PRIVATE third_party/googletest/include
7530 PRIVATE third_party/googletest
7531)
7532
7533target_link_libraries(channel_filter_test
7534 grpc++
7535 grpc
7536 gpr
7537 ${_gRPC_GFLAGS_LIBRARIES}
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(cli_call_test
7544 test/cpp/util/cli_call_test.cc
7545 third_party/googletest/src/gtest-all.cc
7546)
7547
7548target_include_directories(cli_call_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7556 PRIVATE third_party/googletest/include
7557 PRIVATE third_party/googletest
7558)
7559
7560target_link_libraries(cli_call_test
7561 grpc_cli_libs
7562 grpc++_test_util
7563 grpc_test_util
7564 grpc++
7565 grpc
7566 gpr_test_util
7567 gpr
7568 ${_gRPC_GFLAGS_LIBRARIES}
7569)
7570
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573
7574add_executable(client_crash_test
7575 test/cpp/end2end/client_crash_test.cc
7576 third_party/googletest/src/gtest-all.cc
7577)
7578
7579target_include_directories(client_crash_test
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7584 PRIVATE ${ZLIB_ROOT_DIR}
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7587 PRIVATE third_party/googletest/include
7588 PRIVATE third_party/googletest
7589)
7590
7591target_link_libraries(client_crash_test
7592 grpc++_test_util
7593 grpc_test_util
7594 grpc++
7595 grpc
7596 gpr_test_util
7597 gpr
7598 ${_gRPC_GFLAGS_LIBRARIES}
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(client_crash_test_server
7605 test/cpp/end2end/client_crash_test_server.cc
7606 third_party/googletest/src/gtest-all.cc
7607)
7608
7609target_include_directories(client_crash_test_server
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7614 PRIVATE ${ZLIB_ROOT_DIR}
7615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7617 PRIVATE third_party/googletest/include
7618 PRIVATE third_party/googletest
7619)
7620
7621target_link_libraries(client_crash_test_server
7622 grpc++_test_util
7623 grpc_test_util
7624 grpc++
7625 grpc
7626 gpr_test_util
7627 gpr
7628 ${_gRPC_GFLAGS_LIBRARIES}
7629)
7630
7631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
7634add_executable(codegen_test_full
7635 src/proto/grpc/testing/control.proto
7636 src/proto/grpc/testing/messages.proto
7637 src/proto/grpc/testing/payloads.proto
7638 src/proto/grpc/testing/services.proto
7639 src/proto/grpc/testing/stats.proto
7640 test/cpp/codegen/codegen_test_full.cc
7641 third_party/googletest/src/gtest-all.cc
7642)
7643
7644target_include_directories(codegen_test_full
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7649 PRIVATE ${ZLIB_ROOT_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7652 PRIVATE third_party/googletest/include
7653 PRIVATE third_party/googletest
7654)
7655
7656target_link_libraries(codegen_test_full
7657 grpc++
7658 grpc
7659 gpr
7660 ${_gRPC_GFLAGS_LIBRARIES}
7661)
7662
7663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
7665
7666add_executable(codegen_test_minimal
7667 src/proto/grpc/testing/control.proto
7668 src/proto/grpc/testing/messages.proto
7669 src/proto/grpc/testing/payloads.proto
7670 src/proto/grpc/testing/services.proto
7671 src/proto/grpc/testing/stats.proto
7672 test/cpp/codegen/codegen_test_minimal.cc
7673 src/cpp/codegen/codegen_init.cc
7674 third_party/googletest/src/gtest-all.cc
7675)
7676
7677target_include_directories(codegen_test_minimal
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7682 PRIVATE ${ZLIB_ROOT_DIR}
7683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7685 PRIVATE third_party/googletest/include
7686 PRIVATE third_party/googletest
7687)
7688
7689target_link_libraries(codegen_test_minimal
7690 ${_gRPC_GFLAGS_LIBRARIES}
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
7696add_executable(credentials_test
7697 test/cpp/client/credentials_test.cc
7698 third_party/googletest/src/gtest-all.cc
7699)
7700
7701target_include_directories(credentials_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7709 PRIVATE third_party/googletest/include
7710 PRIVATE third_party/googletest
7711)
7712
7713target_link_libraries(credentials_test
7714 grpc++
7715 grpc
7716 gpr
7717 ${_gRPC_GFLAGS_LIBRARIES}
7718)
7719
7720endif (gRPC_BUILD_TESTS)
7721if (gRPC_BUILD_TESTS)
7722
7723add_executable(cxx_byte_buffer_test
7724 test/cpp/util/byte_buffer_test.cc
7725 third_party/googletest/src/gtest-all.cc
7726)
7727
7728target_include_directories(cxx_byte_buffer_test
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7733 PRIVATE ${ZLIB_ROOT_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7736 PRIVATE third_party/googletest/include
7737 PRIVATE third_party/googletest
7738)
7739
7740target_link_libraries(cxx_byte_buffer_test
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(cxx_slice_test
7753 test/cpp/util/slice_test.cc
7754 third_party/googletest/src/gtest-all.cc
7755)
7756
7757target_include_directories(cxx_slice_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(cxx_slice_test
7770 grpc_test_util
7771 grpc++
7772 grpc
7773 gpr_test_util
7774 gpr
7775 ${_gRPC_GFLAGS_LIBRARIES}
7776)
7777
7778endif (gRPC_BUILD_TESTS)
7779if (gRPC_BUILD_TESTS)
7780
7781add_executable(cxx_string_ref_test
7782 test/cpp/util/string_ref_test.cc
7783 third_party/googletest/src/gtest-all.cc
7784)
7785
7786target_include_directories(cxx_string_ref_test
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7794 PRIVATE third_party/googletest/include
7795 PRIVATE third_party/googletest
7796)
7797
7798target_link_libraries(cxx_string_ref_test
7799 grpc++
7800 ${_gRPC_GFLAGS_LIBRARIES}
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
7806add_executable(cxx_time_test
7807 test/cpp/util/time_test.cc
7808 third_party/googletest/src/gtest-all.cc
7809)
7810
7811target_include_directories(cxx_time_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(cxx_time_test
7824 grpc_test_util
7825 grpc++
7826 grpc
7827 gpr_test_util
7828 gpr
7829 ${_gRPC_GFLAGS_LIBRARIES}
7830)
7831
7832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
7834
7835add_executable(end2end_test
7836 test/cpp/end2end/end2end_test.cc
7837 third_party/googletest/src/gtest-all.cc
7838)
7839
7840target_include_directories(end2end_test
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7845 PRIVATE ${ZLIB_ROOT_DIR}
7846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7848 PRIVATE third_party/googletest/include
7849 PRIVATE third_party/googletest
7850)
7851
7852target_link_libraries(end2end_test
7853 grpc++_test_util
7854 grpc_test_util
7855 grpc++
7856 grpc
7857 gpr_test_util
7858 gpr
7859 ${_gRPC_GFLAGS_LIBRARIES}
7860)
7861
7862endif (gRPC_BUILD_TESTS)
7863if (gRPC_BUILD_TESTS)
7864
7865add_executable(filter_end2end_test
7866 test/cpp/end2end/filter_end2end_test.cc
7867 third_party/googletest/src/gtest-all.cc
7868)
7869
7870target_include_directories(filter_end2end_test
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7875 PRIVATE ${ZLIB_ROOT_DIR}
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878 PRIVATE third_party/googletest/include
7879 PRIVATE third_party/googletest
7880)
7881
7882target_link_libraries(filter_end2end_test
7883 grpc++_test_util
7884 grpc_test_util
7885 grpc++
7886 grpc
7887 gpr_test_util
7888 gpr
7889 ${_gRPC_GFLAGS_LIBRARIES}
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
7895add_executable(generic_end2end_test
7896 test/cpp/end2end/generic_end2end_test.cc
7897 third_party/googletest/src/gtest-all.cc
7898)
7899
7900target_include_directories(generic_end2end_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7905 PRIVATE ${ZLIB_ROOT_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908 PRIVATE third_party/googletest/include
7909 PRIVATE third_party/googletest
7910)
7911
7912target_link_libraries(generic_end2end_test
7913 grpc++_test_util
7914 grpc_test_util
7915 grpc++
7916 grpc
7917 gpr_test_util
7918 gpr
7919 ${_gRPC_GFLAGS_LIBRARIES}
7920)
7921
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
7924
7925add_executable(golden_file_test
7926 src/proto/grpc/testing/compiler_test.proto
7927 test/cpp/codegen/golden_file_test.cc
7928 third_party/googletest/src/gtest-all.cc
7929)
7930
7931target_include_directories(golden_file_test
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7936 PRIVATE ${ZLIB_ROOT_DIR}
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7939 PRIVATE third_party/googletest/include
7940 PRIVATE third_party/googletest
7941)
7942
7943target_link_libraries(golden_file_test
7944 grpc++
7945 grpc
7946 gpr
7947 ${_gRPC_GFLAGS_LIBRARIES}
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
7953add_executable(grpc_cli
7954 test/cpp/util/grpc_cli.cc
7955 third_party/googletest/src/gtest-all.cc
7956)
7957
7958target_include_directories(grpc_cli
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7963 PRIVATE ${ZLIB_ROOT_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966 PRIVATE third_party/googletest/include
7967 PRIVATE third_party/googletest
7968)
7969
7970target_link_libraries(grpc_cli
7971 grpc_cli_libs
7972 grpc++_proto_reflection_desc_db
7973 grpc++
7974 grpc
7975 gpr
7976 grpc++_test_config
7977 ${_gRPC_GFLAGS_LIBRARIES}
7978)
7979
7980endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007982add_executable(grpc_cpp_plugin
7983 src/compiler/cpp_plugin.cc
7984)
7985
7986target_include_directories(grpc_cpp_plugin
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7991 PRIVATE ${ZLIB_ROOT_DIR}
7992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007994)
7995
7996target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007997 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01007998 grpc_plugin_support
7999)
8000
8001
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008002if (gRPC_INSTALL)
8003 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8004 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8005 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8006 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8007 )
8008endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008009
8010
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008011add_executable(grpc_csharp_plugin
8012 src/compiler/csharp_plugin.cc
8013)
8014
8015target_include_directories(grpc_csharp_plugin
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8020 PRIVATE ${ZLIB_ROOT_DIR}
8021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008023)
8024
8025target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008026 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008027 grpc_plugin_support
8028)
8029
8030
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008031if (gRPC_INSTALL)
8032 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8033 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8034 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8035 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8036 )
8037endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008038
8039
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008040add_executable(grpc_node_plugin
8041 src/compiler/node_plugin.cc
8042)
8043
8044target_include_directories(grpc_node_plugin
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8049 PRIVATE ${ZLIB_ROOT_DIR}
8050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008052)
8053
8054target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008055 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008056 grpc_plugin_support
8057)
8058
8059
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008060if (gRPC_INSTALL)
8061 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8062 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8063 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8064 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8065 )
8066endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008067
8068
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008069add_executable(grpc_objective_c_plugin
8070 src/compiler/objective_c_plugin.cc
8071)
8072
8073target_include_directories(grpc_objective_c_plugin
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8078 PRIVATE ${ZLIB_ROOT_DIR}
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008081)
8082
8083target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008084 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008085 grpc_plugin_support
8086)
8087
8088
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008089if (gRPC_INSTALL)
8090 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8091 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8092 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8093 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8094 )
8095endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008096
8097
Stanley Cheung857a1302016-09-29 17:26:29 -07008098add_executable(grpc_php_plugin
8099 src/compiler/php_plugin.cc
8100)
8101
8102target_include_directories(grpc_php_plugin
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8107 PRIVATE ${ZLIB_ROOT_DIR}
8108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008110)
8111
8112target_link_libraries(grpc_php_plugin
8113 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8114 grpc_plugin_support
8115)
8116
8117
8118if (gRPC_INSTALL)
8119 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8120 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8121 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8122 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8123 )
8124endif()
8125
8126
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008127add_executable(grpc_python_plugin
8128 src/compiler/python_plugin.cc
8129)
8130
8131target_include_directories(grpc_python_plugin
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8136 PRIVATE ${ZLIB_ROOT_DIR}
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008139)
8140
8141target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008142 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008143 grpc_plugin_support
8144)
8145
8146
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008147if (gRPC_INSTALL)
8148 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8149 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8150 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8151 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8152 )
8153endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008154
8155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008156add_executable(grpc_ruby_plugin
8157 src/compiler/ruby_plugin.cc
8158)
8159
8160target_include_directories(grpc_ruby_plugin
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8165 PRIVATE ${ZLIB_ROOT_DIR}
8166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008168)
8169
8170target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008171 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008172 grpc_plugin_support
8173)
8174
8175
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008176if (gRPC_INSTALL)
8177 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8178 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8179 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8180 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8181 )
8182endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184if (gRPC_BUILD_TESTS)
8185
8186add_executable(grpc_tool_test
8187 src/proto/grpc/testing/echo.proto
8188 src/proto/grpc/testing/echo_messages.proto
8189 test/cpp/util/grpc_tool_test.cc
8190 third_party/googletest/src/gtest-all.cc
8191)
8192
8193target_include_directories(grpc_tool_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8198 PRIVATE ${ZLIB_ROOT_DIR}
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8201 PRIVATE third_party/googletest/include
8202 PRIVATE third_party/googletest
8203)
8204
8205target_link_libraries(grpc_tool_test
8206 grpc_cli_libs
8207 grpc++_proto_reflection_desc_db
8208 grpc++_reflection
8209 grpc++_test_util
8210 grpc_test_util
8211 grpc++
8212 grpc
8213 gpr_test_util
8214 gpr
8215 ${_gRPC_GFLAGS_LIBRARIES}
8216)
8217
8218endif (gRPC_BUILD_TESTS)
8219if (gRPC_BUILD_TESTS)
8220
8221add_executable(grpclb_api_test
8222 src/proto/grpc/lb/v1/load_balancer.proto
8223 test/cpp/grpclb/grpclb_api_test.cc
8224 third_party/googletest/src/gtest-all.cc
8225)
8226
8227target_include_directories(grpclb_api_test
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8232 PRIVATE ${ZLIB_ROOT_DIR}
8233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8235 PRIVATE third_party/googletest/include
8236 PRIVATE third_party/googletest
8237)
8238
8239target_link_libraries(grpclb_api_test
8240 grpc++_test_util
8241 grpc_test_util
8242 grpc++
8243 grpc
8244 ${_gRPC_GFLAGS_LIBRARIES}
8245)
8246
8247endif (gRPC_BUILD_TESTS)
8248if (gRPC_BUILD_TESTS)
8249
8250add_executable(grpclb_test
8251 src/proto/grpc/lb/v1/load_balancer.proto
8252 test/cpp/grpclb/grpclb_test.cc
8253 third_party/googletest/src/gtest-all.cc
8254)
8255
8256target_include_directories(grpclb_test
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8261 PRIVATE ${ZLIB_ROOT_DIR}
8262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8264 PRIVATE third_party/googletest/include
8265 PRIVATE third_party/googletest
8266)
8267
8268target_link_libraries(grpclb_test
8269 gpr
8270 gpr_test_util
8271 grpc
8272 grpc++
8273 grpc++_test_util
8274 grpc_test_util
8275 ${_gRPC_GFLAGS_LIBRARIES}
8276)
8277
8278endif (gRPC_BUILD_TESTS)
8279if (gRPC_BUILD_TESTS)
8280
8281add_executable(http2_client
8282 third_party/googletest/src/gtest-all.cc
8283)
8284
8285target_include_directories(http2_client
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8290 PRIVATE ${ZLIB_ROOT_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8293 PRIVATE third_party/googletest/include
8294 PRIVATE third_party/googletest
8295)
8296
8297target_link_libraries(http2_client
8298 http2_client_main
8299 grpc++_test_util
8300 grpc_test_util
8301 grpc++
8302 grpc
8303 grpc++_test_config
8304 ${_gRPC_GFLAGS_LIBRARIES}
8305)
8306
8307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
8309
8310add_executable(hybrid_end2end_test
8311 test/cpp/end2end/hybrid_end2end_test.cc
8312 third_party/googletest/src/gtest-all.cc
8313)
8314
8315target_include_directories(hybrid_end2end_test
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8320 PRIVATE ${ZLIB_ROOT_DIR}
8321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8323 PRIVATE third_party/googletest/include
8324 PRIVATE third_party/googletest
8325)
8326
8327target_link_libraries(hybrid_end2end_test
8328 grpc++_test_util
8329 grpc_test_util
8330 grpc++
8331 grpc
8332 gpr_test_util
8333 gpr
8334 ${_gRPC_GFLAGS_LIBRARIES}
8335)
8336
8337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
8340add_executable(interop_client
8341 third_party/googletest/src/gtest-all.cc
8342)
8343
8344target_include_directories(interop_client
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8349 PRIVATE ${ZLIB_ROOT_DIR}
8350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8352 PRIVATE third_party/googletest/include
8353 PRIVATE third_party/googletest
8354)
8355
8356target_link_libraries(interop_client
8357 interop_client_main
8358 interop_client_helper
8359 grpc++_test_util
8360 grpc_test_util
8361 grpc++
8362 grpc
8363 gpr_test_util
8364 gpr
8365 grpc++_test_config
8366 ${_gRPC_GFLAGS_LIBRARIES}
8367)
8368
8369endif (gRPC_BUILD_TESTS)
8370if (gRPC_BUILD_TESTS)
8371
8372add_executable(interop_server
8373 third_party/googletest/src/gtest-all.cc
8374)
8375
8376target_include_directories(interop_server
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8381 PRIVATE ${ZLIB_ROOT_DIR}
8382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8384 PRIVATE third_party/googletest/include
8385 PRIVATE third_party/googletest
8386)
8387
8388target_link_libraries(interop_server
8389 interop_server_main
8390 interop_server_helper
8391 interop_server_lib
8392 grpc++_test_util
8393 grpc_test_util
8394 grpc++
8395 grpc
8396 gpr_test_util
8397 gpr
8398 grpc++_test_config
8399 ${_gRPC_GFLAGS_LIBRARIES}
8400)
8401
8402endif (gRPC_BUILD_TESTS)
8403if (gRPC_BUILD_TESTS)
8404
8405add_executable(interop_test
8406 test/cpp/interop/interop_test.cc
8407 third_party/googletest/src/gtest-all.cc
8408)
8409
8410target_include_directories(interop_test
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8415 PRIVATE ${ZLIB_ROOT_DIR}
8416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8418 PRIVATE third_party/googletest/include
8419 PRIVATE third_party/googletest
8420)
8421
8422target_link_libraries(interop_test
8423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427 grpc++_test_config
8428 ${_gRPC_GFLAGS_LIBRARIES}
8429)
8430
8431endif (gRPC_BUILD_TESTS)
8432if (gRPC_BUILD_TESTS)
8433
8434add_executable(json_run_localhost
8435 test/cpp/qps/json_run_localhost.cc
8436 third_party/googletest/src/gtest-all.cc
8437)
8438
8439target_include_directories(json_run_localhost
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8444 PRIVATE ${ZLIB_ROOT_DIR}
8445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8447 PRIVATE third_party/googletest/include
8448 PRIVATE third_party/googletest
8449)
8450
8451target_link_libraries(json_run_localhost
8452 grpc++_test_util
8453 grpc_test_util
8454 grpc++
8455 grpc
8456 gpr_test_util
8457 gpr
8458 grpc++_test_config
8459 ${_gRPC_GFLAGS_LIBRARIES}
8460)
8461
8462endif (gRPC_BUILD_TESTS)
8463if (gRPC_BUILD_TESTS)
8464
8465add_executable(metrics_client
8466 src/proto/grpc/testing/metrics.proto
8467 test/cpp/interop/metrics_client.cc
8468 third_party/googletest/src/gtest-all.cc
8469)
8470
8471target_include_directories(metrics_client
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8476 PRIVATE ${ZLIB_ROOT_DIR}
8477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8479 PRIVATE third_party/googletest/include
8480 PRIVATE third_party/googletest
8481)
8482
8483target_link_libraries(metrics_client
8484 grpc++
8485 grpc
8486 gpr
8487 grpc++_test_config
8488 ${_gRPC_GFLAGS_LIBRARIES}
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
8493
8494add_executable(mock_test
8495 test/cpp/end2end/mock_test.cc
8496 third_party/googletest/src/gtest-all.cc
8497)
8498
8499target_include_directories(mock_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8504 PRIVATE ${ZLIB_ROOT_DIR}
8505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8507 PRIVATE third_party/googletest/include
8508 PRIVATE third_party/googletest
8509)
8510
8511target_link_libraries(mock_test
8512 grpc++_test_util
8513 grpc_test_util
8514 grpc++
8515 grpc
8516 gpr_test_util
8517 gpr
8518 ${_gRPC_GFLAGS_LIBRARIES}
8519)
8520
8521endif (gRPC_BUILD_TESTS)
8522if (gRPC_BUILD_TESTS)
8523
8524add_executable(noop-benchmark
8525 test/cpp/microbenchmarks/noop-benchmark.cc
8526 third_party/googletest/src/gtest-all.cc
8527)
8528
8529target_include_directories(noop-benchmark
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8534 PRIVATE ${ZLIB_ROOT_DIR}
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8537 PRIVATE third_party/googletest/include
8538 PRIVATE third_party/googletest
8539)
8540
8541target_link_libraries(noop-benchmark
8542 benchmark
8543 ${_gRPC_GFLAGS_LIBRARIES}
8544)
8545
8546endif (gRPC_BUILD_TESTS)
8547if (gRPC_BUILD_TESTS)
8548
8549add_executable(proto_server_reflection_test
8550 test/cpp/end2end/proto_server_reflection_test.cc
8551 third_party/googletest/src/gtest-all.cc
8552)
8553
8554target_include_directories(proto_server_reflection_test
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8559 PRIVATE ${ZLIB_ROOT_DIR}
8560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8562 PRIVATE third_party/googletest/include
8563 PRIVATE third_party/googletest
8564)
8565
8566target_link_libraries(proto_server_reflection_test
8567 grpc++_proto_reflection_desc_db
8568 grpc++_reflection
8569 grpc++_test_util
8570 grpc_test_util
8571 grpc++
8572 grpc
8573 gpr_test_util
8574 gpr
8575 ${_gRPC_GFLAGS_LIBRARIES}
8576)
8577
8578endif (gRPC_BUILD_TESTS)
8579if (gRPC_BUILD_TESTS)
8580
8581add_executable(qps_interarrival_test
8582 test/cpp/qps/qps_interarrival_test.cc
8583 third_party/googletest/src/gtest-all.cc
8584)
8585
8586target_include_directories(qps_interarrival_test
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8591 PRIVATE ${ZLIB_ROOT_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8594 PRIVATE third_party/googletest/include
8595 PRIVATE third_party/googletest
8596)
8597
8598target_link_libraries(qps_interarrival_test
8599 qps
8600 grpc++_test_util
8601 grpc_test_util
8602 grpc++
8603 grpc
8604 gpr_test_util
8605 gpr
8606 ${_gRPC_GFLAGS_LIBRARIES}
8607)
8608
8609endif (gRPC_BUILD_TESTS)
8610if (gRPC_BUILD_TESTS)
8611
8612add_executable(qps_json_driver
8613 test/cpp/qps/qps_json_driver.cc
8614 third_party/googletest/src/gtest-all.cc
8615)
8616
8617target_include_directories(qps_json_driver
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8622 PRIVATE ${ZLIB_ROOT_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8625 PRIVATE third_party/googletest/include
8626 PRIVATE third_party/googletest
8627)
8628
8629target_link_libraries(qps_json_driver
8630 qps
8631 grpc++_test_util
8632 grpc_test_util
8633 grpc++
8634 grpc
8635 gpr_test_util
8636 gpr
8637 grpc++_test_config
8638 ${_gRPC_GFLAGS_LIBRARIES}
8639)
8640
8641endif (gRPC_BUILD_TESTS)
8642if (gRPC_BUILD_TESTS)
8643
8644add_executable(qps_openloop_test
8645 test/cpp/qps/qps_openloop_test.cc
8646 third_party/googletest/src/gtest-all.cc
8647)
8648
8649target_include_directories(qps_openloop_test
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8654 PRIVATE ${ZLIB_ROOT_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8657 PRIVATE third_party/googletest/include
8658 PRIVATE third_party/googletest
8659)
8660
8661target_link_libraries(qps_openloop_test
8662 qps
8663 grpc++_test_util
8664 grpc_test_util
8665 grpc++
8666 grpc
8667 gpr_test_util
8668 gpr
8669 grpc++_test_config
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif (gRPC_BUILD_TESTS)
8674if (gRPC_BUILD_TESTS)
8675
8676add_executable(qps_worker
8677 test/cpp/qps/worker.cc
8678 third_party/googletest/src/gtest-all.cc
8679)
8680
8681target_include_directories(qps_worker
8682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8686 PRIVATE ${ZLIB_ROOT_DIR}
8687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8689 PRIVATE third_party/googletest/include
8690 PRIVATE third_party/googletest
8691)
8692
8693target_link_libraries(qps_worker
8694 qps
8695 grpc++_test_util
8696 grpc_test_util
8697 grpc++
8698 grpc
8699 gpr_test_util
8700 gpr
8701 grpc++_test_config
8702 ${_gRPC_GFLAGS_LIBRARIES}
8703)
8704
8705endif (gRPC_BUILD_TESTS)
8706if (gRPC_BUILD_TESTS)
8707
8708add_executable(reconnect_interop_client
8709 src/proto/grpc/testing/empty.proto
8710 src/proto/grpc/testing/messages.proto
8711 src/proto/grpc/testing/test.proto
8712 test/cpp/interop/reconnect_interop_client.cc
8713 third_party/googletest/src/gtest-all.cc
8714)
8715
8716target_include_directories(reconnect_interop_client
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8721 PRIVATE ${ZLIB_ROOT_DIR}
8722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8724 PRIVATE third_party/googletest/include
8725 PRIVATE third_party/googletest
8726)
8727
8728target_link_libraries(reconnect_interop_client
8729 grpc++_test_util
8730 grpc_test_util
8731 grpc++
8732 grpc
8733 gpr_test_util
8734 gpr
8735 grpc++_test_config
8736 ${_gRPC_GFLAGS_LIBRARIES}
8737)
8738
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741
8742add_executable(reconnect_interop_server
8743 src/proto/grpc/testing/empty.proto
8744 src/proto/grpc/testing/messages.proto
8745 src/proto/grpc/testing/test.proto
8746 test/cpp/interop/reconnect_interop_server.cc
8747 third_party/googletest/src/gtest-all.cc
8748)
8749
8750target_include_directories(reconnect_interop_server
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8755 PRIVATE ${ZLIB_ROOT_DIR}
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8758 PRIVATE third_party/googletest/include
8759 PRIVATE third_party/googletest
8760)
8761
8762target_link_libraries(reconnect_interop_server
8763 reconnect_server
8764 test_tcp_server
8765 grpc++_test_util
8766 grpc_test_util
8767 grpc++
8768 grpc
8769 gpr_test_util
8770 gpr
8771 grpc++_test_config
8772 ${_gRPC_GFLAGS_LIBRARIES}
8773)
8774
8775endif (gRPC_BUILD_TESTS)
8776if (gRPC_BUILD_TESTS)
8777
8778add_executable(round_robin_end2end_test
8779 test/cpp/end2end/round_robin_end2end_test.cc
8780 third_party/googletest/src/gtest-all.cc
8781)
8782
8783target_include_directories(round_robin_end2end_test
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8788 PRIVATE ${ZLIB_ROOT_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8791 PRIVATE third_party/googletest/include
8792 PRIVATE third_party/googletest
8793)
8794
8795target_link_libraries(round_robin_end2end_test
8796 grpc++_test_util
8797 grpc_test_util
8798 grpc++
8799 grpc
8800 gpr_test_util
8801 gpr
8802 ${_gRPC_GFLAGS_LIBRARIES}
8803)
8804
8805endif (gRPC_BUILD_TESTS)
8806if (gRPC_BUILD_TESTS)
8807
8808add_executable(secure_auth_context_test
8809 test/cpp/common/secure_auth_context_test.cc
8810 third_party/googletest/src/gtest-all.cc
8811)
8812
8813target_include_directories(secure_auth_context_test
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8818 PRIVATE ${ZLIB_ROOT_DIR}
8819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8821 PRIVATE third_party/googletest/include
8822 PRIVATE third_party/googletest
8823)
8824
8825target_link_libraries(secure_auth_context_test
8826 grpc++_test_util
8827 grpc_test_util
8828 grpc++
8829 grpc
8830 gpr_test_util
8831 gpr
8832 ${_gRPC_GFLAGS_LIBRARIES}
8833)
8834
8835endif (gRPC_BUILD_TESTS)
8836if (gRPC_BUILD_TESTS)
8837
8838add_executable(secure_sync_unary_ping_pong_test
8839 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8840 third_party/googletest/src/gtest-all.cc
8841)
8842
8843target_include_directories(secure_sync_unary_ping_pong_test
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8851 PRIVATE third_party/googletest/include
8852 PRIVATE third_party/googletest
8853)
8854
8855target_link_libraries(secure_sync_unary_ping_pong_test
8856 qps
8857 grpc++_test_util
8858 grpc_test_util
8859 grpc++
8860 grpc
8861 gpr_test_util
8862 gpr
8863 ${_gRPC_GFLAGS_LIBRARIES}
8864)
8865
8866endif (gRPC_BUILD_TESTS)
8867if (gRPC_BUILD_TESTS)
8868
8869add_executable(server_builder_plugin_test
8870 test/cpp/end2end/server_builder_plugin_test.cc
8871 third_party/googletest/src/gtest-all.cc
8872)
8873
8874target_include_directories(server_builder_plugin_test
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8879 PRIVATE ${ZLIB_ROOT_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8882 PRIVATE third_party/googletest/include
8883 PRIVATE third_party/googletest
8884)
8885
8886target_link_libraries(server_builder_plugin_test
8887 grpc++_test_util
8888 grpc_test_util
8889 grpc++
8890 grpc
8891 gpr_test_util
8892 gpr
8893 ${_gRPC_GFLAGS_LIBRARIES}
8894)
8895
8896endif (gRPC_BUILD_TESTS)
8897if (gRPC_BUILD_TESTS)
8898
8899add_executable(server_context_test_spouse_test
8900 test/cpp/test/server_context_test_spouse_test.cc
8901 third_party/googletest/src/gtest-all.cc
8902)
8903
8904target_include_directories(server_context_test_spouse_test
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8909 PRIVATE ${ZLIB_ROOT_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8912 PRIVATE third_party/googletest/include
8913 PRIVATE third_party/googletest
8914)
8915
8916target_link_libraries(server_context_test_spouse_test
8917 grpc_test_util
8918 grpc++_test
8919 grpc++
8920 grpc
8921 gpr_test_util
8922 gpr
8923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
8926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
8928
8929add_executable(server_crash_test
8930 test/cpp/end2end/server_crash_test.cc
8931 third_party/googletest/src/gtest-all.cc
8932)
8933
8934target_include_directories(server_crash_test
8935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8939 PRIVATE ${ZLIB_ROOT_DIR}
8940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8942 PRIVATE third_party/googletest/include
8943 PRIVATE third_party/googletest
8944)
8945
8946target_link_libraries(server_crash_test
8947 grpc++_test_util
8948 grpc_test_util
8949 grpc++
8950 grpc
8951 gpr_test_util
8952 gpr
8953 ${_gRPC_GFLAGS_LIBRARIES}
8954)
8955
8956endif (gRPC_BUILD_TESTS)
8957if (gRPC_BUILD_TESTS)
8958
8959add_executable(server_crash_test_client
8960 test/cpp/end2end/server_crash_test_client.cc
8961 third_party/googletest/src/gtest-all.cc
8962)
8963
8964target_include_directories(server_crash_test_client
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8969 PRIVATE ${ZLIB_ROOT_DIR}
8970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8972 PRIVATE third_party/googletest/include
8973 PRIVATE third_party/googletest
8974)
8975
8976target_link_libraries(server_crash_test_client
8977 grpc++_test_util
8978 grpc_test_util
8979 grpc++
8980 grpc
8981 gpr_test_util
8982 gpr
8983 ${_gRPC_GFLAGS_LIBRARIES}
8984)
8985
8986endif (gRPC_BUILD_TESTS)
8987if (gRPC_BUILD_TESTS)
8988
8989add_executable(shutdown_test
8990 test/cpp/end2end/shutdown_test.cc
8991 third_party/googletest/src/gtest-all.cc
8992)
8993
8994target_include_directories(shutdown_test
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8999 PRIVATE ${ZLIB_ROOT_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9002 PRIVATE third_party/googletest/include
9003 PRIVATE third_party/googletest
9004)
9005
9006target_link_libraries(shutdown_test
9007 grpc++_test_util
9008 grpc_test_util
9009 grpc++
9010 grpc
9011 gpr_test_util
9012 gpr
9013 ${_gRPC_GFLAGS_LIBRARIES}
9014)
9015
9016endif (gRPC_BUILD_TESTS)
9017if (gRPC_BUILD_TESTS)
9018
9019add_executable(status_test
9020 test/cpp/util/status_test.cc
9021 third_party/googletest/src/gtest-all.cc
9022)
9023
9024target_include_directories(status_test
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9029 PRIVATE ${ZLIB_ROOT_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9032 PRIVATE third_party/googletest/include
9033 PRIVATE third_party/googletest
9034)
9035
9036target_link_libraries(status_test
9037 grpc_test_util
9038 grpc++
9039 grpc
9040 gpr_test_util
9041 gpr
9042 ${_gRPC_GFLAGS_LIBRARIES}
9043)
9044
9045endif (gRPC_BUILD_TESTS)
9046if (gRPC_BUILD_TESTS)
9047
9048add_executable(streaming_throughput_test
9049 test/cpp/end2end/streaming_throughput_test.cc
9050 third_party/googletest/src/gtest-all.cc
9051)
9052
9053target_include_directories(streaming_throughput_test
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9058 PRIVATE ${ZLIB_ROOT_DIR}
9059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9061 PRIVATE third_party/googletest/include
9062 PRIVATE third_party/googletest
9063)
9064
9065target_link_libraries(streaming_throughput_test
9066 grpc++_test_util
9067 grpc_test_util
9068 grpc++
9069 grpc
9070 gpr_test_util
9071 gpr
9072 ${_gRPC_GFLAGS_LIBRARIES}
9073)
9074
9075endif (gRPC_BUILD_TESTS)
9076if (gRPC_BUILD_TESTS)
9077
9078add_executable(stress_test
9079 src/proto/grpc/testing/empty.proto
9080 src/proto/grpc/testing/messages.proto
9081 src/proto/grpc/testing/metrics.proto
9082 src/proto/grpc/testing/test.proto
9083 test/cpp/interop/client_helper.cc
9084 test/cpp/interop/interop_client.cc
9085 test/cpp/interop/stress_interop_client.cc
9086 test/cpp/interop/stress_test.cc
9087 test/cpp/util/metrics_server.cc
9088 third_party/googletest/src/gtest-all.cc
9089)
9090
9091target_include_directories(stress_test
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9096 PRIVATE ${ZLIB_ROOT_DIR}
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9099 PRIVATE third_party/googletest/include
9100 PRIVATE third_party/googletest
9101)
9102
9103target_link_libraries(stress_test
9104 grpc++_test_util
9105 grpc_test_util
9106 grpc++
9107 grpc
9108 gpr_test_util
9109 gpr
9110 grpc++_test_config
9111 ${_gRPC_GFLAGS_LIBRARIES}
9112)
9113
9114endif (gRPC_BUILD_TESTS)
9115if (gRPC_BUILD_TESTS)
9116
9117add_executable(thread_manager_test
9118 test/cpp/thread_manager/thread_manager_test.cc
9119 third_party/googletest/src/gtest-all.cc
9120)
9121
9122target_include_directories(thread_manager_test
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9127 PRIVATE ${ZLIB_ROOT_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9130 PRIVATE third_party/googletest/include
9131 PRIVATE third_party/googletest
9132)
9133
9134target_link_libraries(thread_manager_test
9135 grpc++
9136 grpc
9137 gpr
9138 grpc++_test_config
9139 ${_gRPC_GFLAGS_LIBRARIES}
9140)
9141
9142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
9144
9145add_executable(thread_stress_test
9146 test/cpp/end2end/thread_stress_test.cc
9147 third_party/googletest/src/gtest-all.cc
9148)
9149
9150target_include_directories(thread_stress_test
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9155 PRIVATE ${ZLIB_ROOT_DIR}
9156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9158 PRIVATE third_party/googletest/include
9159 PRIVATE third_party/googletest
9160)
9161
9162target_link_libraries(thread_stress_test
9163 grpc++_test_util
9164 grpc_test_util
9165 grpc++
9166 grpc
9167 gpr_test_util
9168 gpr
9169 ${_gRPC_GFLAGS_LIBRARIES}
9170)
9171
9172endif (gRPC_BUILD_TESTS)
9173if (gRPC_BUILD_TESTS)
9174
9175add_executable(boringssl_aes_test
9176 third_party/googletest/src/gtest-all.cc
9177)
9178
9179target_include_directories(boringssl_aes_test
9180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9184 PRIVATE ${ZLIB_ROOT_DIR}
9185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9187 PRIVATE third_party/googletest/include
9188 PRIVATE third_party/googletest
9189)
9190
9191target_link_libraries(boringssl_aes_test
9192 ${_gRPC_SSL_LIBRARIES}
9193 boringssl_aes_test_lib
9194 boringssl_test_util
9195 boringssl
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
9199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201
9202add_executable(boringssl_asn1_test
9203 third_party/googletest/src/gtest-all.cc
9204)
9205
9206target_include_directories(boringssl_asn1_test
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9214 PRIVATE third_party/googletest/include
9215 PRIVATE third_party/googletest
9216)
9217
9218target_link_libraries(boringssl_asn1_test
9219 ${_gRPC_SSL_LIBRARIES}
9220 boringssl_asn1_test_lib
9221 boringssl_test_util
9222 boringssl
9223 ${_gRPC_GFLAGS_LIBRARIES}
9224)
9225
9226endif (gRPC_BUILD_TESTS)
9227if (gRPC_BUILD_TESTS)
9228
9229add_executable(boringssl_base64_test
9230 third_party/googletest/src/gtest-all.cc
9231)
9232
9233target_include_directories(boringssl_base64_test
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9238 PRIVATE ${ZLIB_ROOT_DIR}
9239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9241 PRIVATE third_party/googletest/include
9242 PRIVATE third_party/googletest
9243)
9244
9245target_link_libraries(boringssl_base64_test
9246 ${_gRPC_SSL_LIBRARIES}
9247 boringssl_base64_test_lib
9248 boringssl_test_util
9249 boringssl
9250 ${_gRPC_GFLAGS_LIBRARIES}
9251)
9252
9253endif (gRPC_BUILD_TESTS)
9254if (gRPC_BUILD_TESTS)
9255
9256add_executable(boringssl_bio_test
9257 third_party/googletest/src/gtest-all.cc
9258)
9259
9260target_include_directories(boringssl_bio_test
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9265 PRIVATE ${ZLIB_ROOT_DIR}
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9268 PRIVATE third_party/googletest/include
9269 PRIVATE third_party/googletest
9270)
9271
9272target_link_libraries(boringssl_bio_test
9273 ${_gRPC_SSL_LIBRARIES}
9274 boringssl_bio_test_lib
9275 boringssl_test_util
9276 boringssl
9277 ${_gRPC_GFLAGS_LIBRARIES}
9278)
9279
9280endif (gRPC_BUILD_TESTS)
9281if (gRPC_BUILD_TESTS)
9282
9283add_executable(boringssl_bn_test
9284 third_party/googletest/src/gtest-all.cc
9285)
9286
9287target_include_directories(boringssl_bn_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(boringssl_bn_test
9300 ${_gRPC_SSL_LIBRARIES}
9301 boringssl_bn_test_lib
9302 boringssl_test_util
9303 boringssl
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309
9310add_executable(boringssl_bytestring_test
9311 third_party/googletest/src/gtest-all.cc
9312)
9313
9314target_include_directories(boringssl_bytestring_test
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9319 PRIVATE ${ZLIB_ROOT_DIR}
9320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9322 PRIVATE third_party/googletest/include
9323 PRIVATE third_party/googletest
9324)
9325
9326target_link_libraries(boringssl_bytestring_test
9327 ${_gRPC_SSL_LIBRARIES}
9328 boringssl_bytestring_test_lib
9329 boringssl_test_util
9330 boringssl
9331 ${_gRPC_GFLAGS_LIBRARIES}
9332)
9333
9334endif (gRPC_BUILD_TESTS)
9335if (gRPC_BUILD_TESTS)
9336
9337add_executable(boringssl_aead_test
9338 third_party/googletest/src/gtest-all.cc
9339)
9340
9341target_include_directories(boringssl_aead_test
9342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9346 PRIVATE ${ZLIB_ROOT_DIR}
9347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9349 PRIVATE third_party/googletest/include
9350 PRIVATE third_party/googletest
9351)
9352
9353target_link_libraries(boringssl_aead_test
9354 ${_gRPC_SSL_LIBRARIES}
9355 boringssl_aead_test_lib
9356 boringssl_test_util
9357 boringssl
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
9361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363
9364add_executable(boringssl_cipher_test
9365 third_party/googletest/src/gtest-all.cc
9366)
9367
9368target_include_directories(boringssl_cipher_test
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9373 PRIVATE ${ZLIB_ROOT_DIR}
9374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9376 PRIVATE third_party/googletest/include
9377 PRIVATE third_party/googletest
9378)
9379
9380target_link_libraries(boringssl_cipher_test
9381 ${_gRPC_SSL_LIBRARIES}
9382 boringssl_cipher_test_lib
9383 boringssl_test_util
9384 boringssl
9385 ${_gRPC_GFLAGS_LIBRARIES}
9386)
9387
9388endif (gRPC_BUILD_TESTS)
9389if (gRPC_BUILD_TESTS)
9390
9391add_executable(boringssl_cmac_test
9392 third_party/googletest/src/gtest-all.cc
9393)
9394
9395target_include_directories(boringssl_cmac_test
9396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9400 PRIVATE ${ZLIB_ROOT_DIR}
9401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9403 PRIVATE third_party/googletest/include
9404 PRIVATE third_party/googletest
9405)
9406
9407target_link_libraries(boringssl_cmac_test
9408 ${_gRPC_SSL_LIBRARIES}
9409 boringssl_cmac_test_lib
9410 boringssl_test_util
9411 boringssl
9412 ${_gRPC_GFLAGS_LIBRARIES}
9413)
9414
9415endif (gRPC_BUILD_TESTS)
9416if (gRPC_BUILD_TESTS)
9417
9418add_executable(boringssl_constant_time_test
9419 third_party/googletest/src/gtest-all.cc
9420)
9421
9422target_include_directories(boringssl_constant_time_test
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9427 PRIVATE ${ZLIB_ROOT_DIR}
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9430 PRIVATE third_party/googletest/include
9431 PRIVATE third_party/googletest
9432)
9433
9434target_link_libraries(boringssl_constant_time_test
9435 ${_gRPC_SSL_LIBRARIES}
9436 boringssl_constant_time_test_lib
9437 boringssl_test_util
9438 boringssl
9439 ${_gRPC_GFLAGS_LIBRARIES}
9440)
9441
9442endif (gRPC_BUILD_TESTS)
9443if (gRPC_BUILD_TESTS)
9444
9445add_executable(boringssl_ed25519_test
9446 third_party/googletest/src/gtest-all.cc
9447)
9448
9449target_include_directories(boringssl_ed25519_test
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9454 PRIVATE ${ZLIB_ROOT_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9457 PRIVATE third_party/googletest/include
9458 PRIVATE third_party/googletest
9459)
9460
9461target_link_libraries(boringssl_ed25519_test
9462 ${_gRPC_SSL_LIBRARIES}
9463 boringssl_ed25519_test_lib
9464 boringssl_test_util
9465 boringssl
9466 ${_gRPC_GFLAGS_LIBRARIES}
9467)
9468
9469endif (gRPC_BUILD_TESTS)
9470if (gRPC_BUILD_TESTS)
9471
9472add_executable(boringssl_x25519_test
9473 third_party/googletest/src/gtest-all.cc
9474)
9475
9476target_include_directories(boringssl_x25519_test
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9481 PRIVATE ${ZLIB_ROOT_DIR}
9482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9484 PRIVATE third_party/googletest/include
9485 PRIVATE third_party/googletest
9486)
9487
9488target_link_libraries(boringssl_x25519_test
9489 ${_gRPC_SSL_LIBRARIES}
9490 boringssl_x25519_test_lib
9491 boringssl_test_util
9492 boringssl
9493 ${_gRPC_GFLAGS_LIBRARIES}
9494)
9495
9496endif (gRPC_BUILD_TESTS)
9497if (gRPC_BUILD_TESTS)
9498
9499add_executable(boringssl_dh_test
9500 third_party/googletest/src/gtest-all.cc
9501)
9502
9503target_include_directories(boringssl_dh_test
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9508 PRIVATE ${ZLIB_ROOT_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9511 PRIVATE third_party/googletest/include
9512 PRIVATE third_party/googletest
9513)
9514
9515target_link_libraries(boringssl_dh_test
9516 ${_gRPC_SSL_LIBRARIES}
9517 boringssl_dh_test_lib
9518 boringssl_test_util
9519 boringssl
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(boringssl_digest_test
9527 third_party/googletest/src/gtest-all.cc
9528)
9529
9530target_include_directories(boringssl_digest_test
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9535 PRIVATE ${ZLIB_ROOT_DIR}
9536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9538 PRIVATE third_party/googletest/include
9539 PRIVATE third_party/googletest
9540)
9541
9542target_link_libraries(boringssl_digest_test
9543 ${_gRPC_SSL_LIBRARIES}
9544 boringssl_digest_test_lib
9545 boringssl_test_util
9546 boringssl
9547 ${_gRPC_GFLAGS_LIBRARIES}
9548)
9549
9550endif (gRPC_BUILD_TESTS)
9551if (gRPC_BUILD_TESTS)
9552
9553add_executable(boringssl_dsa_test
9554 third_party/googletest/src/gtest-all.cc
9555)
9556
9557target_include_directories(boringssl_dsa_test
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9562 PRIVATE ${ZLIB_ROOT_DIR}
9563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9565 PRIVATE third_party/googletest/include
9566 PRIVATE third_party/googletest
9567)
9568
9569target_link_libraries(boringssl_dsa_test
9570 ${_gRPC_SSL_LIBRARIES}
9571 boringssl_dsa_test_lib
9572 boringssl_test_util
9573 boringssl
9574 ${_gRPC_GFLAGS_LIBRARIES}
9575)
9576
9577endif (gRPC_BUILD_TESTS)
9578if (gRPC_BUILD_TESTS)
9579
9580add_executable(boringssl_ec_test
9581 third_party/googletest/src/gtest-all.cc
9582)
9583
9584target_include_directories(boringssl_ec_test
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9589 PRIVATE ${ZLIB_ROOT_DIR}
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9592 PRIVATE third_party/googletest/include
9593 PRIVATE third_party/googletest
9594)
9595
9596target_link_libraries(boringssl_ec_test
9597 ${_gRPC_SSL_LIBRARIES}
9598 boringssl_ec_test_lib
9599 boringssl_test_util
9600 boringssl
9601 ${_gRPC_GFLAGS_LIBRARIES}
9602)
9603
9604endif (gRPC_BUILD_TESTS)
9605if (gRPC_BUILD_TESTS)
9606
9607add_executable(boringssl_example_mul
9608 third_party/googletest/src/gtest-all.cc
9609)
9610
9611target_include_directories(boringssl_example_mul
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9616 PRIVATE ${ZLIB_ROOT_DIR}
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9619 PRIVATE third_party/googletest/include
9620 PRIVATE third_party/googletest
9621)
9622
9623target_link_libraries(boringssl_example_mul
9624 ${_gRPC_SSL_LIBRARIES}
9625 boringssl_example_mul_lib
9626 boringssl_test_util
9627 boringssl
9628 ${_gRPC_GFLAGS_LIBRARIES}
9629)
9630
9631endif (gRPC_BUILD_TESTS)
9632if (gRPC_BUILD_TESTS)
9633
9634add_executable(boringssl_ecdsa_test
9635 third_party/googletest/src/gtest-all.cc
9636)
9637
9638target_include_directories(boringssl_ecdsa_test
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9643 PRIVATE ${ZLIB_ROOT_DIR}
9644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9646 PRIVATE third_party/googletest/include
9647 PRIVATE third_party/googletest
9648)
9649
9650target_link_libraries(boringssl_ecdsa_test
9651 ${_gRPC_SSL_LIBRARIES}
9652 boringssl_ecdsa_test_lib
9653 boringssl_test_util
9654 boringssl
9655 ${_gRPC_GFLAGS_LIBRARIES}
9656)
9657
9658endif (gRPC_BUILD_TESTS)
9659if (gRPC_BUILD_TESTS)
9660
9661add_executable(boringssl_err_test
9662 third_party/googletest/src/gtest-all.cc
9663)
9664
9665target_include_directories(boringssl_err_test
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9670 PRIVATE ${ZLIB_ROOT_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9673 PRIVATE third_party/googletest/include
9674 PRIVATE third_party/googletest
9675)
9676
9677target_link_libraries(boringssl_err_test
9678 ${_gRPC_SSL_LIBRARIES}
9679 boringssl_err_test_lib
9680 boringssl_test_util
9681 boringssl
9682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685endif (gRPC_BUILD_TESTS)
9686if (gRPC_BUILD_TESTS)
9687
9688add_executable(boringssl_evp_extra_test
9689 third_party/googletest/src/gtest-all.cc
9690)
9691
9692target_include_directories(boringssl_evp_extra_test
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9697 PRIVATE ${ZLIB_ROOT_DIR}
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9700 PRIVATE third_party/googletest/include
9701 PRIVATE third_party/googletest
9702)
9703
9704target_link_libraries(boringssl_evp_extra_test
9705 ${_gRPC_SSL_LIBRARIES}
9706 boringssl_evp_extra_test_lib
9707 boringssl_test_util
9708 boringssl
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
9712endif (gRPC_BUILD_TESTS)
9713if (gRPC_BUILD_TESTS)
9714
9715add_executable(boringssl_evp_test
9716 third_party/googletest/src/gtest-all.cc
9717)
9718
9719target_include_directories(boringssl_evp_test
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9724 PRIVATE ${ZLIB_ROOT_DIR}
9725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9727 PRIVATE third_party/googletest/include
9728 PRIVATE third_party/googletest
9729)
9730
9731target_link_libraries(boringssl_evp_test
9732 ${_gRPC_SSL_LIBRARIES}
9733 boringssl_evp_test_lib
9734 boringssl_test_util
9735 boringssl
9736 ${_gRPC_GFLAGS_LIBRARIES}
9737)
9738
9739endif (gRPC_BUILD_TESTS)
9740if (gRPC_BUILD_TESTS)
9741
9742add_executable(boringssl_pbkdf_test
9743 third_party/googletest/src/gtest-all.cc
9744)
9745
9746target_include_directories(boringssl_pbkdf_test
9747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9751 PRIVATE ${ZLIB_ROOT_DIR}
9752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9754 PRIVATE third_party/googletest/include
9755 PRIVATE third_party/googletest
9756)
9757
9758target_link_libraries(boringssl_pbkdf_test
9759 ${_gRPC_SSL_LIBRARIES}
9760 boringssl_pbkdf_test_lib
9761 boringssl_test_util
9762 boringssl
9763 ${_gRPC_GFLAGS_LIBRARIES}
9764)
9765
9766endif (gRPC_BUILD_TESTS)
9767if (gRPC_BUILD_TESTS)
9768
9769add_executable(boringssl_hkdf_test
9770 third_party/googletest/src/gtest-all.cc
9771)
9772
9773target_include_directories(boringssl_hkdf_test
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9778 PRIVATE ${ZLIB_ROOT_DIR}
9779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9781 PRIVATE third_party/googletest/include
9782 PRIVATE third_party/googletest
9783)
9784
9785target_link_libraries(boringssl_hkdf_test
9786 ${_gRPC_SSL_LIBRARIES}
9787 boringssl_hkdf_test_lib
9788 boringssl_test_util
9789 boringssl
9790 ${_gRPC_GFLAGS_LIBRARIES}
9791)
9792
9793endif (gRPC_BUILD_TESTS)
9794if (gRPC_BUILD_TESTS)
9795
9796add_executable(boringssl_hmac_test
9797 third_party/googletest/src/gtest-all.cc
9798)
9799
9800target_include_directories(boringssl_hmac_test
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9805 PRIVATE ${ZLIB_ROOT_DIR}
9806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9808 PRIVATE third_party/googletest/include
9809 PRIVATE third_party/googletest
9810)
9811
9812target_link_libraries(boringssl_hmac_test
9813 ${_gRPC_SSL_LIBRARIES}
9814 boringssl_hmac_test_lib
9815 boringssl_test_util
9816 boringssl
9817 ${_gRPC_GFLAGS_LIBRARIES}
9818)
9819
9820endif (gRPC_BUILD_TESTS)
9821if (gRPC_BUILD_TESTS)
9822
9823add_executable(boringssl_lhash_test
9824 third_party/googletest/src/gtest-all.cc
9825)
9826
9827target_include_directories(boringssl_lhash_test
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9832 PRIVATE ${ZLIB_ROOT_DIR}
9833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9835 PRIVATE third_party/googletest/include
9836 PRIVATE third_party/googletest
9837)
9838
9839target_link_libraries(boringssl_lhash_test
9840 ${_gRPC_SSL_LIBRARIES}
9841 boringssl_lhash_test_lib
9842 boringssl_test_util
9843 boringssl
9844 ${_gRPC_GFLAGS_LIBRARIES}
9845)
9846
9847endif (gRPC_BUILD_TESTS)
9848if (gRPC_BUILD_TESTS)
9849
9850add_executable(boringssl_gcm_test
9851 third_party/googletest/src/gtest-all.cc
9852)
9853
9854target_include_directories(boringssl_gcm_test
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9862 PRIVATE third_party/googletest/include
9863 PRIVATE third_party/googletest
9864)
9865
9866target_link_libraries(boringssl_gcm_test
9867 ${_gRPC_SSL_LIBRARIES}
9868 boringssl_gcm_test_lib
9869 boringssl_test_util
9870 boringssl
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(boringssl_pkcs12_test
9878 third_party/googletest/src/gtest-all.cc
9879)
9880
9881target_include_directories(boringssl_pkcs12_test
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9886 PRIVATE ${ZLIB_ROOT_DIR}
9887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9889 PRIVATE third_party/googletest/include
9890 PRIVATE third_party/googletest
9891)
9892
9893target_link_libraries(boringssl_pkcs12_test
9894 ${_gRPC_SSL_LIBRARIES}
9895 boringssl_pkcs12_test_lib
9896 boringssl_test_util
9897 boringssl
9898 ${_gRPC_GFLAGS_LIBRARIES}
9899)
9900
9901endif (gRPC_BUILD_TESTS)
9902if (gRPC_BUILD_TESTS)
9903
9904add_executable(boringssl_pkcs8_test
9905 third_party/googletest/src/gtest-all.cc
9906)
9907
9908target_include_directories(boringssl_pkcs8_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9913 PRIVATE ${ZLIB_ROOT_DIR}
9914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9916 PRIVATE third_party/googletest/include
9917 PRIVATE third_party/googletest
9918)
9919
9920target_link_libraries(boringssl_pkcs8_test
9921 ${_gRPC_SSL_LIBRARIES}
9922 boringssl_pkcs8_test_lib
9923 boringssl_test_util
9924 boringssl
9925 ${_gRPC_GFLAGS_LIBRARIES}
9926)
9927
9928endif (gRPC_BUILD_TESTS)
9929if (gRPC_BUILD_TESTS)
9930
9931add_executable(boringssl_poly1305_test
9932 third_party/googletest/src/gtest-all.cc
9933)
9934
9935target_include_directories(boringssl_poly1305_test
9936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9940 PRIVATE ${ZLIB_ROOT_DIR}
9941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9943 PRIVATE third_party/googletest/include
9944 PRIVATE third_party/googletest
9945)
9946
9947target_link_libraries(boringssl_poly1305_test
9948 ${_gRPC_SSL_LIBRARIES}
9949 boringssl_poly1305_test_lib
9950 boringssl_test_util
9951 boringssl
9952 ${_gRPC_GFLAGS_LIBRARIES}
9953)
9954
9955endif (gRPC_BUILD_TESTS)
9956if (gRPC_BUILD_TESTS)
9957
9958add_executable(boringssl_refcount_test
9959 third_party/googletest/src/gtest-all.cc
9960)
9961
9962target_include_directories(boringssl_refcount_test
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9967 PRIVATE ${ZLIB_ROOT_DIR}
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9970 PRIVATE third_party/googletest/include
9971 PRIVATE third_party/googletest
9972)
9973
9974target_link_libraries(boringssl_refcount_test
9975 ${_gRPC_SSL_LIBRARIES}
9976 boringssl_refcount_test_lib
9977 boringssl_test_util
9978 boringssl
9979 ${_gRPC_GFLAGS_LIBRARIES}
9980)
9981
9982endif (gRPC_BUILD_TESTS)
9983if (gRPC_BUILD_TESTS)
9984
9985add_executable(boringssl_rsa_test
9986 third_party/googletest/src/gtest-all.cc
9987)
9988
9989target_include_directories(boringssl_rsa_test
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9994 PRIVATE ${ZLIB_ROOT_DIR}
9995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9997 PRIVATE third_party/googletest/include
9998 PRIVATE third_party/googletest
9999)
10000
10001target_link_libraries(boringssl_rsa_test
10002 ${_gRPC_SSL_LIBRARIES}
10003 boringssl_rsa_test_lib
10004 boringssl_test_util
10005 boringssl
10006 ${_gRPC_GFLAGS_LIBRARIES}
10007)
10008
10009endif (gRPC_BUILD_TESTS)
10010if (gRPC_BUILD_TESTS)
10011
10012add_executable(boringssl_thread_test
10013 third_party/googletest/src/gtest-all.cc
10014)
10015
10016target_include_directories(boringssl_thread_test
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10021 PRIVATE ${ZLIB_ROOT_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10024 PRIVATE third_party/googletest/include
10025 PRIVATE third_party/googletest
10026)
10027
10028target_link_libraries(boringssl_thread_test
10029 ${_gRPC_SSL_LIBRARIES}
10030 boringssl_thread_test_lib
10031 boringssl_test_util
10032 boringssl
10033 ${_gRPC_GFLAGS_LIBRARIES}
10034)
10035
10036endif (gRPC_BUILD_TESTS)
10037if (gRPC_BUILD_TESTS)
10038
10039add_executable(boringssl_pkcs7_test
10040 third_party/googletest/src/gtest-all.cc
10041)
10042
10043target_include_directories(boringssl_pkcs7_test
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10048 PRIVATE ${ZLIB_ROOT_DIR}
10049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10051 PRIVATE third_party/googletest/include
10052 PRIVATE third_party/googletest
10053)
10054
10055target_link_libraries(boringssl_pkcs7_test
10056 ${_gRPC_SSL_LIBRARIES}
10057 boringssl_pkcs7_test_lib
10058 boringssl_test_util
10059 boringssl
10060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
10065
10066add_executable(boringssl_x509_test
10067 third_party/googletest/src/gtest-all.cc
10068)
10069
10070target_include_directories(boringssl_x509_test
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10075 PRIVATE ${ZLIB_ROOT_DIR}
10076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10078 PRIVATE third_party/googletest/include
10079 PRIVATE third_party/googletest
10080)
10081
10082target_link_libraries(boringssl_x509_test
10083 ${_gRPC_SSL_LIBRARIES}
10084 boringssl_x509_test_lib
10085 boringssl_test_util
10086 boringssl
10087 ${_gRPC_GFLAGS_LIBRARIES}
10088)
10089
10090endif (gRPC_BUILD_TESTS)
10091if (gRPC_BUILD_TESTS)
10092
10093add_executable(boringssl_tab_test
10094 third_party/googletest/src/gtest-all.cc
10095)
10096
10097target_include_directories(boringssl_tab_test
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10102 PRIVATE ${ZLIB_ROOT_DIR}
10103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10105 PRIVATE third_party/googletest/include
10106 PRIVATE third_party/googletest
10107)
10108
10109target_link_libraries(boringssl_tab_test
10110 ${_gRPC_SSL_LIBRARIES}
10111 boringssl_tab_test_lib
10112 boringssl_test_util
10113 boringssl
10114 ${_gRPC_GFLAGS_LIBRARIES}
10115)
10116
10117endif (gRPC_BUILD_TESTS)
10118if (gRPC_BUILD_TESTS)
10119
10120add_executable(boringssl_v3name_test
10121 third_party/googletest/src/gtest-all.cc
10122)
10123
10124target_include_directories(boringssl_v3name_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10129 PRIVATE ${ZLIB_ROOT_DIR}
10130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10132 PRIVATE third_party/googletest/include
10133 PRIVATE third_party/googletest
10134)
10135
10136target_link_libraries(boringssl_v3name_test
10137 ${_gRPC_SSL_LIBRARIES}
10138 boringssl_v3name_test_lib
10139 boringssl_test_util
10140 boringssl
10141 ${_gRPC_GFLAGS_LIBRARIES}
10142)
10143
10144endif (gRPC_BUILD_TESTS)
10145if (gRPC_BUILD_TESTS)
10146
10147add_executable(boringssl_pqueue_test
10148 third_party/googletest/src/gtest-all.cc
10149)
10150
10151target_include_directories(boringssl_pqueue_test
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10156 PRIVATE ${ZLIB_ROOT_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10159 PRIVATE third_party/googletest/include
10160 PRIVATE third_party/googletest
10161)
10162
10163target_link_libraries(boringssl_pqueue_test
10164 ${_gRPC_SSL_LIBRARIES}
10165 boringssl_pqueue_test_lib
10166 boringssl_test_util
10167 boringssl
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(boringssl_ssl_test
10175 third_party/googletest/src/gtest-all.cc
10176)
10177
10178target_include_directories(boringssl_ssl_test
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10183 PRIVATE ${ZLIB_ROOT_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10186 PRIVATE third_party/googletest/include
10187 PRIVATE third_party/googletest
10188)
10189
10190target_link_libraries(boringssl_ssl_test
10191 ${_gRPC_SSL_LIBRARIES}
10192 boringssl_ssl_test_lib
10193 boringssl_test_util
10194 boringssl
10195 ${_gRPC_GFLAGS_LIBRARIES}
10196)
10197
10198endif (gRPC_BUILD_TESTS)
10199if (gRPC_BUILD_TESTS)
10200
10201add_executable(badreq_bad_client_test
10202 test/core/bad_client/tests/badreq.c
10203)
10204
10205target_include_directories(badreq_bad_client_test
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10210 PRIVATE ${ZLIB_ROOT_DIR}
10211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10213)
10214
10215target_link_libraries(badreq_bad_client_test
10216 ${_gRPC_SSL_LIBRARIES}
10217 bad_client_test
10218 grpc_test_util_unsecure
10219 grpc_unsecure
10220 gpr_test_util
10221 gpr
10222)
10223
10224endif (gRPC_BUILD_TESTS)
10225if (gRPC_BUILD_TESTS)
10226
10227add_executable(connection_prefix_bad_client_test
10228 test/core/bad_client/tests/connection_prefix.c
10229)
10230
10231target_include_directories(connection_prefix_bad_client_test
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10239)
10240
10241target_link_libraries(connection_prefix_bad_client_test
10242 ${_gRPC_SSL_LIBRARIES}
10243 bad_client_test
10244 grpc_test_util_unsecure
10245 grpc_unsecure
10246 gpr_test_util
10247 gpr
10248)
10249
10250endif (gRPC_BUILD_TESTS)
10251if (gRPC_BUILD_TESTS)
10252
10253add_executable(head_of_line_blocking_bad_client_test
10254 test/core/bad_client/tests/head_of_line_blocking.c
10255)
10256
10257target_include_directories(head_of_line_blocking_bad_client_test
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10262 PRIVATE ${ZLIB_ROOT_DIR}
10263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10265)
10266
10267target_link_libraries(head_of_line_blocking_bad_client_test
10268 ${_gRPC_SSL_LIBRARIES}
10269 bad_client_test
10270 grpc_test_util_unsecure
10271 grpc_unsecure
10272 gpr_test_util
10273 gpr
10274)
10275
10276endif (gRPC_BUILD_TESTS)
10277if (gRPC_BUILD_TESTS)
10278
10279add_executable(headers_bad_client_test
10280 test/core/bad_client/tests/headers.c
10281)
10282
10283target_include_directories(headers_bad_client_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10288 PRIVATE ${ZLIB_ROOT_DIR}
10289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10291)
10292
10293target_link_libraries(headers_bad_client_test
10294 ${_gRPC_SSL_LIBRARIES}
10295 bad_client_test
10296 grpc_test_util_unsecure
10297 grpc_unsecure
10298 gpr_test_util
10299 gpr
10300)
10301
10302endif (gRPC_BUILD_TESTS)
10303if (gRPC_BUILD_TESTS)
10304
10305add_executable(initial_settings_frame_bad_client_test
10306 test/core/bad_client/tests/initial_settings_frame.c
10307)
10308
10309target_include_directories(initial_settings_frame_bad_client_test
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10314 PRIVATE ${ZLIB_ROOT_DIR}
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10317)
10318
10319target_link_libraries(initial_settings_frame_bad_client_test
10320 ${_gRPC_SSL_LIBRARIES}
10321 bad_client_test
10322 grpc_test_util_unsecure
10323 grpc_unsecure
10324 gpr_test_util
10325 gpr
10326)
10327
10328endif (gRPC_BUILD_TESTS)
10329if (gRPC_BUILD_TESTS)
10330
10331add_executable(large_metadata_bad_client_test
10332 test/core/bad_client/tests/large_metadata.c
10333)
10334
10335target_include_directories(large_metadata_bad_client_test
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10340 PRIVATE ${ZLIB_ROOT_DIR}
10341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10343)
10344
10345target_link_libraries(large_metadata_bad_client_test
10346 ${_gRPC_SSL_LIBRARIES}
10347 bad_client_test
10348 grpc_test_util_unsecure
10349 grpc_unsecure
10350 gpr_test_util
10351 gpr
10352)
10353
10354endif (gRPC_BUILD_TESTS)
10355if (gRPC_BUILD_TESTS)
10356
10357add_executable(server_registered_method_bad_client_test
10358 test/core/bad_client/tests/server_registered_method.c
10359)
10360
10361target_include_directories(server_registered_method_bad_client_test
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10369)
10370
10371target_link_libraries(server_registered_method_bad_client_test
10372 ${_gRPC_SSL_LIBRARIES}
10373 bad_client_test
10374 grpc_test_util_unsecure
10375 grpc_unsecure
10376 gpr_test_util
10377 gpr
10378)
10379
10380endif (gRPC_BUILD_TESTS)
10381if (gRPC_BUILD_TESTS)
10382
10383add_executable(simple_request_bad_client_test
10384 test/core/bad_client/tests/simple_request.c
10385)
10386
10387target_include_directories(simple_request_bad_client_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)
10396
10397target_link_libraries(simple_request_bad_client_test
10398 ${_gRPC_SSL_LIBRARIES}
10399 bad_client_test
10400 grpc_test_util_unsecure
10401 grpc_unsecure
10402 gpr_test_util
10403 gpr
10404)
10405
10406endif (gRPC_BUILD_TESTS)
10407if (gRPC_BUILD_TESTS)
10408
10409add_executable(unknown_frame_bad_client_test
10410 test/core/bad_client/tests/unknown_frame.c
10411)
10412
10413target_include_directories(unknown_frame_bad_client_test
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10418 PRIVATE ${ZLIB_ROOT_DIR}
10419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10421)
10422
10423target_link_libraries(unknown_frame_bad_client_test
10424 ${_gRPC_SSL_LIBRARIES}
10425 bad_client_test
10426 grpc_test_util_unsecure
10427 grpc_unsecure
10428 gpr_test_util
10429 gpr
10430)
10431
10432endif (gRPC_BUILD_TESTS)
10433if (gRPC_BUILD_TESTS)
10434
10435add_executable(window_overflow_bad_client_test
10436 test/core/bad_client/tests/window_overflow.c
10437)
10438
10439target_include_directories(window_overflow_bad_client_test
10440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10444 PRIVATE ${ZLIB_ROOT_DIR}
10445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10447)
10448
10449target_link_libraries(window_overflow_bad_client_test
10450 ${_gRPC_SSL_LIBRARIES}
10451 bad_client_test
10452 grpc_test_util_unsecure
10453 grpc_unsecure
10454 gpr_test_util
10455 gpr
10456)
10457
10458endif (gRPC_BUILD_TESTS)
10459if (gRPC_BUILD_TESTS)
10460
10461add_executable(bad_ssl_cert_server
10462 test/core/bad_ssl/servers/cert.c
10463)
10464
10465target_include_directories(bad_ssl_cert_server
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10473)
10474
10475target_link_libraries(bad_ssl_cert_server
10476 bad_ssl_test_server
10477 grpc_test_util
10478 grpc
10479 gpr_test_util
10480 gpr
10481)
10482
10483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485
10486add_executable(bad_ssl_cert_test
10487 test/core/bad_ssl/bad_ssl_test.c
10488)
10489
10490target_include_directories(bad_ssl_cert_test
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10495 PRIVATE ${ZLIB_ROOT_DIR}
10496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10498)
10499
10500target_link_libraries(bad_ssl_cert_test
10501 grpc_test_util
10502 grpc
10503 gpr_test_util
10504 gpr
10505)
10506
10507endif (gRPC_BUILD_TESTS)
10508if (gRPC_BUILD_TESTS)
10509
10510add_executable(h2_census_test
10511 test/core/end2end/fixtures/h2_census.c
10512)
10513
10514target_include_directories(h2_census_test
10515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10519 PRIVATE ${ZLIB_ROOT_DIR}
10520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10522)
10523
10524target_link_libraries(h2_census_test
10525 end2end_tests
10526 grpc_test_util
10527 grpc
10528 gpr_test_util
10529 gpr
10530)
10531
10532endif (gRPC_BUILD_TESTS)
10533if (gRPC_BUILD_TESTS)
10534
10535add_executable(h2_compress_test
10536 test/core/end2end/fixtures/h2_compress.c
10537)
10538
10539target_include_directories(h2_compress_test
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10544 PRIVATE ${ZLIB_ROOT_DIR}
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10547)
10548
10549target_link_libraries(h2_compress_test
10550 end2end_tests
10551 grpc_test_util
10552 grpc
10553 gpr_test_util
10554 gpr
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
10560add_executable(h2_fakesec_test
10561 test/core/end2end/fixtures/h2_fakesec.c
10562)
10563
10564target_include_directories(h2_fakesec_test
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10569 PRIVATE ${ZLIB_ROOT_DIR}
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10572)
10573
10574target_link_libraries(h2_fakesec_test
10575 end2end_tests
10576 grpc_test_util
10577 grpc
10578 gpr_test_util
10579 gpr
10580)
10581
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
10584
10585add_executable(h2_fd_test
10586 test/core/end2end/fixtures/h2_fd.c
10587)
10588
10589target_include_directories(h2_fd_test
10590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10594 PRIVATE ${ZLIB_ROOT_DIR}
10595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10597)
10598
10599target_link_libraries(h2_fd_test
10600 end2end_tests
10601 grpc_test_util
10602 grpc
10603 gpr_test_util
10604 gpr
10605)
10606
10607endif (gRPC_BUILD_TESTS)
10608if (gRPC_BUILD_TESTS)
10609
10610add_executable(h2_full_test
10611 test/core/end2end/fixtures/h2_full.c
10612)
10613
10614target_include_directories(h2_full_test
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10619 PRIVATE ${ZLIB_ROOT_DIR}
10620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10622)
10623
10624target_link_libraries(h2_full_test
10625 end2end_tests
10626 grpc_test_util
10627 grpc
10628 gpr_test_util
10629 gpr
10630)
10631
10632endif (gRPC_BUILD_TESTS)
10633if (gRPC_BUILD_TESTS)
10634
10635add_executable(h2_full+pipe_test
10636 test/core/end2end/fixtures/h2_full+pipe.c
10637)
10638
10639target_include_directories(h2_full+pipe_test
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10644 PRIVATE ${ZLIB_ROOT_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10647)
10648
10649target_link_libraries(h2_full+pipe_test
10650 end2end_tests
10651 grpc_test_util
10652 grpc
10653 gpr_test_util
10654 gpr
10655)
10656
10657endif (gRPC_BUILD_TESTS)
10658if (gRPC_BUILD_TESTS)
10659
10660add_executable(h2_full+trace_test
10661 test/core/end2end/fixtures/h2_full+trace.c
10662)
10663
10664target_include_directories(h2_full+trace_test
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10672)
10673
10674target_link_libraries(h2_full+trace_test
10675 end2end_tests
10676 grpc_test_util
10677 grpc
10678 gpr_test_util
10679 gpr
10680)
10681
10682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
10684
10685add_executable(h2_http_proxy_test
10686 test/core/end2end/fixtures/h2_http_proxy.c
10687)
10688
10689target_include_directories(h2_http_proxy_test
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10694 PRIVATE ${ZLIB_ROOT_DIR}
10695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10697)
10698
10699target_link_libraries(h2_http_proxy_test
10700 end2end_tests
10701 grpc_test_util
10702 grpc
10703 gpr_test_util
10704 gpr
10705)
10706
10707endif (gRPC_BUILD_TESTS)
10708if (gRPC_BUILD_TESTS)
10709
10710add_executable(h2_load_reporting_test
10711 test/core/end2end/fixtures/h2_load_reporting.c
10712)
10713
10714target_include_directories(h2_load_reporting_test
10715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10719 PRIVATE ${ZLIB_ROOT_DIR}
10720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10722)
10723
10724target_link_libraries(h2_load_reporting_test
10725 end2end_tests
10726 grpc_test_util
10727 grpc
10728 gpr_test_util
10729 gpr
10730)
10731
10732endif (gRPC_BUILD_TESTS)
10733if (gRPC_BUILD_TESTS)
10734
10735add_executable(h2_oauth2_test
10736 test/core/end2end/fixtures/h2_oauth2.c
10737)
10738
10739target_include_directories(h2_oauth2_test
10740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10744 PRIVATE ${ZLIB_ROOT_DIR}
10745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10747)
10748
10749target_link_libraries(h2_oauth2_test
10750 end2end_tests
10751 grpc_test_util
10752 grpc
10753 gpr_test_util
10754 gpr
10755)
10756
10757endif (gRPC_BUILD_TESTS)
10758if (gRPC_BUILD_TESTS)
10759
10760add_executable(h2_proxy_test
10761 test/core/end2end/fixtures/h2_proxy.c
10762)
10763
10764target_include_directories(h2_proxy_test
10765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10769 PRIVATE ${ZLIB_ROOT_DIR}
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10772)
10773
10774target_link_libraries(h2_proxy_test
10775 end2end_tests
10776 grpc_test_util
10777 grpc
10778 gpr_test_util
10779 gpr
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
10784
10785add_executable(h2_sockpair_test
10786 test/core/end2end/fixtures/h2_sockpair.c
10787)
10788
10789target_include_directories(h2_sockpair_test
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10794 PRIVATE ${ZLIB_ROOT_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10797)
10798
10799target_link_libraries(h2_sockpair_test
10800 end2end_tests
10801 grpc_test_util
10802 grpc
10803 gpr_test_util
10804 gpr
10805)
10806
10807endif (gRPC_BUILD_TESTS)
10808if (gRPC_BUILD_TESTS)
10809
10810add_executable(h2_sockpair+trace_test
10811 test/core/end2end/fixtures/h2_sockpair+trace.c
10812)
10813
10814target_include_directories(h2_sockpair+trace_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(h2_sockpair+trace_test
10825 end2end_tests
10826 grpc_test_util
10827 grpc
10828 gpr_test_util
10829 gpr
10830)
10831
10832endif (gRPC_BUILD_TESTS)
10833if (gRPC_BUILD_TESTS)
10834
10835add_executable(h2_sockpair_1byte_test
10836 test/core/end2end/fixtures/h2_sockpair_1byte.c
10837)
10838
10839target_include_directories(h2_sockpair_1byte_test
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10844 PRIVATE ${ZLIB_ROOT_DIR}
10845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10847)
10848
10849target_link_libraries(h2_sockpair_1byte_test
10850 end2end_tests
10851 grpc_test_util
10852 grpc
10853 gpr_test_util
10854 gpr
10855)
10856
10857endif (gRPC_BUILD_TESTS)
10858if (gRPC_BUILD_TESTS)
10859
10860add_executable(h2_ssl_test
10861 test/core/end2end/fixtures/h2_ssl.c
10862)
10863
10864target_include_directories(h2_ssl_test
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10869 PRIVATE ${ZLIB_ROOT_DIR}
10870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10872)
10873
10874target_link_libraries(h2_ssl_test
10875 end2end_tests
10876 grpc_test_util
10877 grpc
10878 gpr_test_util
10879 gpr
10880)
10881
10882endif (gRPC_BUILD_TESTS)
10883if (gRPC_BUILD_TESTS)
10884
10885add_executable(h2_ssl_cert_test
10886 test/core/end2end/fixtures/h2_ssl_cert.c
10887)
10888
10889target_include_directories(h2_ssl_cert_test
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10894 PRIVATE ${ZLIB_ROOT_DIR}
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10897)
10898
10899target_link_libraries(h2_ssl_cert_test
10900 end2end_tests
10901 grpc_test_util
10902 grpc
10903 gpr_test_util
10904 gpr
10905)
10906
10907endif (gRPC_BUILD_TESTS)
10908if (gRPC_BUILD_TESTS)
10909
10910add_executable(h2_ssl_proxy_test
10911 test/core/end2end/fixtures/h2_ssl_proxy.c
10912)
10913
10914target_include_directories(h2_ssl_proxy_test
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10919 PRIVATE ${ZLIB_ROOT_DIR}
10920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10922)
10923
10924target_link_libraries(h2_ssl_proxy_test
10925 end2end_tests
10926 grpc_test_util
10927 grpc
10928 gpr_test_util
10929 gpr
10930)
10931
10932endif (gRPC_BUILD_TESTS)
10933if (gRPC_BUILD_TESTS)
10934
10935add_executable(h2_uds_test
10936 test/core/end2end/fixtures/h2_uds.c
10937)
10938
10939target_include_directories(h2_uds_test
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10944 PRIVATE ${ZLIB_ROOT_DIR}
10945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10947)
10948
10949target_link_libraries(h2_uds_test
10950 end2end_tests
10951 grpc_test_util
10952 grpc
10953 gpr_test_util
10954 gpr
10955)
10956
10957endif (gRPC_BUILD_TESTS)
10958if (gRPC_BUILD_TESTS)
10959
10960add_executable(h2_census_nosec_test
10961 test/core/end2end/fixtures/h2_census.c
10962)
10963
10964target_include_directories(h2_census_nosec_test
10965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10969 PRIVATE ${ZLIB_ROOT_DIR}
10970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10972)
10973
10974target_link_libraries(h2_census_nosec_test
10975 end2end_nosec_tests
10976 grpc_test_util_unsecure
10977 grpc_unsecure
10978 gpr_test_util
10979 gpr
10980)
10981
10982endif (gRPC_BUILD_TESTS)
10983if (gRPC_BUILD_TESTS)
10984
10985add_executable(h2_compress_nosec_test
10986 test/core/end2end/fixtures/h2_compress.c
10987)
10988
10989target_include_directories(h2_compress_nosec_test
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10994 PRIVATE ${ZLIB_ROOT_DIR}
10995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10997)
10998
10999target_link_libraries(h2_compress_nosec_test
11000 end2end_nosec_tests
11001 grpc_test_util_unsecure
11002 grpc_unsecure
11003 gpr_test_util
11004 gpr
11005)
11006
11007endif (gRPC_BUILD_TESTS)
11008if (gRPC_BUILD_TESTS)
11009
11010add_executable(h2_fd_nosec_test
11011 test/core/end2end/fixtures/h2_fd.c
11012)
11013
11014target_include_directories(h2_fd_nosec_test
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11019 PRIVATE ${ZLIB_ROOT_DIR}
11020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11022)
11023
11024target_link_libraries(h2_fd_nosec_test
11025 end2end_nosec_tests
11026 grpc_test_util_unsecure
11027 grpc_unsecure
11028 gpr_test_util
11029 gpr
11030)
11031
11032endif (gRPC_BUILD_TESTS)
11033if (gRPC_BUILD_TESTS)
11034
11035add_executable(h2_full_nosec_test
11036 test/core/end2end/fixtures/h2_full.c
11037)
11038
11039target_include_directories(h2_full_nosec_test
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11044 PRIVATE ${ZLIB_ROOT_DIR}
11045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11047)
11048
11049target_link_libraries(h2_full_nosec_test
11050 end2end_nosec_tests
11051 grpc_test_util_unsecure
11052 grpc_unsecure
11053 gpr_test_util
11054 gpr
11055)
11056
11057endif (gRPC_BUILD_TESTS)
11058if (gRPC_BUILD_TESTS)
11059
11060add_executable(h2_full+pipe_nosec_test
11061 test/core/end2end/fixtures/h2_full+pipe.c
11062)
11063
11064target_include_directories(h2_full+pipe_nosec_test
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11069 PRIVATE ${ZLIB_ROOT_DIR}
11070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11072)
11073
11074target_link_libraries(h2_full+pipe_nosec_test
11075 end2end_nosec_tests
11076 grpc_test_util_unsecure
11077 grpc_unsecure
11078 gpr_test_util
11079 gpr
11080)
11081
11082endif (gRPC_BUILD_TESTS)
11083if (gRPC_BUILD_TESTS)
11084
11085add_executable(h2_full+trace_nosec_test
11086 test/core/end2end/fixtures/h2_full+trace.c
11087)
11088
11089target_include_directories(h2_full+trace_nosec_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11094 PRIVATE ${ZLIB_ROOT_DIR}
11095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11097)
11098
11099target_link_libraries(h2_full+trace_nosec_test
11100 end2end_nosec_tests
11101 grpc_test_util_unsecure
11102 grpc_unsecure
11103 gpr_test_util
11104 gpr
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
11109
11110add_executable(h2_http_proxy_nosec_test
11111 test/core/end2end/fixtures/h2_http_proxy.c
11112)
11113
11114target_include_directories(h2_http_proxy_nosec_test
11115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11119 PRIVATE ${ZLIB_ROOT_DIR}
11120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11122)
11123
11124target_link_libraries(h2_http_proxy_nosec_test
11125 end2end_nosec_tests
11126 grpc_test_util_unsecure
11127 grpc_unsecure
11128 gpr_test_util
11129 gpr
11130)
11131
11132endif (gRPC_BUILD_TESTS)
11133if (gRPC_BUILD_TESTS)
11134
11135add_executable(h2_load_reporting_nosec_test
11136 test/core/end2end/fixtures/h2_load_reporting.c
11137)
11138
11139target_include_directories(h2_load_reporting_nosec_test
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11144 PRIVATE ${ZLIB_ROOT_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11147)
11148
11149target_link_libraries(h2_load_reporting_nosec_test
11150 end2end_nosec_tests
11151 grpc_test_util_unsecure
11152 grpc_unsecure
11153 gpr_test_util
11154 gpr
11155)
11156
11157endif (gRPC_BUILD_TESTS)
11158if (gRPC_BUILD_TESTS)
11159
11160add_executable(h2_proxy_nosec_test
11161 test/core/end2end/fixtures/h2_proxy.c
11162)
11163
11164target_include_directories(h2_proxy_nosec_test
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11169 PRIVATE ${ZLIB_ROOT_DIR}
11170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11172)
11173
11174target_link_libraries(h2_proxy_nosec_test
11175 end2end_nosec_tests
11176 grpc_test_util_unsecure
11177 grpc_unsecure
11178 gpr_test_util
11179 gpr
11180)
11181
11182endif (gRPC_BUILD_TESTS)
11183if (gRPC_BUILD_TESTS)
11184
11185add_executable(h2_sockpair_nosec_test
11186 test/core/end2end/fixtures/h2_sockpair.c
11187)
11188
11189target_include_directories(h2_sockpair_nosec_test
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11194 PRIVATE ${ZLIB_ROOT_DIR}
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11197)
11198
11199target_link_libraries(h2_sockpair_nosec_test
11200 end2end_nosec_tests
11201 grpc_test_util_unsecure
11202 grpc_unsecure
11203 gpr_test_util
11204 gpr
11205)
11206
11207endif (gRPC_BUILD_TESTS)
11208if (gRPC_BUILD_TESTS)
11209
11210add_executable(h2_sockpair+trace_nosec_test
11211 test/core/end2end/fixtures/h2_sockpair+trace.c
11212)
11213
11214target_include_directories(h2_sockpair+trace_nosec_test
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11219 PRIVATE ${ZLIB_ROOT_DIR}
11220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11222)
11223
11224target_link_libraries(h2_sockpair+trace_nosec_test
11225 end2end_nosec_tests
11226 grpc_test_util_unsecure
11227 grpc_unsecure
11228 gpr_test_util
11229 gpr
11230)
11231
11232endif (gRPC_BUILD_TESTS)
11233if (gRPC_BUILD_TESTS)
11234
11235add_executable(h2_sockpair_1byte_nosec_test
11236 test/core/end2end/fixtures/h2_sockpair_1byte.c
11237)
11238
11239target_include_directories(h2_sockpair_1byte_nosec_test
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11244 PRIVATE ${ZLIB_ROOT_DIR}
11245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11247)
11248
11249target_link_libraries(h2_sockpair_1byte_nosec_test
11250 end2end_nosec_tests
11251 grpc_test_util_unsecure
11252 grpc_unsecure
11253 gpr_test_util
11254 gpr
11255)
11256
11257endif (gRPC_BUILD_TESTS)
11258if (gRPC_BUILD_TESTS)
11259
11260add_executable(h2_uds_nosec_test
11261 test/core/end2end/fixtures/h2_uds.c
11262)
11263
11264target_include_directories(h2_uds_nosec_test
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11269 PRIVATE ${ZLIB_ROOT_DIR}
11270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11272)
11273
11274target_link_libraries(h2_uds_nosec_test
11275 end2end_nosec_tests
11276 grpc_test_util_unsecure
11277 grpc_unsecure
11278 gpr_test_util
11279 gpr
11280)
11281
11282endif (gRPC_BUILD_TESTS)
11283if (gRPC_BUILD_TESTS)
11284
11285add_executable(api_fuzzer_one_entry
11286 test/core/end2end/fuzzers/api_fuzzer.c
11287 test/core/util/one_corpus_entry_fuzzer.c
11288)
11289
11290target_include_directories(api_fuzzer_one_entry
11291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11295 PRIVATE ${ZLIB_ROOT_DIR}
11296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11298)
11299
11300target_link_libraries(api_fuzzer_one_entry
11301 grpc_test_util
11302 grpc
11303 gpr_test_util
11304 gpr
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(client_fuzzer_one_entry
11311 test/core/end2end/fuzzers/client_fuzzer.c
11312 test/core/util/one_corpus_entry_fuzzer.c
11313)
11314
11315target_include_directories(client_fuzzer_one_entry
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11320 PRIVATE ${ZLIB_ROOT_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11323)
11324
11325target_link_libraries(client_fuzzer_one_entry
11326 grpc_test_util
11327 grpc
11328 gpr_test_util
11329 gpr
11330)
11331
11332endif (gRPC_BUILD_TESTS)
11333if (gRPC_BUILD_TESTS)
11334
11335add_executable(hpack_parser_fuzzer_test_one_entry
11336 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11337 test/core/util/one_corpus_entry_fuzzer.c
11338)
11339
11340target_include_directories(hpack_parser_fuzzer_test_one_entry
11341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11345 PRIVATE ${ZLIB_ROOT_DIR}
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11348)
11349
11350target_link_libraries(hpack_parser_fuzzer_test_one_entry
11351 grpc_test_util
11352 grpc
11353 gpr_test_util
11354 gpr
11355)
11356
11357endif (gRPC_BUILD_TESTS)
11358if (gRPC_BUILD_TESTS)
11359
11360add_executable(http_request_fuzzer_test_one_entry
11361 test/core/http/request_fuzzer.c
11362 test/core/util/one_corpus_entry_fuzzer.c
11363)
11364
11365target_include_directories(http_request_fuzzer_test_one_entry
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11370 PRIVATE ${ZLIB_ROOT_DIR}
11371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11373)
11374
11375target_link_libraries(http_request_fuzzer_test_one_entry
11376 grpc_test_util
11377 grpc
11378 gpr_test_util
11379 gpr
11380)
11381
11382endif (gRPC_BUILD_TESTS)
11383if (gRPC_BUILD_TESTS)
11384
11385add_executable(http_response_fuzzer_test_one_entry
11386 test/core/http/response_fuzzer.c
11387 test/core/util/one_corpus_entry_fuzzer.c
11388)
11389
11390target_include_directories(http_response_fuzzer_test_one_entry
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11395 PRIVATE ${ZLIB_ROOT_DIR}
11396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11398)
11399
11400target_link_libraries(http_response_fuzzer_test_one_entry
11401 grpc_test_util
11402 grpc
11403 gpr_test_util
11404 gpr
11405)
11406
11407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
11409
11410add_executable(json_fuzzer_test_one_entry
11411 test/core/json/fuzzer.c
11412 test/core/util/one_corpus_entry_fuzzer.c
11413)
11414
11415target_include_directories(json_fuzzer_test_one_entry
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11420 PRIVATE ${ZLIB_ROOT_DIR}
11421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11423)
11424
11425target_link_libraries(json_fuzzer_test_one_entry
11426 grpc_test_util
11427 grpc
11428 gpr_test_util
11429 gpr
11430)
11431
11432endif (gRPC_BUILD_TESTS)
11433if (gRPC_BUILD_TESTS)
11434
11435add_executable(nanopb_fuzzer_response_test_one_entry
11436 test/core/nanopb/fuzzer_response.c
11437 test/core/util/one_corpus_entry_fuzzer.c
11438)
11439
11440target_include_directories(nanopb_fuzzer_response_test_one_entry
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11445 PRIVATE ${ZLIB_ROOT_DIR}
11446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11448)
11449
11450target_link_libraries(nanopb_fuzzer_response_test_one_entry
11451 grpc_test_util
11452 grpc
11453 gpr_test_util
11454 gpr
11455)
11456
11457endif (gRPC_BUILD_TESTS)
11458if (gRPC_BUILD_TESTS)
11459
11460add_executable(nanopb_fuzzer_serverlist_test_one_entry
11461 test/core/nanopb/fuzzer_serverlist.c
11462 test/core/util/one_corpus_entry_fuzzer.c
11463)
11464
11465target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11470 PRIVATE ${ZLIB_ROOT_DIR}
11471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11473)
11474
11475target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
11476 grpc_test_util
11477 grpc
11478 gpr_test_util
11479 gpr
11480)
11481
11482endif (gRPC_BUILD_TESTS)
11483if (gRPC_BUILD_TESTS)
11484
11485add_executable(percent_decode_fuzzer_one_entry
11486 test/core/slice/percent_decode_fuzzer.c
11487 test/core/util/one_corpus_entry_fuzzer.c
11488)
11489
11490target_include_directories(percent_decode_fuzzer_one_entry
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11495 PRIVATE ${ZLIB_ROOT_DIR}
11496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11498)
11499
11500target_link_libraries(percent_decode_fuzzer_one_entry
11501 grpc_test_util
11502 grpc
11503 gpr_test_util
11504 gpr
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(percent_encode_fuzzer_one_entry
11511 test/core/slice/percent_encode_fuzzer.c
11512 test/core/util/one_corpus_entry_fuzzer.c
11513)
11514
11515target_include_directories(percent_encode_fuzzer_one_entry
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11523)
11524
11525target_link_libraries(percent_encode_fuzzer_one_entry
11526 grpc_test_util
11527 grpc
11528 gpr_test_util
11529 gpr
11530)
11531
11532endif (gRPC_BUILD_TESTS)
11533if (gRPC_BUILD_TESTS)
11534
11535add_executable(server_fuzzer_one_entry
11536 test/core/end2end/fuzzers/server_fuzzer.c
11537 test/core/util/one_corpus_entry_fuzzer.c
11538)
11539
11540target_include_directories(server_fuzzer_one_entry
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11545 PRIVATE ${ZLIB_ROOT_DIR}
11546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11548)
11549
11550target_link_libraries(server_fuzzer_one_entry
11551 grpc_test_util
11552 grpc
11553 gpr_test_util
11554 gpr
11555)
11556
11557endif (gRPC_BUILD_TESTS)
11558if (gRPC_BUILD_TESTS)
11559
11560add_executable(ssl_server_fuzzer_one_entry
11561 test/core/security/ssl_server_fuzzer.c
11562 test/core/util/one_corpus_entry_fuzzer.c
11563)
11564
11565target_include_directories(ssl_server_fuzzer_one_entry
11566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11570 PRIVATE ${ZLIB_ROOT_DIR}
11571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11573)
11574
11575target_link_libraries(ssl_server_fuzzer_one_entry
11576 grpc_test_util
11577 grpc
11578 gpr_test_util
11579 gpr
11580)
11581
11582endif (gRPC_BUILD_TESTS)
11583if (gRPC_BUILD_TESTS)
11584
11585add_executable(uri_fuzzer_test_one_entry
11586 test/core/client_channel/uri_fuzzer_test.c
11587 test/core/util/one_corpus_entry_fuzzer.c
11588)
11589
11590target_include_directories(uri_fuzzer_test_one_entry
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11595 PRIVATE ${ZLIB_ROOT_DIR}
11596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11598)
11599
11600target_link_libraries(uri_fuzzer_test_one_entry
11601 grpc_test_util
11602 grpc
11603 gpr_test_util
11604 gpr
11605)
11606
11607endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011608
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011609
11610
11611
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011612
11613
11614
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011615if (gRPC_INSTALL)
11616 install(EXPORT gRPCTargets
11617 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11618 NAMESPACE gRPC::
11619 )
11620endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011621
11622foreach(_config gRPCConfig gRPCConfigVersion)
11623 configure_file(tools/cmake/${_config}.cmake.in
11624 ${_config}.cmake @ONLY)
11625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11626 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11627 )
11628endforeach()