blob: a9abd236fb0c4e513fa465665ab1997d7ef1cb82 [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")
murgatroid992b3e12c2017-02-06 17:42:07 -080045set(PACKAGE_VERSION "1.1.2")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030072set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030074if (MSVC)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010075 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
76 # needed to compile boringssl
77 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
78 # needed to compile protobuf
79 add_definitions(/wd4065 /wd4506)
80 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
81 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030082endif()
83
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030084if (gRPC_USE_PROTO_LITE)
85 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010086 add_definitions("-DGRPC_USE_PROTO_LITE")
87else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030088 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010089endif()
90
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030091if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
92 if(NOT ZLIB_ROOT_DIR)
93 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
94 endif()
95 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
96 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
97 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
98 if(TARGET zlibstatic)
99 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
100 endif()
101 else()
102 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
103 endif()
104elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
105 find_package(ZLIB)
106 if(TARGET ZLIB::ZLIB)
107 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
108 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300109 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100110endif()
111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
113 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
114 # Disable them unless they are explicitly requested from the cmake command line (when we assume
115 # gmock is downloaded to the right location inside protobuf).
116 if(NOT protobuf_BUILD_TESTS)
117 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
118 endif()
119 if(NOT PROTOBUF_ROOT_DIR)
120 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
121 endif()
122 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300123 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
125 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
126 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
127 endif()
128 if(TARGET libprotoc)
129 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
130 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131 if(TARGET protoc)
132 set(_gRPC_PROTOBUF_PROTOC protoc)
133 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300134 else()
135 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
136 endif()
137elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
138 find_package(protobuf CONFIG)
139 if(protobuf_FOUND)
140 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
141 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
142 endif()
143 if(TARGET protobuf::libprotoc)
144 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
145 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100146 if(TARGET protobuf::protoc)
147 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
148 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300149 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300150 else()
151 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300152 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300153 endif()
154endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100155
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300156if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
157 if(NOT BORINGSSL_ROOT_DIR)
158 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
159 endif()
160 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
161 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
162 if(TARGET ssl)
163 set(_gRPC_SSL_LIBRARIES ssl)
164 endif()
165 else()
166 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
167 endif()
168elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
169 find_package(OpenSSL)
170 if(TARGET OpenSSL::SSL)
171 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
172 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300173 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300174endif()
175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100176if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
177 if(NOT GFLAGS_ROOT_DIR)
178 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
179 endif()
180 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
181 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
182 if(TARGET gflags_static)
183 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
184 endif()
185 else()
186 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
189 find_package(gflags)
190 if(TARGET gflags::gflags)
191 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
192 endif()
193 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
194endif()
195
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196if(NOT MSVC)
197 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
198 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
199endif()
200
201if(WIN32 AND MSVC)
202 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100203endif()
204
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300205include(GNUInstallDirs)
206if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
207 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
208endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100209
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100210# Create directory for generated .proto files
211set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
212file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
213
214# protobuf_generate_grpc_cpp
215# --------------------------
216#
217# Add custom commands to process ``.proto`` files to C++ using protoc and
218# GRPC plugin::
219#
220# protobuf_generate_grpc_cpp [<ARGN>...]
221#
222# ``ARGN``
223# ``.proto`` files
224#
225function(protobuf_generate_grpc_cpp)
226 if(NOT ARGN)
227 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
228 return()
229 endif()
230
231 set(_protobuf_include_path -I .)
232 foreach(FIL ${ARGN})
233 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
234 get_filename_component(FIL_WE ${FIL} NAME_WE)
235 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
236 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
237 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
238
239 add_custom_command(
240 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
241 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
242 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
243 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
244 COMMAND ${_gRPC_PROTOBUF_PROTOC}
245 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
246 --cpp_out=${_gRPC_PROTO_GENS_DIR}
247 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
248 ${_protobuf_include_path}
249 ${REL_FIL}
250 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
251 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
252 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
253 VERBATIM)
254
255 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
256 endforeach()
257endfunction()
258
259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100260add_library(gpr
261 src/core/lib/profiling/basic_timers.c
262 src/core/lib/profiling/stap_timers.c
263 src/core/lib/support/alloc.c
264 src/core/lib/support/avl.c
265 src/core/lib/support/backoff.c
266 src/core/lib/support/cmdline.c
267 src/core/lib/support/cpu_iphone.c
268 src/core/lib/support/cpu_linux.c
269 src/core/lib/support/cpu_posix.c
270 src/core/lib/support/cpu_windows.c
271 src/core/lib/support/env_linux.c
272 src/core/lib/support/env_posix.c
273 src/core/lib/support/env_windows.c
274 src/core/lib/support/histogram.c
275 src/core/lib/support/host_port.c
276 src/core/lib/support/log.c
277 src/core/lib/support/log_android.c
278 src/core/lib/support/log_linux.c
279 src/core/lib/support/log_posix.c
280 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700281 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100282 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100283 src/core/lib/support/stack_lockfree.c
284 src/core/lib/support/string.c
285 src/core/lib/support/string_posix.c
286 src/core/lib/support/string_util_windows.c
287 src/core/lib/support/string_windows.c
288 src/core/lib/support/subprocess_posix.c
289 src/core/lib/support/subprocess_windows.c
290 src/core/lib/support/sync.c
291 src/core/lib/support/sync_posix.c
292 src/core/lib/support/sync_windows.c
293 src/core/lib/support/thd.c
294 src/core/lib/support/thd_posix.c
295 src/core/lib/support/thd_windows.c
296 src/core/lib/support/time.c
297 src/core/lib/support/time_posix.c
298 src/core/lib/support/time_precise.c
299 src/core/lib/support/time_windows.c
300 src/core/lib/support/tls_pthread.c
301 src/core/lib/support/tmpfile_msys.c
302 src/core/lib/support/tmpfile_posix.c
303 src/core/lib/support/tmpfile_windows.c
304 src/core/lib/support/wrap_memcpy.c
305)
306
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100308target_include_directories(gpr
309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300313 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100316)
317
318
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300319foreach(_hdr
320 include/grpc/support/alloc.h
321 include/grpc/support/atm.h
322 include/grpc/support/atm_gcc_atomic.h
323 include/grpc/support/atm_gcc_sync.h
324 include/grpc/support/atm_windows.h
325 include/grpc/support/avl.h
326 include/grpc/support/cmdline.h
327 include/grpc/support/cpu.h
328 include/grpc/support/histogram.h
329 include/grpc/support/host_port.h
330 include/grpc/support/log.h
331 include/grpc/support/log_windows.h
332 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300333 include/grpc/support/string_util.h
334 include/grpc/support/subprocess.h
335 include/grpc/support/sync.h
336 include/grpc/support/sync_generic.h
337 include/grpc/support/sync_posix.h
338 include/grpc/support/sync_windows.h
339 include/grpc/support/thd.h
340 include/grpc/support/time.h
341 include/grpc/support/tls.h
342 include/grpc/support/tls_gcc.h
343 include/grpc/support/tls_msvc.h
344 include/grpc/support/tls_pthread.h
345 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300346 include/grpc/impl/codegen/atm.h
347 include/grpc/impl/codegen/atm_gcc_atomic.h
348 include/grpc/impl/codegen/atm_gcc_sync.h
349 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800350 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700351 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300352 include/grpc/impl/codegen/port_platform.h
353 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300354 include/grpc/impl/codegen/sync.h
355 include/grpc/impl/codegen/sync_generic.h
356 include/grpc/impl/codegen/sync_posix.h
357 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300358)
359 string(REPLACE "include/" "" _path ${_hdr})
360 get_filename_component(_path ${_path} PATH)
361 install(FILES ${_hdr}
362 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
363 )
364endforeach()
365
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100366
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300367if (gRPC_INSTALL)
368 install(TARGETS gpr EXPORT gRPCTargets
369 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
370 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
371 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
372 )
373endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100375if (gRPC_BUILD_TESTS)
376
377add_library(gpr_test_util
378 test/core/util/test_config.c
379)
380
381
382target_include_directories(gpr_test_util
383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
387 PRIVATE ${ZLIB_INCLUDE_DIR}
388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
390)
391
392target_link_libraries(gpr_test_util
393 gpr
394)
395
396
397endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100399add_library(grpc
400 src/core/lib/surface/init.c
401 src/core/lib/channel/channel_args.c
402 src/core/lib/channel/channel_stack.c
403 src/core/lib/channel/channel_stack_builder.c
404 src/core/lib/channel/compress_filter.c
405 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700406 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700407 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800408 src/core/lib/channel/handshaker_factory.c
409 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100410 src/core/lib/channel/http_client_filter.c
411 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700412 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100413 src/core/lib/compression/compression.c
414 src/core/lib/compression/message_compress.c
415 src/core/lib/debug/trace.c
416 src/core/lib/http/format_request.c
417 src/core/lib/http/httpcli.c
418 src/core/lib/http/parser.c
419 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700420 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100421 src/core/lib/iomgr/endpoint.c
422 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700423 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100424 src/core/lib/iomgr/endpoint_pair_windows.c
425 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200426 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100427 src/core/lib/iomgr/ev_poll_posix.c
428 src/core/lib/iomgr/ev_posix.c
429 src/core/lib/iomgr/exec_ctx.c
430 src/core/lib/iomgr/executor.c
431 src/core/lib/iomgr/iocp_windows.c
432 src/core/lib/iomgr/iomgr.c
433 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700434 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100435 src/core/lib/iomgr/iomgr_windows.c
436 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200437 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100438 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700439 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100440 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700441 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100442 src/core/lib/iomgr/pollset_windows.c
443 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700444 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100445 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700446 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100447 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700448 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100449 src/core/lib/iomgr/socket_utils_common_posix.c
450 src/core/lib/iomgr/socket_utils_linux.c
451 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700452 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700453 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100454 src/core/lib/iomgr/socket_windows.c
455 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700456 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100457 src/core/lib/iomgr/tcp_client_windows.c
458 src/core/lib/iomgr/tcp_posix.c
459 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700460 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100461 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700462 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100463 src/core/lib/iomgr/tcp_windows.c
464 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700465 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100466 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700467 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100468 src/core/lib/iomgr/udp_server.c
469 src/core/lib/iomgr/unix_sockets_posix.c
470 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700471 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100472 src/core/lib/iomgr/wakeup_fd_eventfd.c
473 src/core/lib/iomgr/wakeup_fd_nospecial.c
474 src/core/lib/iomgr/wakeup_fd_pipe.c
475 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700476 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100477 src/core/lib/iomgr/workqueue_windows.c
478 src/core/lib/json/json.c
479 src/core/lib/json/json_reader.c
480 src/core/lib/json/json_string.c
481 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700482 src/core/lib/slice/percent_encoding.c
483 src/core/lib/slice/slice.c
484 src/core/lib/slice/slice_buffer.c
485 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100486 src/core/lib/surface/alarm.c
487 src/core/lib/surface/api_trace.c
488 src/core/lib/surface/byte_buffer.c
489 src/core/lib/surface/byte_buffer_reader.c
490 src/core/lib/surface/call.c
491 src/core/lib/surface/call_details.c
492 src/core/lib/surface/call_log_batch.c
493 src/core/lib/surface/channel.c
494 src/core/lib/surface/channel_init.c
495 src/core/lib/surface/channel_ping.c
496 src/core/lib/surface/channel_stack_type.c
497 src/core/lib/surface/completion_queue.c
498 src/core/lib/surface/event_string.c
499 src/core/lib/surface/lame_client.c
500 src/core/lib/surface/metadata_array.c
501 src/core/lib/surface/server.c
502 src/core/lib/surface/validate_metadata.c
503 src/core/lib/surface/version.c
504 src/core/lib/transport/byte_stream.c
505 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800506 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100507 src/core/lib/transport/metadata.c
508 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700509 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700510 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100511 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400512 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100513 src/core/lib/transport/transport.c
514 src/core/lib/transport/transport_op_string.c
515 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
516 src/core/ext/transport/chttp2/transport/bin_decoder.c
517 src/core/ext/transport/chttp2/transport/bin_encoder.c
518 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
519 src/core/ext/transport/chttp2/transport/chttp2_transport.c
520 src/core/ext/transport/chttp2/transport/frame_data.c
521 src/core/ext/transport/chttp2/transport/frame_goaway.c
522 src/core/ext/transport/chttp2/transport/frame_ping.c
523 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
524 src/core/ext/transport/chttp2/transport/frame_settings.c
525 src/core/ext/transport/chttp2/transport/frame_window_update.c
526 src/core/ext/transport/chttp2/transport/hpack_encoder.c
527 src/core/ext/transport/chttp2/transport/hpack_parser.c
528 src/core/ext/transport/chttp2/transport/hpack_table.c
529 src/core/ext/transport/chttp2/transport/huffsyms.c
530 src/core/ext/transport/chttp2/transport/incoming_metadata.c
531 src/core/ext/transport/chttp2/transport/parsing.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800532 src/core/ext/transport/chttp2/transport/status_conversion.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100533 src/core/ext/transport/chttp2/transport/stream_lists.c
534 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100535 src/core/ext/transport/chttp2/transport/varint.c
536 src/core/ext/transport/chttp2/transport/writing.c
537 src/core/ext/transport/chttp2/alpn/alpn.c
538 src/core/lib/http/httpcli_security_connector.c
539 src/core/lib/security/context/security_context.c
540 src/core/lib/security/credentials/composite/composite_credentials.c
541 src/core/lib/security/credentials/credentials.c
542 src/core/lib/security/credentials/credentials_metadata.c
543 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700544 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100545 src/core/lib/security/credentials/google_default/google_default_credentials.c
546 src/core/lib/security/credentials/iam/iam_credentials.c
547 src/core/lib/security/credentials/jwt/json_token.c
548 src/core/lib/security/credentials/jwt/jwt_credentials.c
549 src/core/lib/security/credentials/jwt/jwt_verifier.c
550 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
551 src/core/lib/security/credentials/plugin/plugin_credentials.c
552 src/core/lib/security/credentials/ssl/ssl_credentials.c
553 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100554 src/core/lib/security/transport/secure_endpoint.c
555 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800556 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100557 src/core/lib/security/transport/server_auth_filter.c
558 src/core/lib/security/transport/tsi_error.c
559 src/core/lib/security/util/b64.c
560 src/core/lib/security/util/json_util.c
561 src/core/lib/surface/init_secure.c
562 src/core/lib/tsi/fake_transport_security.c
563 src/core/lib/tsi/ssl_transport_security.c
564 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800565 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100566 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700567 src/core/ext/client_channel/channel_connectivity.c
568 src/core/ext/client_channel/client_channel.c
569 src/core/ext/client_channel/client_channel_factory.c
570 src/core/ext/client_channel/client_channel_plugin.c
571 src/core/ext/client_channel/connector.c
572 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700573 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800793 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -0800822 src/core/ext/transport/chttp2/transport/status_conversion.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001070 src/core/lib/transport/mdstr_hash_table.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001071 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001285 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001312 src/core/ext/transport/chttp2/transport/status_conversion.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001705 src/core/ext/transport/chttp2/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08001706 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
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001815 src/core/lib/transport/mdstr_hash_table.c
ncteisen3770ac92016-11-28 11:02:41 -08001816 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002834 third_party/boringssl/crypto/asn1/a_d2i_fp.c
2835 third_party/boringssl/crypto/asn1/a_dup.c
2836 third_party/boringssl/crypto/asn1/a_enum.c
2837 third_party/boringssl/crypto/asn1/a_gentm.c
2838 third_party/boringssl/crypto/asn1/a_i2d_fp.c
2839 third_party/boringssl/crypto/asn1/a_int.c
2840 third_party/boringssl/crypto/asn1/a_mbstr.c
2841 third_party/boringssl/crypto/asn1/a_object.c
2842 third_party/boringssl/crypto/asn1/a_octet.c
2843 third_party/boringssl/crypto/asn1/a_print.c
2844 third_party/boringssl/crypto/asn1/a_strnid.c
2845 third_party/boringssl/crypto/asn1/a_time.c
2846 third_party/boringssl/crypto/asn1/a_type.c
2847 third_party/boringssl/crypto/asn1/a_utctm.c
2848 third_party/boringssl/crypto/asn1/a_utf8.c
2849 third_party/boringssl/crypto/asn1/asn1_lib.c
2850 third_party/boringssl/crypto/asn1/asn1_par.c
2851 third_party/boringssl/crypto/asn1/asn_pack.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002852 third_party/boringssl/crypto/asn1/f_enum.c
2853 third_party/boringssl/crypto/asn1/f_int.c
2854 third_party/boringssl/crypto/asn1/f_string.c
2855 third_party/boringssl/crypto/asn1/t_bitst.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002856 third_party/boringssl/crypto/asn1/tasn_dec.c
2857 third_party/boringssl/crypto/asn1/tasn_enc.c
2858 third_party/boringssl/crypto/asn1/tasn_fre.c
2859 third_party/boringssl/crypto/asn1/tasn_new.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002860 third_party/boringssl/crypto/asn1/tasn_typ.c
2861 third_party/boringssl/crypto/asn1/tasn_utl.c
2862 third_party/boringssl/crypto/asn1/x_bignum.c
2863 third_party/boringssl/crypto/asn1/x_long.c
2864 third_party/boringssl/crypto/base64/base64.c
2865 third_party/boringssl/crypto/bio/bio.c
2866 third_party/boringssl/crypto/bio/bio_mem.c
2867 third_party/boringssl/crypto/bio/buffer.c
2868 third_party/boringssl/crypto/bio/connect.c
2869 third_party/boringssl/crypto/bio/fd.c
2870 third_party/boringssl/crypto/bio/file.c
2871 third_party/boringssl/crypto/bio/hexdump.c
2872 third_party/boringssl/crypto/bio/pair.c
2873 third_party/boringssl/crypto/bio/printf.c
2874 third_party/boringssl/crypto/bio/socket.c
2875 third_party/boringssl/crypto/bio/socket_helper.c
2876 third_party/boringssl/crypto/bn/add.c
2877 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c
2878 third_party/boringssl/crypto/bn/bn.c
2879 third_party/boringssl/crypto/bn/bn_asn1.c
2880 third_party/boringssl/crypto/bn/cmp.c
2881 third_party/boringssl/crypto/bn/convert.c
2882 third_party/boringssl/crypto/bn/ctx.c
2883 third_party/boringssl/crypto/bn/div.c
2884 third_party/boringssl/crypto/bn/exponentiation.c
2885 third_party/boringssl/crypto/bn/gcd.c
2886 third_party/boringssl/crypto/bn/generic.c
2887 third_party/boringssl/crypto/bn/kronecker.c
2888 third_party/boringssl/crypto/bn/montgomery.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002889 third_party/boringssl/crypto/bn/montgomery_inv.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002890 third_party/boringssl/crypto/bn/mul.c
2891 third_party/boringssl/crypto/bn/prime.c
2892 third_party/boringssl/crypto/bn/random.c
2893 third_party/boringssl/crypto/bn/rsaz_exp.c
2894 third_party/boringssl/crypto/bn/shift.c
2895 third_party/boringssl/crypto/bn/sqrt.c
2896 third_party/boringssl/crypto/buf/buf.c
2897 third_party/boringssl/crypto/bytestring/asn1_compat.c
2898 third_party/boringssl/crypto/bytestring/ber.c
2899 third_party/boringssl/crypto/bytestring/cbb.c
2900 third_party/boringssl/crypto/bytestring/cbs.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002901 third_party/boringssl/crypto/chacha/chacha.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002902 third_party/boringssl/crypto/cipher/aead.c
2903 third_party/boringssl/crypto/cipher/cipher.c
2904 third_party/boringssl/crypto/cipher/derive_key.c
2905 third_party/boringssl/crypto/cipher/e_aes.c
2906 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c
2907 third_party/boringssl/crypto/cipher/e_des.c
2908 third_party/boringssl/crypto/cipher/e_null.c
2909 third_party/boringssl/crypto/cipher/e_rc2.c
2910 third_party/boringssl/crypto/cipher/e_rc4.c
2911 third_party/boringssl/crypto/cipher/e_ssl3.c
2912 third_party/boringssl/crypto/cipher/e_tls.c
2913 third_party/boringssl/crypto/cipher/tls_cbc.c
2914 third_party/boringssl/crypto/cmac/cmac.c
2915 third_party/boringssl/crypto/conf/conf.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002916 third_party/boringssl/crypto/cpu-aarch64-linux.c
2917 third_party/boringssl/crypto/cpu-arm-linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002918 third_party/boringssl/crypto/cpu-arm.c
2919 third_party/boringssl/crypto/cpu-intel.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002920 third_party/boringssl/crypto/cpu-ppc64le.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002921 third_party/boringssl/crypto/crypto.c
2922 third_party/boringssl/crypto/curve25519/curve25519.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002923 third_party/boringssl/crypto/curve25519/spake25519.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002924 third_party/boringssl/crypto/curve25519/x25519-x86_64.c
2925 third_party/boringssl/crypto/des/des.c
2926 third_party/boringssl/crypto/dh/check.c
2927 third_party/boringssl/crypto/dh/dh.c
2928 third_party/boringssl/crypto/dh/dh_asn1.c
2929 third_party/boringssl/crypto/dh/params.c
2930 third_party/boringssl/crypto/digest/digest.c
2931 third_party/boringssl/crypto/digest/digests.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002932 third_party/boringssl/crypto/dsa/dsa.c
2933 third_party/boringssl/crypto/dsa/dsa_asn1.c
2934 third_party/boringssl/crypto/ec/ec.c
2935 third_party/boringssl/crypto/ec/ec_asn1.c
2936 third_party/boringssl/crypto/ec/ec_key.c
2937 third_party/boringssl/crypto/ec/ec_montgomery.c
2938 third_party/boringssl/crypto/ec/oct.c
2939 third_party/boringssl/crypto/ec/p224-64.c
2940 third_party/boringssl/crypto/ec/p256-64.c
2941 third_party/boringssl/crypto/ec/p256-x86_64.c
2942 third_party/boringssl/crypto/ec/simple.c
2943 third_party/boringssl/crypto/ec/util-64.c
2944 third_party/boringssl/crypto/ec/wnaf.c
2945 third_party/boringssl/crypto/ecdh/ecdh.c
2946 third_party/boringssl/crypto/ecdsa/ecdsa.c
2947 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c
2948 third_party/boringssl/crypto/engine/engine.c
2949 third_party/boringssl/crypto/err/err.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002950 third_party/boringssl/crypto/evp/digestsign.c
2951 third_party/boringssl/crypto/evp/evp.c
2952 third_party/boringssl/crypto/evp/evp_asn1.c
2953 third_party/boringssl/crypto/evp/evp_ctx.c
2954 third_party/boringssl/crypto/evp/p_dsa_asn1.c
2955 third_party/boringssl/crypto/evp/p_ec.c
2956 third_party/boringssl/crypto/evp/p_ec_asn1.c
2957 third_party/boringssl/crypto/evp/p_rsa.c
2958 third_party/boringssl/crypto/evp/p_rsa_asn1.c
2959 third_party/boringssl/crypto/evp/pbkdf.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002960 third_party/boringssl/crypto/evp/print.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002961 third_party/boringssl/crypto/evp/sign.c
2962 third_party/boringssl/crypto/ex_data.c
2963 third_party/boringssl/crypto/hkdf/hkdf.c
2964 third_party/boringssl/crypto/hmac/hmac.c
2965 third_party/boringssl/crypto/lhash/lhash.c
2966 third_party/boringssl/crypto/md4/md4.c
2967 third_party/boringssl/crypto/md5/md5.c
2968 third_party/boringssl/crypto/mem.c
2969 third_party/boringssl/crypto/modes/cbc.c
2970 third_party/boringssl/crypto/modes/cfb.c
2971 third_party/boringssl/crypto/modes/ctr.c
2972 third_party/boringssl/crypto/modes/gcm.c
2973 third_party/boringssl/crypto/modes/ofb.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002974 third_party/boringssl/crypto/newhope/error_correction.c
2975 third_party/boringssl/crypto/newhope/newhope.c
2976 third_party/boringssl/crypto/newhope/ntt.c
2977 third_party/boringssl/crypto/newhope/poly.c
2978 third_party/boringssl/crypto/newhope/precomp.c
2979 third_party/boringssl/crypto/newhope/reduce.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980 third_party/boringssl/crypto/obj/obj.c
2981 third_party/boringssl/crypto/obj/obj_xref.c
2982 third_party/boringssl/crypto/pem/pem_all.c
2983 third_party/boringssl/crypto/pem/pem_info.c
2984 third_party/boringssl/crypto/pem/pem_lib.c
2985 third_party/boringssl/crypto/pem/pem_oth.c
2986 third_party/boringssl/crypto/pem/pem_pk8.c
2987 third_party/boringssl/crypto/pem/pem_pkey.c
2988 third_party/boringssl/crypto/pem/pem_x509.c
2989 third_party/boringssl/crypto/pem/pem_xaux.c
2990 third_party/boringssl/crypto/pkcs8/p5_pbe.c
2991 third_party/boringssl/crypto/pkcs8/p5_pbev2.c
2992 third_party/boringssl/crypto/pkcs8/p8_pkey.c
2993 third_party/boringssl/crypto/pkcs8/pkcs8.c
2994 third_party/boringssl/crypto/poly1305/poly1305.c
2995 third_party/boringssl/crypto/poly1305/poly1305_arm.c
2996 third_party/boringssl/crypto/poly1305/poly1305_vec.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002997 third_party/boringssl/crypto/rand/deterministic.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002998 third_party/boringssl/crypto/rand/rand.c
2999 third_party/boringssl/crypto/rand/urandom.c
3000 third_party/boringssl/crypto/rand/windows.c
3001 third_party/boringssl/crypto/rc4/rc4.c
3002 third_party/boringssl/crypto/refcount_c11.c
3003 third_party/boringssl/crypto/refcount_lock.c
3004 third_party/boringssl/crypto/rsa/blinding.c
3005 third_party/boringssl/crypto/rsa/padding.c
3006 third_party/boringssl/crypto/rsa/rsa.c
3007 third_party/boringssl/crypto/rsa/rsa_asn1.c
3008 third_party/boringssl/crypto/rsa/rsa_impl.c
3009 third_party/boringssl/crypto/sha/sha1.c
3010 third_party/boringssl/crypto/sha/sha256.c
3011 third_party/boringssl/crypto/sha/sha512.c
3012 third_party/boringssl/crypto/stack/stack.c
3013 third_party/boringssl/crypto/thread.c
3014 third_party/boringssl/crypto/thread_none.c
3015 third_party/boringssl/crypto/thread_pthread.c
3016 third_party/boringssl/crypto/thread_win.c
3017 third_party/boringssl/crypto/time_support.c
3018 third_party/boringssl/crypto/x509/a_digest.c
3019 third_party/boringssl/crypto/x509/a_sign.c
3020 third_party/boringssl/crypto/x509/a_strex.c
3021 third_party/boringssl/crypto/x509/a_verify.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003022 third_party/boringssl/crypto/x509/algorithm.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003023 third_party/boringssl/crypto/x509/asn1_gen.c
3024 third_party/boringssl/crypto/x509/by_dir.c
3025 third_party/boringssl/crypto/x509/by_file.c
3026 third_party/boringssl/crypto/x509/i2d_pr.c
3027 third_party/boringssl/crypto/x509/pkcs7.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003028 third_party/boringssl/crypto/x509/rsa_pss.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003029 third_party/boringssl/crypto/x509/t_crl.c
3030 third_party/boringssl/crypto/x509/t_req.c
3031 third_party/boringssl/crypto/x509/t_x509.c
3032 third_party/boringssl/crypto/x509/t_x509a.c
3033 third_party/boringssl/crypto/x509/x509.c
3034 third_party/boringssl/crypto/x509/x509_att.c
3035 third_party/boringssl/crypto/x509/x509_cmp.c
3036 third_party/boringssl/crypto/x509/x509_d2.c
3037 third_party/boringssl/crypto/x509/x509_def.c
3038 third_party/boringssl/crypto/x509/x509_ext.c
3039 third_party/boringssl/crypto/x509/x509_lu.c
3040 third_party/boringssl/crypto/x509/x509_obj.c
3041 third_party/boringssl/crypto/x509/x509_r2x.c
3042 third_party/boringssl/crypto/x509/x509_req.c
3043 third_party/boringssl/crypto/x509/x509_set.c
3044 third_party/boringssl/crypto/x509/x509_trs.c
3045 third_party/boringssl/crypto/x509/x509_txt.c
3046 third_party/boringssl/crypto/x509/x509_v3.c
3047 third_party/boringssl/crypto/x509/x509_vfy.c
3048 third_party/boringssl/crypto/x509/x509_vpm.c
3049 third_party/boringssl/crypto/x509/x509cset.c
3050 third_party/boringssl/crypto/x509/x509name.c
3051 third_party/boringssl/crypto/x509/x509rset.c
3052 third_party/boringssl/crypto/x509/x509spki.c
3053 third_party/boringssl/crypto/x509/x509type.c
3054 third_party/boringssl/crypto/x509/x_algor.c
3055 third_party/boringssl/crypto/x509/x_all.c
3056 third_party/boringssl/crypto/x509/x_attrib.c
3057 third_party/boringssl/crypto/x509/x_crl.c
3058 third_party/boringssl/crypto/x509/x_exten.c
3059 third_party/boringssl/crypto/x509/x_info.c
3060 third_party/boringssl/crypto/x509/x_name.c
3061 third_party/boringssl/crypto/x509/x_pkey.c
3062 third_party/boringssl/crypto/x509/x_pubkey.c
3063 third_party/boringssl/crypto/x509/x_req.c
3064 third_party/boringssl/crypto/x509/x_sig.c
3065 third_party/boringssl/crypto/x509/x_spki.c
3066 third_party/boringssl/crypto/x509/x_val.c
3067 third_party/boringssl/crypto/x509/x_x509.c
3068 third_party/boringssl/crypto/x509/x_x509a.c
3069 third_party/boringssl/crypto/x509v3/pcy_cache.c
3070 third_party/boringssl/crypto/x509v3/pcy_data.c
3071 third_party/boringssl/crypto/x509v3/pcy_lib.c
3072 third_party/boringssl/crypto/x509v3/pcy_map.c
3073 third_party/boringssl/crypto/x509v3/pcy_node.c
3074 third_party/boringssl/crypto/x509v3/pcy_tree.c
3075 third_party/boringssl/crypto/x509v3/v3_akey.c
3076 third_party/boringssl/crypto/x509v3/v3_akeya.c
3077 third_party/boringssl/crypto/x509v3/v3_alt.c
3078 third_party/boringssl/crypto/x509v3/v3_bcons.c
3079 third_party/boringssl/crypto/x509v3/v3_bitst.c
3080 third_party/boringssl/crypto/x509v3/v3_conf.c
3081 third_party/boringssl/crypto/x509v3/v3_cpols.c
3082 third_party/boringssl/crypto/x509v3/v3_crld.c
3083 third_party/boringssl/crypto/x509v3/v3_enum.c
3084 third_party/boringssl/crypto/x509v3/v3_extku.c
3085 third_party/boringssl/crypto/x509v3/v3_genn.c
3086 third_party/boringssl/crypto/x509v3/v3_ia5.c
3087 third_party/boringssl/crypto/x509v3/v3_info.c
3088 third_party/boringssl/crypto/x509v3/v3_int.c
3089 third_party/boringssl/crypto/x509v3/v3_lib.c
3090 third_party/boringssl/crypto/x509v3/v3_ncons.c
3091 third_party/boringssl/crypto/x509v3/v3_pci.c
3092 third_party/boringssl/crypto/x509v3/v3_pcia.c
3093 third_party/boringssl/crypto/x509v3/v3_pcons.c
3094 third_party/boringssl/crypto/x509v3/v3_pku.c
3095 third_party/boringssl/crypto/x509v3/v3_pmaps.c
3096 third_party/boringssl/crypto/x509v3/v3_prn.c
3097 third_party/boringssl/crypto/x509v3/v3_purp.c
3098 third_party/boringssl/crypto/x509v3/v3_skey.c
3099 third_party/boringssl/crypto/x509v3/v3_sxnet.c
3100 third_party/boringssl/crypto/x509v3/v3_utl.c
3101 third_party/boringssl/ssl/custom_extensions.c
3102 third_party/boringssl/ssl/d1_both.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003103 third_party/boringssl/ssl/d1_lib.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003104 third_party/boringssl/ssl/d1_pkt.c
3105 third_party/boringssl/ssl/d1_srtp.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003106 third_party/boringssl/ssl/dtls_method.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003107 third_party/boringssl/ssl/dtls_record.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003108 third_party/boringssl/ssl/handshake_client.c
3109 third_party/boringssl/ssl/handshake_server.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003110 third_party/boringssl/ssl/s3_both.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003111 third_party/boringssl/ssl/s3_enc.c
3112 third_party/boringssl/ssl/s3_lib.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003113 third_party/boringssl/ssl/s3_pkt.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003114 third_party/boringssl/ssl/ssl_aead_ctx.c
3115 third_party/boringssl/ssl/ssl_asn1.c
3116 third_party/boringssl/ssl/ssl_buffer.c
3117 third_party/boringssl/ssl/ssl_cert.c
3118 third_party/boringssl/ssl/ssl_cipher.c
3119 third_party/boringssl/ssl/ssl_ecdh.c
3120 third_party/boringssl/ssl/ssl_file.c
3121 third_party/boringssl/ssl/ssl_lib.c
3122 third_party/boringssl/ssl/ssl_rsa.c
3123 third_party/boringssl/ssl/ssl_session.c
3124 third_party/boringssl/ssl/ssl_stat.c
3125 third_party/boringssl/ssl/t1_enc.c
3126 third_party/boringssl/ssl/t1_lib.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003127 third_party/boringssl/ssl/tls13_both.c
3128 third_party/boringssl/ssl/tls13_client.c
3129 third_party/boringssl/ssl/tls13_enc.c
3130 third_party/boringssl/ssl/tls13_server.c
3131 third_party/boringssl/ssl/tls_method.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 third_party/boringssl/ssl/tls_record.c
3133)
3134
3135
3136target_include_directories(boringssl
3137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3141 PRIVATE ${ZLIB_INCLUDE_DIR}
3142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3144)
3145
3146target_link_libraries(boringssl
3147 ${_gRPC_SSL_LIBRARIES}
3148)
3149
3150
3151endif (gRPC_BUILD_TESTS)
3152if (gRPC_BUILD_TESTS)
3153
3154add_library(boringssl_test_util
3155 third_party/boringssl/crypto/test/file_test.cc
3156 third_party/boringssl/crypto/test/malloc.cc
3157 third_party/boringssl/crypto/test/test_util.cc
3158)
3159
3160
3161target_include_directories(boringssl_test_util
3162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3166 PRIVATE ${ZLIB_INCLUDE_DIR}
3167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3169 PRIVATE third_party/googletest/include
3170 PRIVATE third_party/googletest
3171)
3172
3173target_link_libraries(boringssl_test_util
3174 ${_gRPC_SSL_LIBRARIES}
3175)
3176
3177
3178endif (gRPC_BUILD_TESTS)
3179if (gRPC_BUILD_TESTS)
3180
3181add_library(boringssl_aes_test_lib
3182 third_party/boringssl/crypto/aes/aes_test.cc
3183)
3184
3185
3186target_include_directories(boringssl_aes_test_lib
3187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3191 PRIVATE ${ZLIB_INCLUDE_DIR}
3192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3194 PRIVATE third_party/googletest/include
3195 PRIVATE third_party/googletest
3196)
3197
3198target_link_libraries(boringssl_aes_test_lib
3199 ${_gRPC_SSL_LIBRARIES}
3200 boringssl_test_util
3201 boringssl
3202)
3203
3204
3205endif (gRPC_BUILD_TESTS)
3206if (gRPC_BUILD_TESTS)
3207
3208add_library(boringssl_asn1_test_lib
3209 third_party/boringssl/crypto/asn1/asn1_test.cc
3210)
3211
3212
3213target_include_directories(boringssl_asn1_test_lib
3214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3218 PRIVATE ${ZLIB_INCLUDE_DIR}
3219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3221 PRIVATE third_party/googletest/include
3222 PRIVATE third_party/googletest
3223)
3224
3225target_link_libraries(boringssl_asn1_test_lib
3226 ${_gRPC_SSL_LIBRARIES}
3227 boringssl_test_util
3228 boringssl
3229)
3230
3231
3232endif (gRPC_BUILD_TESTS)
3233if (gRPC_BUILD_TESTS)
3234
3235add_library(boringssl_base64_test_lib
3236 third_party/boringssl/crypto/base64/base64_test.cc
3237)
3238
3239
3240target_include_directories(boringssl_base64_test_lib
3241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3245 PRIVATE ${ZLIB_INCLUDE_DIR}
3246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3248 PRIVATE third_party/googletest/include
3249 PRIVATE third_party/googletest
3250)
3251
3252target_link_libraries(boringssl_base64_test_lib
3253 ${_gRPC_SSL_LIBRARIES}
3254 boringssl_test_util
3255 boringssl
3256)
3257
3258
3259endif (gRPC_BUILD_TESTS)
3260if (gRPC_BUILD_TESTS)
3261
3262add_library(boringssl_bio_test_lib
3263 third_party/boringssl/crypto/bio/bio_test.cc
3264)
3265
3266
3267target_include_directories(boringssl_bio_test_lib
3268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3272 PRIVATE ${ZLIB_INCLUDE_DIR}
3273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3275 PRIVATE third_party/googletest/include
3276 PRIVATE third_party/googletest
3277)
3278
3279target_link_libraries(boringssl_bio_test_lib
3280 ${_gRPC_SSL_LIBRARIES}
3281 boringssl_test_util
3282 boringssl
3283)
3284
3285
3286endif (gRPC_BUILD_TESTS)
3287if (gRPC_BUILD_TESTS)
3288
3289add_library(boringssl_bn_test_lib
3290 third_party/boringssl/crypto/bn/bn_test.cc
3291)
3292
3293
3294target_include_directories(boringssl_bn_test_lib
3295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3299 PRIVATE ${ZLIB_INCLUDE_DIR}
3300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3302 PRIVATE third_party/googletest/include
3303 PRIVATE third_party/googletest
3304)
3305
3306target_link_libraries(boringssl_bn_test_lib
3307 ${_gRPC_SSL_LIBRARIES}
3308 boringssl_test_util
3309 boringssl
3310)
3311
3312
3313endif (gRPC_BUILD_TESTS)
3314if (gRPC_BUILD_TESTS)
3315
3316add_library(boringssl_bytestring_test_lib
3317 third_party/boringssl/crypto/bytestring/bytestring_test.cc
3318)
3319
3320
3321target_include_directories(boringssl_bytestring_test_lib
3322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3326 PRIVATE ${ZLIB_INCLUDE_DIR}
3327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3329 PRIVATE third_party/googletest/include
3330 PRIVATE third_party/googletest
3331)
3332
3333target_link_libraries(boringssl_bytestring_test_lib
3334 ${_gRPC_SSL_LIBRARIES}
3335 boringssl_test_util
3336 boringssl
3337)
3338
3339
3340endif (gRPC_BUILD_TESTS)
3341if (gRPC_BUILD_TESTS)
3342
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003343add_library(boringssl_chacha_test_lib
3344 third_party/boringssl/crypto/chacha/chacha_test.cc
3345)
3346
3347
3348target_include_directories(boringssl_chacha_test_lib
3349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3353 PRIVATE ${ZLIB_INCLUDE_DIR}
3354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3356 PRIVATE third_party/googletest/include
3357 PRIVATE third_party/googletest
3358)
3359
3360target_link_libraries(boringssl_chacha_test_lib
3361 ${_gRPC_SSL_LIBRARIES}
3362 boringssl_test_util
3363 boringssl
3364)
3365
3366
3367endif (gRPC_BUILD_TESTS)
3368if (gRPC_BUILD_TESTS)
3369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370add_library(boringssl_aead_test_lib
3371 third_party/boringssl/crypto/cipher/aead_test.cc
3372)
3373
3374
3375target_include_directories(boringssl_aead_test_lib
3376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3380 PRIVATE ${ZLIB_INCLUDE_DIR}
3381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3383 PRIVATE third_party/googletest/include
3384 PRIVATE third_party/googletest
3385)
3386
3387target_link_libraries(boringssl_aead_test_lib
3388 ${_gRPC_SSL_LIBRARIES}
3389 boringssl_test_util
3390 boringssl
3391)
3392
3393
3394endif (gRPC_BUILD_TESTS)
3395if (gRPC_BUILD_TESTS)
3396
3397add_library(boringssl_cipher_test_lib
3398 third_party/boringssl/crypto/cipher/cipher_test.cc
3399)
3400
3401
3402target_include_directories(boringssl_cipher_test_lib
3403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3407 PRIVATE ${ZLIB_INCLUDE_DIR}
3408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3410 PRIVATE third_party/googletest/include
3411 PRIVATE third_party/googletest
3412)
3413
3414target_link_libraries(boringssl_cipher_test_lib
3415 ${_gRPC_SSL_LIBRARIES}
3416 boringssl_test_util
3417 boringssl
3418)
3419
3420
3421endif (gRPC_BUILD_TESTS)
3422if (gRPC_BUILD_TESTS)
3423
3424add_library(boringssl_cmac_test_lib
3425 third_party/boringssl/crypto/cmac/cmac_test.cc
3426)
3427
3428
3429target_include_directories(boringssl_cmac_test_lib
3430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3434 PRIVATE ${ZLIB_INCLUDE_DIR}
3435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3437 PRIVATE third_party/googletest/include
3438 PRIVATE third_party/googletest
3439)
3440
3441target_link_libraries(boringssl_cmac_test_lib
3442 ${_gRPC_SSL_LIBRARIES}
3443 boringssl_test_util
3444 boringssl
3445)
3446
3447
3448endif (gRPC_BUILD_TESTS)
3449if (gRPC_BUILD_TESTS)
3450
3451add_library(boringssl_constant_time_test_lib
3452 third_party/boringssl/crypto/constant_time_test.c
3453)
3454
3455
3456target_include_directories(boringssl_constant_time_test_lib
3457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3461 PRIVATE ${ZLIB_INCLUDE_DIR}
3462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3464)
3465
3466target_link_libraries(boringssl_constant_time_test_lib
3467 ${_gRPC_SSL_LIBRARIES}
3468 boringssl_test_util
3469 boringssl
3470)
3471
3472
3473endif (gRPC_BUILD_TESTS)
3474if (gRPC_BUILD_TESTS)
3475
3476add_library(boringssl_ed25519_test_lib
3477 third_party/boringssl/crypto/curve25519/ed25519_test.cc
3478)
3479
3480
3481target_include_directories(boringssl_ed25519_test_lib
3482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3486 PRIVATE ${ZLIB_INCLUDE_DIR}
3487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3489 PRIVATE third_party/googletest/include
3490 PRIVATE third_party/googletest
3491)
3492
3493target_link_libraries(boringssl_ed25519_test_lib
3494 ${_gRPC_SSL_LIBRARIES}
3495 boringssl_test_util
3496 boringssl
3497)
3498
3499
3500endif (gRPC_BUILD_TESTS)
3501if (gRPC_BUILD_TESTS)
3502
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003503add_library(boringssl_spake25519_test_lib
3504 third_party/boringssl/crypto/curve25519/spake25519_test.cc
3505)
3506
3507
3508target_include_directories(boringssl_spake25519_test_lib
3509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3513 PRIVATE ${ZLIB_INCLUDE_DIR}
3514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3516 PRIVATE third_party/googletest/include
3517 PRIVATE third_party/googletest
3518)
3519
3520target_link_libraries(boringssl_spake25519_test_lib
3521 ${_gRPC_SSL_LIBRARIES}
3522 boringssl_test_util
3523 boringssl
3524)
3525
3526
3527endif (gRPC_BUILD_TESTS)
3528if (gRPC_BUILD_TESTS)
3529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530add_library(boringssl_x25519_test_lib
3531 third_party/boringssl/crypto/curve25519/x25519_test.cc
3532)
3533
3534
3535target_include_directories(boringssl_x25519_test_lib
3536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3540 PRIVATE ${ZLIB_INCLUDE_DIR}
3541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3543 PRIVATE third_party/googletest/include
3544 PRIVATE third_party/googletest
3545)
3546
3547target_link_libraries(boringssl_x25519_test_lib
3548 ${_gRPC_SSL_LIBRARIES}
3549 boringssl_test_util
3550 boringssl
3551)
3552
3553
3554endif (gRPC_BUILD_TESTS)
3555if (gRPC_BUILD_TESTS)
3556
3557add_library(boringssl_dh_test_lib
3558 third_party/boringssl/crypto/dh/dh_test.cc
3559)
3560
3561
3562target_include_directories(boringssl_dh_test_lib
3563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3567 PRIVATE ${ZLIB_INCLUDE_DIR}
3568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3570 PRIVATE third_party/googletest/include
3571 PRIVATE third_party/googletest
3572)
3573
3574target_link_libraries(boringssl_dh_test_lib
3575 ${_gRPC_SSL_LIBRARIES}
3576 boringssl_test_util
3577 boringssl
3578)
3579
3580
3581endif (gRPC_BUILD_TESTS)
3582if (gRPC_BUILD_TESTS)
3583
3584add_library(boringssl_digest_test_lib
3585 third_party/boringssl/crypto/digest/digest_test.cc
3586)
3587
3588
3589target_include_directories(boringssl_digest_test_lib
3590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3594 PRIVATE ${ZLIB_INCLUDE_DIR}
3595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3597 PRIVATE third_party/googletest/include
3598 PRIVATE third_party/googletest
3599)
3600
3601target_link_libraries(boringssl_digest_test_lib
3602 ${_gRPC_SSL_LIBRARIES}
3603 boringssl_test_util
3604 boringssl
3605)
3606
3607
3608endif (gRPC_BUILD_TESTS)
3609if (gRPC_BUILD_TESTS)
3610
3611add_library(boringssl_dsa_test_lib
3612 third_party/boringssl/crypto/dsa/dsa_test.c
3613)
3614
3615
3616target_include_directories(boringssl_dsa_test_lib
3617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3621 PRIVATE ${ZLIB_INCLUDE_DIR}
3622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3624)
3625
3626target_link_libraries(boringssl_dsa_test_lib
3627 ${_gRPC_SSL_LIBRARIES}
3628 boringssl_test_util
3629 boringssl
3630)
3631
3632
3633endif (gRPC_BUILD_TESTS)
3634if (gRPC_BUILD_TESTS)
3635
3636add_library(boringssl_ec_test_lib
3637 third_party/boringssl/crypto/ec/ec_test.cc
3638)
3639
3640
3641target_include_directories(boringssl_ec_test_lib
3642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3646 PRIVATE ${ZLIB_INCLUDE_DIR}
3647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3649 PRIVATE third_party/googletest/include
3650 PRIVATE third_party/googletest
3651)
3652
3653target_link_libraries(boringssl_ec_test_lib
3654 ${_gRPC_SSL_LIBRARIES}
3655 boringssl_test_util
3656 boringssl
3657)
3658
3659
3660endif (gRPC_BUILD_TESTS)
3661if (gRPC_BUILD_TESTS)
3662
3663add_library(boringssl_example_mul_lib
3664 third_party/boringssl/crypto/ec/example_mul.c
3665)
3666
3667
3668target_include_directories(boringssl_example_mul_lib
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3673 PRIVATE ${ZLIB_INCLUDE_DIR}
3674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3676)
3677
3678target_link_libraries(boringssl_example_mul_lib
3679 ${_gRPC_SSL_LIBRARIES}
3680 boringssl_test_util
3681 boringssl
3682)
3683
3684
3685endif (gRPC_BUILD_TESTS)
3686if (gRPC_BUILD_TESTS)
3687
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003688add_library(boringssl_ecdh_test_lib
3689 third_party/boringssl/crypto/ecdh/ecdh_test.cc
3690)
3691
3692
3693target_include_directories(boringssl_ecdh_test_lib
3694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3698 PRIVATE ${ZLIB_INCLUDE_DIR}
3699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3701 PRIVATE third_party/googletest/include
3702 PRIVATE third_party/googletest
3703)
3704
3705target_link_libraries(boringssl_ecdh_test_lib
3706 ${_gRPC_SSL_LIBRARIES}
3707 boringssl_test_util
3708 boringssl
3709)
3710
3711
3712endif (gRPC_BUILD_TESTS)
3713if (gRPC_BUILD_TESTS)
3714
3715add_library(boringssl_ecdsa_sign_test_lib
3716 third_party/boringssl/crypto/ecdsa/ecdsa_sign_test.cc
3717)
3718
3719
3720target_include_directories(boringssl_ecdsa_sign_test_lib
3721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3725 PRIVATE ${ZLIB_INCLUDE_DIR}
3726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3728 PRIVATE third_party/googletest/include
3729 PRIVATE third_party/googletest
3730)
3731
3732target_link_libraries(boringssl_ecdsa_sign_test_lib
3733 ${_gRPC_SSL_LIBRARIES}
3734 boringssl_test_util
3735 boringssl
3736)
3737
3738
3739endif (gRPC_BUILD_TESTS)
3740if (gRPC_BUILD_TESTS)
3741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742add_library(boringssl_ecdsa_test_lib
3743 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc
3744)
3745
3746
3747target_include_directories(boringssl_ecdsa_test_lib
3748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3752 PRIVATE ${ZLIB_INCLUDE_DIR}
3753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3755 PRIVATE third_party/googletest/include
3756 PRIVATE third_party/googletest
3757)
3758
3759target_link_libraries(boringssl_ecdsa_test_lib
3760 ${_gRPC_SSL_LIBRARIES}
3761 boringssl_test_util
3762 boringssl
3763)
3764
3765
3766endif (gRPC_BUILD_TESTS)
3767if (gRPC_BUILD_TESTS)
3768
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003769add_library(boringssl_ecdsa_verify_test_lib
3770 third_party/boringssl/crypto/ecdsa/ecdsa_verify_test.cc
3771)
3772
3773
3774target_include_directories(boringssl_ecdsa_verify_test_lib
3775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3779 PRIVATE ${ZLIB_INCLUDE_DIR}
3780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3782 PRIVATE third_party/googletest/include
3783 PRIVATE third_party/googletest
3784)
3785
3786target_link_libraries(boringssl_ecdsa_verify_test_lib
3787 ${_gRPC_SSL_LIBRARIES}
3788 boringssl_test_util
3789 boringssl
3790)
3791
3792
3793endif (gRPC_BUILD_TESTS)
3794if (gRPC_BUILD_TESTS)
3795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003796add_library(boringssl_err_test_lib
3797 third_party/boringssl/crypto/err/err_test.cc
3798)
3799
3800
3801target_include_directories(boringssl_err_test_lib
3802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3806 PRIVATE ${ZLIB_INCLUDE_DIR}
3807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3809 PRIVATE third_party/googletest/include
3810 PRIVATE third_party/googletest
3811)
3812
3813target_link_libraries(boringssl_err_test_lib
3814 ${_gRPC_SSL_LIBRARIES}
3815 boringssl_test_util
3816 boringssl
3817)
3818
3819
3820endif (gRPC_BUILD_TESTS)
3821if (gRPC_BUILD_TESTS)
3822
3823add_library(boringssl_evp_extra_test_lib
3824 third_party/boringssl/crypto/evp/evp_extra_test.cc
3825)
3826
3827
3828target_include_directories(boringssl_evp_extra_test_lib
3829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3833 PRIVATE ${ZLIB_INCLUDE_DIR}
3834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3836 PRIVATE third_party/googletest/include
3837 PRIVATE third_party/googletest
3838)
3839
3840target_link_libraries(boringssl_evp_extra_test_lib
3841 ${_gRPC_SSL_LIBRARIES}
3842 boringssl_test_util
3843 boringssl
3844)
3845
3846
3847endif (gRPC_BUILD_TESTS)
3848if (gRPC_BUILD_TESTS)
3849
3850add_library(boringssl_evp_test_lib
3851 third_party/boringssl/crypto/evp/evp_test.cc
3852)
3853
3854
3855target_include_directories(boringssl_evp_test_lib
3856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3860 PRIVATE ${ZLIB_INCLUDE_DIR}
3861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3863 PRIVATE third_party/googletest/include
3864 PRIVATE third_party/googletest
3865)
3866
3867target_link_libraries(boringssl_evp_test_lib
3868 ${_gRPC_SSL_LIBRARIES}
3869 boringssl_test_util
3870 boringssl
3871)
3872
3873
3874endif (gRPC_BUILD_TESTS)
3875if (gRPC_BUILD_TESTS)
3876
3877add_library(boringssl_pbkdf_test_lib
3878 third_party/boringssl/crypto/evp/pbkdf_test.cc
3879)
3880
3881
3882target_include_directories(boringssl_pbkdf_test_lib
3883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3887 PRIVATE ${ZLIB_INCLUDE_DIR}
3888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3890 PRIVATE third_party/googletest/include
3891 PRIVATE third_party/googletest
3892)
3893
3894target_link_libraries(boringssl_pbkdf_test_lib
3895 ${_gRPC_SSL_LIBRARIES}
3896 boringssl_test_util
3897 boringssl
3898)
3899
3900
3901endif (gRPC_BUILD_TESTS)
3902if (gRPC_BUILD_TESTS)
3903
3904add_library(boringssl_hkdf_test_lib
3905 third_party/boringssl/crypto/hkdf/hkdf_test.c
3906)
3907
3908
3909target_include_directories(boringssl_hkdf_test_lib
3910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3914 PRIVATE ${ZLIB_INCLUDE_DIR}
3915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3917)
3918
3919target_link_libraries(boringssl_hkdf_test_lib
3920 ${_gRPC_SSL_LIBRARIES}
3921 boringssl_test_util
3922 boringssl
3923)
3924
3925
3926endif (gRPC_BUILD_TESTS)
3927if (gRPC_BUILD_TESTS)
3928
3929add_library(boringssl_hmac_test_lib
3930 third_party/boringssl/crypto/hmac/hmac_test.cc
3931)
3932
3933
3934target_include_directories(boringssl_hmac_test_lib
3935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3939 PRIVATE ${ZLIB_INCLUDE_DIR}
3940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3942 PRIVATE third_party/googletest/include
3943 PRIVATE third_party/googletest
3944)
3945
3946target_link_libraries(boringssl_hmac_test_lib
3947 ${_gRPC_SSL_LIBRARIES}
3948 boringssl_test_util
3949 boringssl
3950)
3951
3952
3953endif (gRPC_BUILD_TESTS)
3954if (gRPC_BUILD_TESTS)
3955
3956add_library(boringssl_lhash_test_lib
3957 third_party/boringssl/crypto/lhash/lhash_test.c
3958)
3959
3960
3961target_include_directories(boringssl_lhash_test_lib
3962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3966 PRIVATE ${ZLIB_INCLUDE_DIR}
3967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3969)
3970
3971target_link_libraries(boringssl_lhash_test_lib
3972 ${_gRPC_SSL_LIBRARIES}
3973 boringssl_test_util
3974 boringssl
3975)
3976
3977
3978endif (gRPC_BUILD_TESTS)
3979if (gRPC_BUILD_TESTS)
3980
3981add_library(boringssl_gcm_test_lib
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003982 third_party/boringssl/crypto/modes/gcm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983)
3984
3985
3986target_include_directories(boringssl_gcm_test_lib
3987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3991 PRIVATE ${ZLIB_INCLUDE_DIR}
3992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003994 PRIVATE third_party/googletest/include
3995 PRIVATE third_party/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996)
3997
3998target_link_libraries(boringssl_gcm_test_lib
3999 ${_gRPC_SSL_LIBRARIES}
4000 boringssl_test_util
4001 boringssl
4002)
4003
4004
4005endif (gRPC_BUILD_TESTS)
4006if (gRPC_BUILD_TESTS)
4007
Stanley Cheung7201fdc2017-01-19 21:56:41 -08004008add_library(boringssl_newhope_statistical_test_lib
4009 third_party/boringssl/crypto/newhope/newhope_statistical_test.cc
4010)
4011
4012
4013target_include_directories(boringssl_newhope_statistical_test_lib
4014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4018 PRIVATE ${ZLIB_INCLUDE_DIR}
4019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4021 PRIVATE third_party/googletest/include
4022 PRIVATE third_party/googletest
4023)
4024
4025target_link_libraries(boringssl_newhope_statistical_test_lib
4026 ${_gRPC_SSL_LIBRARIES}
4027 boringssl_test_util
4028 boringssl
4029)
4030
4031
4032endif (gRPC_BUILD_TESTS)
4033if (gRPC_BUILD_TESTS)
4034
4035add_library(boringssl_newhope_test_lib
4036 third_party/boringssl/crypto/newhope/newhope_test.cc
4037)
4038
4039
4040target_include_directories(boringssl_newhope_test_lib
4041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4045 PRIVATE ${ZLIB_INCLUDE_DIR}
4046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4048 PRIVATE third_party/googletest/include
4049 PRIVATE third_party/googletest
4050)
4051
4052target_link_libraries(boringssl_newhope_test_lib
4053 ${_gRPC_SSL_LIBRARIES}
4054 boringssl_test_util
4055 boringssl
4056)
4057
4058
4059endif (gRPC_BUILD_TESTS)
4060if (gRPC_BUILD_TESTS)
4061
4062add_library(boringssl_newhope_vectors_test_lib
4063 third_party/boringssl/crypto/newhope/newhope_vectors_test.cc
4064)
4065
4066
4067target_include_directories(boringssl_newhope_vectors_test_lib
4068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4072 PRIVATE ${ZLIB_INCLUDE_DIR}
4073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4075 PRIVATE third_party/googletest/include
4076 PRIVATE third_party/googletest
4077)
4078
4079target_link_libraries(boringssl_newhope_vectors_test_lib
4080 ${_gRPC_SSL_LIBRARIES}
4081 boringssl_test_util
4082 boringssl
4083)
4084
4085
4086endif (gRPC_BUILD_TESTS)
4087if (gRPC_BUILD_TESTS)
4088
4089add_library(boringssl_obj_test_lib
4090 third_party/boringssl/crypto/obj/obj_test.cc
4091)
4092
4093
4094target_include_directories(boringssl_obj_test_lib
4095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4099 PRIVATE ${ZLIB_INCLUDE_DIR}
4100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4102 PRIVATE third_party/googletest/include
4103 PRIVATE third_party/googletest
4104)
4105
4106target_link_libraries(boringssl_obj_test_lib
4107 ${_gRPC_SSL_LIBRARIES}
4108 boringssl_test_util
4109 boringssl
4110)
4111
4112
4113endif (gRPC_BUILD_TESTS)
4114if (gRPC_BUILD_TESTS)
4115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116add_library(boringssl_pkcs12_test_lib
4117 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc
4118)
4119
4120
4121target_include_directories(boringssl_pkcs12_test_lib
4122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4126 PRIVATE ${ZLIB_INCLUDE_DIR}
4127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4129 PRIVATE third_party/googletest/include
4130 PRIVATE third_party/googletest
4131)
4132
4133target_link_libraries(boringssl_pkcs12_test_lib
4134 ${_gRPC_SSL_LIBRARIES}
4135 boringssl_test_util
4136 boringssl
4137)
4138
4139
4140endif (gRPC_BUILD_TESTS)
4141if (gRPC_BUILD_TESTS)
4142
4143add_library(boringssl_pkcs8_test_lib
4144 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc
4145)
4146
4147
4148target_include_directories(boringssl_pkcs8_test_lib
4149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4153 PRIVATE ${ZLIB_INCLUDE_DIR}
4154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4156 PRIVATE third_party/googletest/include
4157 PRIVATE third_party/googletest
4158)
4159
4160target_link_libraries(boringssl_pkcs8_test_lib
4161 ${_gRPC_SSL_LIBRARIES}
4162 boringssl_test_util
4163 boringssl
4164)
4165
4166
4167endif (gRPC_BUILD_TESTS)
4168if (gRPC_BUILD_TESTS)
4169
4170add_library(boringssl_poly1305_test_lib
4171 third_party/boringssl/crypto/poly1305/poly1305_test.cc
4172)
4173
4174
4175target_include_directories(boringssl_poly1305_test_lib
4176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4180 PRIVATE ${ZLIB_INCLUDE_DIR}
4181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4183 PRIVATE third_party/googletest/include
4184 PRIVATE third_party/googletest
4185)
4186
4187target_link_libraries(boringssl_poly1305_test_lib
4188 ${_gRPC_SSL_LIBRARIES}
4189 boringssl_test_util
4190 boringssl
4191)
4192
4193
4194endif (gRPC_BUILD_TESTS)
4195if (gRPC_BUILD_TESTS)
4196
4197add_library(boringssl_refcount_test_lib
4198 third_party/boringssl/crypto/refcount_test.c
4199)
4200
4201
4202target_include_directories(boringssl_refcount_test_lib
4203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4207 PRIVATE ${ZLIB_INCLUDE_DIR}
4208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4210)
4211
4212target_link_libraries(boringssl_refcount_test_lib
4213 ${_gRPC_SSL_LIBRARIES}
4214 boringssl_test_util
4215 boringssl
4216)
4217
4218
4219endif (gRPC_BUILD_TESTS)
4220if (gRPC_BUILD_TESTS)
4221
4222add_library(boringssl_rsa_test_lib
4223 third_party/boringssl/crypto/rsa/rsa_test.cc
4224)
4225
4226
4227target_include_directories(boringssl_rsa_test_lib
4228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4232 PRIVATE ${ZLIB_INCLUDE_DIR}
4233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4235 PRIVATE third_party/googletest/include
4236 PRIVATE third_party/googletest
4237)
4238
4239target_link_libraries(boringssl_rsa_test_lib
4240 ${_gRPC_SSL_LIBRARIES}
4241 boringssl_test_util
4242 boringssl
4243)
4244
4245
4246endif (gRPC_BUILD_TESTS)
4247if (gRPC_BUILD_TESTS)
4248
4249add_library(boringssl_thread_test_lib
4250 third_party/boringssl/crypto/thread_test.c
4251)
4252
4253
4254target_include_directories(boringssl_thread_test_lib
4255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4259 PRIVATE ${ZLIB_INCLUDE_DIR}
4260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4262)
4263
4264target_link_libraries(boringssl_thread_test_lib
4265 ${_gRPC_SSL_LIBRARIES}
4266 boringssl_test_util
4267 boringssl
4268)
4269
4270
4271endif (gRPC_BUILD_TESTS)
4272if (gRPC_BUILD_TESTS)
4273
4274add_library(boringssl_pkcs7_test_lib
4275 third_party/boringssl/crypto/x509/pkcs7_test.c
4276)
4277
4278
4279target_include_directories(boringssl_pkcs7_test_lib
4280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
4285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4287)
4288
4289target_link_libraries(boringssl_pkcs7_test_lib
4290 ${_gRPC_SSL_LIBRARIES}
4291 boringssl_test_util
4292 boringssl
4293)
4294
4295
4296endif (gRPC_BUILD_TESTS)
4297if (gRPC_BUILD_TESTS)
4298
4299add_library(boringssl_x509_test_lib
4300 third_party/boringssl/crypto/x509/x509_test.cc
4301)
4302
4303
4304target_include_directories(boringssl_x509_test_lib
4305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4309 PRIVATE ${ZLIB_INCLUDE_DIR}
4310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4312 PRIVATE third_party/googletest/include
4313 PRIVATE third_party/googletest
4314)
4315
4316target_link_libraries(boringssl_x509_test_lib
4317 ${_gRPC_SSL_LIBRARIES}
4318 boringssl_test_util
4319 boringssl
4320)
4321
4322
4323endif (gRPC_BUILD_TESTS)
4324if (gRPC_BUILD_TESTS)
4325
4326add_library(boringssl_tab_test_lib
4327 third_party/boringssl/crypto/x509v3/tab_test.c
4328)
4329
4330
4331target_include_directories(boringssl_tab_test_lib
4332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4336 PRIVATE ${ZLIB_INCLUDE_DIR}
4337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4339)
4340
4341target_link_libraries(boringssl_tab_test_lib
4342 ${_gRPC_SSL_LIBRARIES}
4343 boringssl_test_util
4344 boringssl
4345)
4346
4347
4348endif (gRPC_BUILD_TESTS)
4349if (gRPC_BUILD_TESTS)
4350
4351add_library(boringssl_v3name_test_lib
4352 third_party/boringssl/crypto/x509v3/v3name_test.c
4353)
4354
4355
4356target_include_directories(boringssl_v3name_test_lib
4357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4361 PRIVATE ${ZLIB_INCLUDE_DIR}
4362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4364)
4365
4366target_link_libraries(boringssl_v3name_test_lib
4367 ${_gRPC_SSL_LIBRARIES}
4368 boringssl_test_util
4369 boringssl
4370)
4371
4372
4373endif (gRPC_BUILD_TESTS)
4374if (gRPC_BUILD_TESTS)
4375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376add_library(boringssl_ssl_test_lib
4377 third_party/boringssl/ssl/ssl_test.cc
4378)
4379
4380
4381target_include_directories(boringssl_ssl_test_lib
4382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4386 PRIVATE ${ZLIB_INCLUDE_DIR}
4387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4389 PRIVATE third_party/googletest/include
4390 PRIVATE third_party/googletest
4391)
4392
4393target_link_libraries(boringssl_ssl_test_lib
4394 ${_gRPC_SSL_LIBRARIES}
4395 boringssl_test_util
4396 boringssl
4397)
4398
4399
4400endif (gRPC_BUILD_TESTS)
4401if (gRPC_BUILD_TESTS)
4402
4403add_library(benchmark
4404 third_party/benchmark/src/benchmark.cc
4405 third_party/benchmark/src/benchmark_register.cc
4406 third_party/benchmark/src/colorprint.cc
4407 third_party/benchmark/src/commandlineflags.cc
4408 third_party/benchmark/src/complexity.cc
4409 third_party/benchmark/src/console_reporter.cc
4410 third_party/benchmark/src/csv_reporter.cc
4411 third_party/benchmark/src/json_reporter.cc
4412 third_party/benchmark/src/reporter.cc
4413 third_party/benchmark/src/sleep.cc
4414 third_party/benchmark/src/string_util.cc
4415 third_party/benchmark/src/sysinfo.cc
4416 third_party/benchmark/src/timers.cc
4417)
4418
4419
4420target_include_directories(benchmark
4421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4425 PRIVATE ${ZLIB_INCLUDE_DIR}
4426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4428 PRIVATE third_party/googletest/include
4429 PRIVATE third_party/googletest
4430)
4431
4432target_link_libraries(benchmark
4433 ${_gRPC_SSL_LIBRARIES}
4434)
4435
4436
4437endif (gRPC_BUILD_TESTS)
4438if (gRPC_BUILD_TESTS)
4439
4440add_library(z
4441 third_party/zlib/adler32.c
4442 third_party/zlib/compress.c
4443 third_party/zlib/crc32.c
4444 third_party/zlib/deflate.c
4445 third_party/zlib/gzclose.c
4446 third_party/zlib/gzlib.c
4447 third_party/zlib/gzread.c
4448 third_party/zlib/gzwrite.c
4449 third_party/zlib/infback.c
4450 third_party/zlib/inffast.c
4451 third_party/zlib/inflate.c
4452 third_party/zlib/inftrees.c
4453 third_party/zlib/trees.c
4454 third_party/zlib/uncompr.c
4455 third_party/zlib/zutil.c
4456)
4457
4458
4459target_include_directories(z
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_INCLUDE_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(z
4470 ${_gRPC_SSL_LIBRARIES}
4471)
4472
4473
4474endif (gRPC_BUILD_TESTS)
4475if (gRPC_BUILD_TESTS)
4476
4477add_library(bad_client_test
4478 test/core/bad_client/bad_client.c
4479)
4480
4481
4482target_include_directories(bad_client_test
4483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4487 PRIVATE ${ZLIB_INCLUDE_DIR}
4488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4490)
4491
4492target_link_libraries(bad_client_test
4493 grpc_test_util_unsecure
4494 grpc_unsecure
4495 gpr_test_util
4496 gpr
4497)
4498
4499
4500endif (gRPC_BUILD_TESTS)
4501if (gRPC_BUILD_TESTS)
4502
4503add_library(bad_ssl_test_server
4504 test/core/bad_ssl/server_common.c
4505)
4506
4507
4508target_include_directories(bad_ssl_test_server
4509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4513 PRIVATE ${ZLIB_INCLUDE_DIR}
4514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4516)
4517
4518target_link_libraries(bad_ssl_test_server
4519 grpc_test_util
4520 grpc
4521 gpr_test_util
4522 gpr
4523)
4524
4525
4526endif (gRPC_BUILD_TESTS)
4527if (gRPC_BUILD_TESTS)
4528
4529add_library(end2end_tests
4530 test/core/end2end/end2end_tests.c
4531 test/core/end2end/end2end_test_utils.c
4532 test/core/end2end/tests/authority_not_supported.c
4533 test/core/end2end/tests/bad_hostname.c
4534 test/core/end2end/tests/binary_metadata.c
4535 test/core/end2end/tests/call_creds.c
4536 test/core/end2end/tests/cancel_after_accept.c
4537 test/core/end2end/tests/cancel_after_client_done.c
4538 test/core/end2end/tests/cancel_after_invoke.c
4539 test/core/end2end/tests/cancel_before_invoke.c
4540 test/core/end2end/tests/cancel_in_a_vacuum.c
4541 test/core/end2end/tests/cancel_with_status.c
4542 test/core/end2end/tests/compressed_payload.c
4543 test/core/end2end/tests/connectivity.c
4544 test/core/end2end/tests/default_host.c
4545 test/core/end2end/tests/disappearing_server.c
4546 test/core/end2end/tests/empty_batch.c
4547 test/core/end2end/tests/filter_call_init_fails.c
4548 test/core/end2end/tests/filter_causes_close.c
4549 test/core/end2end/tests/filter_latency.c
4550 test/core/end2end/tests/graceful_server_shutdown.c
4551 test/core/end2end/tests/high_initial_seqno.c
4552 test/core/end2end/tests/hpack_size.c
4553 test/core/end2end/tests/idempotent_request.c
4554 test/core/end2end/tests/invoke_large_request.c
4555 test/core/end2end/tests/large_metadata.c
4556 test/core/end2end/tests/load_reporting_hook.c
4557 test/core/end2end/tests/max_concurrent_streams.c
4558 test/core/end2end/tests/max_message_length.c
4559 test/core/end2end/tests/negative_deadline.c
4560 test/core/end2end/tests/network_status_change.c
4561 test/core/end2end/tests/no_logging.c
4562 test/core/end2end/tests/no_op.c
4563 test/core/end2end/tests/payload.c
4564 test/core/end2end/tests/ping.c
4565 test/core/end2end/tests/ping_pong_streaming.c
4566 test/core/end2end/tests/registered_call.c
4567 test/core/end2end/tests/request_with_flags.c
4568 test/core/end2end/tests/request_with_payload.c
4569 test/core/end2end/tests/resource_quota_server.c
4570 test/core/end2end/tests/server_finishes_request.c
4571 test/core/end2end/tests/shutdown_finishes_calls.c
4572 test/core/end2end/tests/shutdown_finishes_tags.c
4573 test/core/end2end/tests/simple_cacheable_request.c
4574 test/core/end2end/tests/simple_delayed_request.c
4575 test/core/end2end/tests/simple_metadata.c
4576 test/core/end2end/tests/simple_request.c
4577 test/core/end2end/tests/streaming_error_response.c
4578 test/core/end2end/tests/trailing_metadata.c
4579 test/core/end2end/tests/write_buffering.c
4580 test/core/end2end/tests/write_buffering_at_end.c
4581)
4582
4583
4584target_include_directories(end2end_tests
4585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4589 PRIVATE ${ZLIB_INCLUDE_DIR}
4590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4592)
4593
4594target_link_libraries(end2end_tests
4595 ${_gRPC_SSL_LIBRARIES}
4596 grpc_test_util
4597 grpc
4598 gpr_test_util
4599 gpr
4600)
4601
4602
4603endif (gRPC_BUILD_TESTS)
4604if (gRPC_BUILD_TESTS)
4605
4606add_library(end2end_nosec_tests
4607 test/core/end2end/end2end_nosec_tests.c
4608 test/core/end2end/end2end_test_utils.c
4609 test/core/end2end/tests/authority_not_supported.c
4610 test/core/end2end/tests/bad_hostname.c
4611 test/core/end2end/tests/binary_metadata.c
4612 test/core/end2end/tests/cancel_after_accept.c
4613 test/core/end2end/tests/cancel_after_client_done.c
4614 test/core/end2end/tests/cancel_after_invoke.c
4615 test/core/end2end/tests/cancel_before_invoke.c
4616 test/core/end2end/tests/cancel_in_a_vacuum.c
4617 test/core/end2end/tests/cancel_with_status.c
4618 test/core/end2end/tests/compressed_payload.c
4619 test/core/end2end/tests/connectivity.c
4620 test/core/end2end/tests/default_host.c
4621 test/core/end2end/tests/disappearing_server.c
4622 test/core/end2end/tests/empty_batch.c
4623 test/core/end2end/tests/filter_call_init_fails.c
4624 test/core/end2end/tests/filter_causes_close.c
4625 test/core/end2end/tests/filter_latency.c
4626 test/core/end2end/tests/graceful_server_shutdown.c
4627 test/core/end2end/tests/high_initial_seqno.c
4628 test/core/end2end/tests/hpack_size.c
4629 test/core/end2end/tests/idempotent_request.c
4630 test/core/end2end/tests/invoke_large_request.c
4631 test/core/end2end/tests/large_metadata.c
4632 test/core/end2end/tests/load_reporting_hook.c
4633 test/core/end2end/tests/max_concurrent_streams.c
4634 test/core/end2end/tests/max_message_length.c
4635 test/core/end2end/tests/negative_deadline.c
4636 test/core/end2end/tests/network_status_change.c
4637 test/core/end2end/tests/no_logging.c
4638 test/core/end2end/tests/no_op.c
4639 test/core/end2end/tests/payload.c
4640 test/core/end2end/tests/ping.c
4641 test/core/end2end/tests/ping_pong_streaming.c
4642 test/core/end2end/tests/registered_call.c
4643 test/core/end2end/tests/request_with_flags.c
4644 test/core/end2end/tests/request_with_payload.c
4645 test/core/end2end/tests/resource_quota_server.c
4646 test/core/end2end/tests/server_finishes_request.c
4647 test/core/end2end/tests/shutdown_finishes_calls.c
4648 test/core/end2end/tests/shutdown_finishes_tags.c
4649 test/core/end2end/tests/simple_cacheable_request.c
4650 test/core/end2end/tests/simple_delayed_request.c
4651 test/core/end2end/tests/simple_metadata.c
4652 test/core/end2end/tests/simple_request.c
4653 test/core/end2end/tests/streaming_error_response.c
4654 test/core/end2end/tests/trailing_metadata.c
4655 test/core/end2end/tests/write_buffering.c
4656 test/core/end2end/tests/write_buffering_at_end.c
4657)
4658
4659
4660target_include_directories(end2end_nosec_tests
4661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4665 PRIVATE ${ZLIB_INCLUDE_DIR}
4666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4668)
4669
4670target_link_libraries(end2end_nosec_tests
4671 grpc_test_util_unsecure
4672 grpc_unsecure
4673 gpr_test_util
4674 gpr
4675)
4676
4677
4678endif (gRPC_BUILD_TESTS)
4679
4680if (gRPC_BUILD_TESTS)
4681
4682add_executable(alarm_test
4683 test/core/surface/alarm_test.c
4684)
4685
4686target_include_directories(alarm_test
4687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4691 PRIVATE ${ZLIB_ROOT_DIR}
4692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4694)
4695
4696target_link_libraries(alarm_test
4697 grpc_test_util
4698 grpc
4699 gpr_test_util
4700 gpr
4701)
4702
4703endif (gRPC_BUILD_TESTS)
4704if (gRPC_BUILD_TESTS)
4705
4706add_executable(algorithm_test
4707 test/core/compression/algorithm_test.c
4708)
4709
4710target_include_directories(algorithm_test
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4715 PRIVATE ${ZLIB_ROOT_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4718)
4719
4720target_link_libraries(algorithm_test
4721 grpc_test_util
4722 grpc
4723 gpr_test_util
4724 gpr
4725)
4726
4727endif (gRPC_BUILD_TESTS)
4728if (gRPC_BUILD_TESTS)
4729
4730add_executable(alloc_test
4731 test/core/support/alloc_test.c
4732)
4733
4734target_include_directories(alloc_test
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4739 PRIVATE ${ZLIB_ROOT_DIR}
4740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4742)
4743
4744target_link_libraries(alloc_test
4745 gpr_test_util
4746 gpr
4747)
4748
4749endif (gRPC_BUILD_TESTS)
4750if (gRPC_BUILD_TESTS)
4751
4752add_executable(alpn_test
4753 test/core/transport/chttp2/alpn_test.c
4754)
4755
4756target_include_directories(alpn_test
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4761 PRIVATE ${ZLIB_ROOT_DIR}
4762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4764)
4765
4766target_link_libraries(alpn_test
4767 grpc_test_util
4768 grpc
4769 gpr_test_util
4770 gpr
4771)
4772
4773endif (gRPC_BUILD_TESTS)
4774if (gRPC_BUILD_TESTS)
4775
4776add_executable(bad_server_response_test
4777 test/core/end2end/bad_server_response_test.c
4778)
4779
4780target_include_directories(bad_server_response_test
4781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4785 PRIVATE ${ZLIB_ROOT_DIR}
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(bad_server_response_test
4791 test_tcp_server
4792 grpc_test_util
4793 grpc
4794 gpr_test_util
4795 gpr
4796)
4797
4798endif (gRPC_BUILD_TESTS)
4799if (gRPC_BUILD_TESTS)
4800
4801add_executable(bin_decoder_test
4802 test/core/transport/chttp2/bin_decoder_test.c
4803)
4804
4805target_include_directories(bin_decoder_test
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4810 PRIVATE ${ZLIB_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(bin_decoder_test
4816 grpc_test_util
4817 grpc
4818)
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_executable(bin_encoder_test
4824 test/core/transport/chttp2/bin_encoder_test.c
4825)
4826
4827target_include_directories(bin_encoder_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4832 PRIVATE ${ZLIB_ROOT_DIR}
4833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4835)
4836
4837target_link_libraries(bin_encoder_test
4838 grpc_test_util
4839 grpc
4840)
4841
4842endif (gRPC_BUILD_TESTS)
4843if (gRPC_BUILD_TESTS)
4844
4845add_executable(census_context_test
4846 test/core/census/context_test.c
4847)
4848
4849target_include_directories(census_context_test
4850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4854 PRIVATE ${ZLIB_ROOT_DIR}
4855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4857)
4858
4859target_link_libraries(census_context_test
4860 grpc_test_util
4861 grpc
4862 gpr_test_util
4863 gpr
4864)
4865
4866endif (gRPC_BUILD_TESTS)
4867if (gRPC_BUILD_TESTS)
4868
4869add_executable(census_resource_test
4870 test/core/census/resource_test.c
4871)
4872
4873target_include_directories(census_resource_test
4874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4878 PRIVATE ${ZLIB_ROOT_DIR}
4879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4881)
4882
4883target_link_libraries(census_resource_test
4884 grpc_test_util
4885 grpc
4886 gpr_test_util
4887 gpr
4888)
4889
4890endif (gRPC_BUILD_TESTS)
4891if (gRPC_BUILD_TESTS)
4892
4893add_executable(census_trace_context_test
4894 test/core/census/trace_context_test.c
4895)
4896
4897target_include_directories(census_trace_context_test
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4902 PRIVATE ${ZLIB_ROOT_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(census_trace_context_test
4908 grpc_test_util
4909 grpc
4910 gpr_test_util
4911 gpr
4912)
4913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
4917add_executable(channel_create_test
4918 test/core/surface/channel_create_test.c
4919)
4920
4921target_include_directories(channel_create_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4926 PRIVATE ${ZLIB_ROOT_DIR}
4927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4929)
4930
4931target_link_libraries(channel_create_test
4932 grpc_test_util
4933 grpc
4934 gpr_test_util
4935 gpr
4936)
4937
4938endif (gRPC_BUILD_TESTS)
4939if (gRPC_BUILD_TESTS)
4940
4941add_executable(chttp2_hpack_encoder_test
4942 test/core/transport/chttp2/hpack_encoder_test.c
4943)
4944
4945target_include_directories(chttp2_hpack_encoder_test
4946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4950 PRIVATE ${ZLIB_ROOT_DIR}
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4953)
4954
4955target_link_libraries(chttp2_hpack_encoder_test
4956 grpc_test_util
4957 grpc
4958 gpr_test_util
4959 gpr
4960)
4961
4962endif (gRPC_BUILD_TESTS)
4963if (gRPC_BUILD_TESTS)
4964
Craig Tiller5e01e2a2017-01-20 18:11:52 -08004965add_executable(chttp2_status_conversion_test
4966 test/core/transport/chttp2/status_conversion_test.c
4967)
4968
4969target_include_directories(chttp2_status_conversion_test
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4974 PRIVATE ${ZLIB_ROOT_DIR}
4975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4977)
4978
4979target_link_libraries(chttp2_status_conversion_test
4980 grpc_test_util
4981 grpc
4982 gpr_test_util
4983 gpr
4984)
4985
4986endif (gRPC_BUILD_TESTS)
4987if (gRPC_BUILD_TESTS)
4988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989add_executable(chttp2_stream_map_test
4990 test/core/transport/chttp2/stream_map_test.c
4991)
4992
4993target_include_directories(chttp2_stream_map_test
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4998 PRIVATE ${ZLIB_ROOT_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5001)
5002
5003target_link_libraries(chttp2_stream_map_test
5004 grpc_test_util
5005 grpc
5006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(chttp2_varint_test
5014 test/core/transport/chttp2/varint_test.c
5015)
5016
5017target_include_directories(chttp2_varint_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5022 PRIVATE ${ZLIB_ROOT_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5025)
5026
5027target_link_libraries(chttp2_varint_test
5028 grpc_test_util
5029 grpc
5030 gpr_test_util
5031 gpr
5032)
5033
5034endif (gRPC_BUILD_TESTS)
5035if (gRPC_BUILD_TESTS)
5036
5037add_executable(combiner_test
5038 test/core/iomgr/combiner_test.c
5039)
5040
5041target_include_directories(combiner_test
5042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5046 PRIVATE ${ZLIB_ROOT_DIR}
5047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5049)
5050
5051target_link_libraries(combiner_test
5052 grpc_test_util
5053 grpc
5054 gpr_test_util
5055 gpr
5056)
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
5061add_executable(compression_test
5062 test/core/compression/compression_test.c
5063)
5064
5065target_include_directories(compression_test
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5070 PRIVATE ${ZLIB_ROOT_DIR}
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5073)
5074
5075target_link_libraries(compression_test
5076 grpc_test_util
5077 grpc
5078 gpr_test_util
5079 gpr
5080)
5081
5082endif (gRPC_BUILD_TESTS)
5083if (gRPC_BUILD_TESTS)
5084
5085add_executable(concurrent_connectivity_test
5086 test/core/surface/concurrent_connectivity_test.c
5087)
5088
5089target_include_directories(concurrent_connectivity_test
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5094 PRIVATE ${ZLIB_ROOT_DIR}
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5097)
5098
5099target_link_libraries(concurrent_connectivity_test
5100 grpc_test_util
5101 grpc
5102 gpr_test_util
5103 gpr
5104)
5105
5106endif (gRPC_BUILD_TESTS)
5107if (gRPC_BUILD_TESTS)
5108
5109add_executable(connection_refused_test
5110 test/core/end2end/connection_refused_test.c
5111)
5112
5113target_include_directories(connection_refused_test
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5118 PRIVATE ${ZLIB_ROOT_DIR}
5119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5121)
5122
5123target_link_libraries(connection_refused_test
5124 grpc_test_util
5125 grpc
5126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(dns_resolver_connectivity_test
5134 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5135)
5136
5137target_include_directories(dns_resolver_connectivity_test
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5142 PRIVATE ${ZLIB_ROOT_DIR}
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5145)
5146
5147target_link_libraries(dns_resolver_connectivity_test
5148 grpc_test_util
5149 grpc
5150 gpr_test_util
5151 gpr
5152)
5153
5154endif (gRPC_BUILD_TESTS)
5155if (gRPC_BUILD_TESTS)
5156
5157add_executable(dns_resolver_test
5158 test/core/client_channel/resolvers/dns_resolver_test.c
5159)
5160
5161target_include_directories(dns_resolver_test
5162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5166 PRIVATE ${ZLIB_ROOT_DIR}
5167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5169)
5170
5171target_link_libraries(dns_resolver_test
5172 grpc_test_util
5173 grpc
5174 gpr_test_util
5175 gpr
5176)
5177
5178endif (gRPC_BUILD_TESTS)
5179if (gRPC_BUILD_TESTS)
5180
5181add_executable(dualstack_socket_test
5182 test/core/end2end/dualstack_socket_test.c
5183)
5184
5185target_include_directories(dualstack_socket_test
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5190 PRIVATE ${ZLIB_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5193)
5194
5195target_link_libraries(dualstack_socket_test
5196 grpc_test_util
5197 grpc
5198 gpr_test_util
5199 gpr
5200)
5201
5202endif (gRPC_BUILD_TESTS)
5203if (gRPC_BUILD_TESTS)
5204
5205add_executable(endpoint_pair_test
5206 test/core/iomgr/endpoint_pair_test.c
5207)
5208
5209target_include_directories(endpoint_pair_test
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5214 PRIVATE ${ZLIB_ROOT_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5217)
5218
5219target_link_libraries(endpoint_pair_test
5220 grpc_test_util
5221 grpc
5222 gpr_test_util
5223 gpr
5224)
5225
5226endif (gRPC_BUILD_TESTS)
5227if (gRPC_BUILD_TESTS)
5228
5229add_executable(ev_epoll_linux_test
5230 test/core/iomgr/ev_epoll_linux_test.c
5231)
5232
5233target_include_directories(ev_epoll_linux_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5241)
5242
5243target_link_libraries(ev_epoll_linux_test
5244 grpc_test_util
5245 grpc
5246 gpr_test_util
5247 gpr
5248)
5249
5250endif (gRPC_BUILD_TESTS)
5251if (gRPC_BUILD_TESTS)
5252
5253add_executable(fd_conservation_posix_test
5254 test/core/iomgr/fd_conservation_posix_test.c
5255)
5256
5257target_include_directories(fd_conservation_posix_test
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5262 PRIVATE ${ZLIB_ROOT_DIR}
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5265)
5266
5267target_link_libraries(fd_conservation_posix_test
5268 grpc_test_util
5269 grpc
5270 gpr_test_util
5271 gpr
5272)
5273
5274endif (gRPC_BUILD_TESTS)
5275if (gRPC_BUILD_TESTS)
5276
5277add_executable(fd_posix_test
5278 test/core/iomgr/fd_posix_test.c
5279)
5280
5281target_include_directories(fd_posix_test
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5286 PRIVATE ${ZLIB_ROOT_DIR}
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5289)
5290
5291target_link_libraries(fd_posix_test
5292 grpc_test_util
5293 grpc
5294 gpr_test_util
5295 gpr
5296)
5297
5298endif (gRPC_BUILD_TESTS)
5299if (gRPC_BUILD_TESTS)
5300
5301add_executable(fling_client
5302 test/core/fling/client.c
5303)
5304
5305target_include_directories(fling_client
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5310 PRIVATE ${ZLIB_ROOT_DIR}
5311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5313)
5314
5315target_link_libraries(fling_client
5316 grpc_test_util
5317 grpc
5318 gpr_test_util
5319 gpr
5320)
5321
5322endif (gRPC_BUILD_TESTS)
5323if (gRPC_BUILD_TESTS)
5324
5325add_executable(fling_server
5326 test/core/fling/server.c
5327)
5328
5329target_include_directories(fling_server
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5334 PRIVATE ${ZLIB_ROOT_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5337)
5338
5339target_link_libraries(fling_server
5340 grpc_test_util
5341 grpc
5342 gpr_test_util
5343 gpr
5344)
5345
5346endif (gRPC_BUILD_TESTS)
5347if (gRPC_BUILD_TESTS)
5348
5349add_executable(fling_stream_test
5350 test/core/fling/fling_stream_test.c
5351)
5352
5353target_include_directories(fling_stream_test
5354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5358 PRIVATE ${ZLIB_ROOT_DIR}
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5361)
5362
5363target_link_libraries(fling_stream_test
5364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370endif (gRPC_BUILD_TESTS)
5371if (gRPC_BUILD_TESTS)
5372
5373add_executable(fling_test
5374 test/core/fling/fling_test.c
5375)
5376
5377target_include_directories(fling_test
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(fling_test
5388 grpc_test_util
5389 grpc
5390 gpr_test_util
5391 gpr
5392)
5393
5394endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005395
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005396add_executable(gen_hpack_tables
5397 tools/codegen/core/gen_hpack_tables.c
5398)
5399
5400target_include_directories(gen_hpack_tables
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5405 PRIVATE ${ZLIB_ROOT_DIR}
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005408)
5409
5410target_link_libraries(gen_hpack_tables
5411 gpr
5412 grpc
5413)
5414
5415
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005416if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005417 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5418 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5419 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5420 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5421 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005422endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005423
5424
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005425add_executable(gen_legal_metadata_characters
5426 tools/codegen/core/gen_legal_metadata_characters.c
5427)
5428
5429target_include_directories(gen_legal_metadata_characters
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5434 PRIVATE ${ZLIB_ROOT_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005437)
5438
5439
5440
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005441if (gRPC_INSTALL)
5442 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5443 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5444 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5445 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5446 )
5447endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005448
5449
Craig Tiller1c7a8422016-08-18 11:13:11 -07005450add_executable(gen_percent_encoding_tables
5451 tools/codegen/core/gen_percent_encoding_tables.c
5452)
5453
5454target_include_directories(gen_percent_encoding_tables
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5459 PRIVATE ${ZLIB_ROOT_DIR}
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005462)
5463
5464
5465
Craig Tiller426dcde2016-09-07 15:43:10 -07005466if (gRPC_INSTALL)
5467 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5468 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5469 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5470 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5471 )
5472endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474if (gRPC_BUILD_TESTS)
5475
5476add_executable(goaway_server_test
5477 test/core/end2end/goaway_server_test.c
5478)
5479
5480target_include_directories(goaway_server_test
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5485 PRIVATE ${ZLIB_ROOT_DIR}
5486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5488)
5489
5490target_link_libraries(goaway_server_test
5491 grpc_test_util
5492 grpc
5493 gpr_test_util
5494 gpr
5495)
5496
5497endif (gRPC_BUILD_TESTS)
5498if (gRPC_BUILD_TESTS)
5499
5500add_executable(gpr_avl_test
5501 test/core/support/avl_test.c
5502)
5503
5504target_include_directories(gpr_avl_test
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5509 PRIVATE ${ZLIB_ROOT_DIR}
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5512)
5513
5514target_link_libraries(gpr_avl_test
5515 gpr_test_util
5516 gpr
5517)
5518
5519endif (gRPC_BUILD_TESTS)
5520if (gRPC_BUILD_TESTS)
5521
5522add_executable(gpr_backoff_test
5523 test/core/support/backoff_test.c
5524)
5525
5526target_include_directories(gpr_backoff_test
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5531 PRIVATE ${ZLIB_ROOT_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5534)
5535
5536target_link_libraries(gpr_backoff_test
5537 gpr_test_util
5538 gpr
5539)
5540
5541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
5543
5544add_executable(gpr_cmdline_test
5545 test/core/support/cmdline_test.c
5546)
5547
5548target_include_directories(gpr_cmdline_test
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5553 PRIVATE ${ZLIB_ROOT_DIR}
5554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5556)
5557
5558target_link_libraries(gpr_cmdline_test
5559 gpr_test_util
5560 gpr
5561)
5562
5563endif (gRPC_BUILD_TESTS)
5564if (gRPC_BUILD_TESTS)
5565
5566add_executable(gpr_cpu_test
5567 test/core/support/cpu_test.c
5568)
5569
5570target_include_directories(gpr_cpu_test
5571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5575 PRIVATE ${ZLIB_ROOT_DIR}
5576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5578)
5579
5580target_link_libraries(gpr_cpu_test
5581 gpr_test_util
5582 gpr
5583)
5584
5585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
5588add_executable(gpr_env_test
5589 test/core/support/env_test.c
5590)
5591
5592target_include_directories(gpr_env_test
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5597 PRIVATE ${ZLIB_ROOT_DIR}
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5600)
5601
5602target_link_libraries(gpr_env_test
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
5609
5610add_executable(gpr_histogram_test
5611 test/core/support/histogram_test.c
5612)
5613
5614target_include_directories(gpr_histogram_test
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5622)
5623
5624target_link_libraries(gpr_histogram_test
5625 gpr_test_util
5626 gpr
5627)
5628
5629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
5632add_executable(gpr_host_port_test
5633 test/core/support/host_port_test.c
5634)
5635
5636target_include_directories(gpr_host_port_test
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5641 PRIVATE ${ZLIB_ROOT_DIR}
5642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5644)
5645
5646target_link_libraries(gpr_host_port_test
5647 gpr_test_util
5648 gpr
5649)
5650
5651endif (gRPC_BUILD_TESTS)
5652if (gRPC_BUILD_TESTS)
5653
5654add_executable(gpr_log_test
5655 test/core/support/log_test.c
5656)
5657
5658target_include_directories(gpr_log_test
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5663 PRIVATE ${ZLIB_ROOT_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5666)
5667
5668target_link_libraries(gpr_log_test
5669 gpr_test_util
5670 gpr
5671)
5672
5673endif (gRPC_BUILD_TESTS)
5674if (gRPC_BUILD_TESTS)
5675
5676add_executable(gpr_mpscq_test
5677 test/core/support/mpscq_test.c
5678)
5679
5680target_include_directories(gpr_mpscq_test
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5685 PRIVATE ${ZLIB_ROOT_DIR}
5686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5688)
5689
5690target_link_libraries(gpr_mpscq_test
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
5698add_executable(gpr_stack_lockfree_test
5699 test/core/support/stack_lockfree_test.c
5700)
5701
5702target_include_directories(gpr_stack_lockfree_test
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5707 PRIVATE ${ZLIB_ROOT_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5710)
5711
5712target_link_libraries(gpr_stack_lockfree_test
5713 gpr_test_util
5714 gpr
5715)
5716
5717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
5719
5720add_executable(gpr_string_test
5721 test/core/support/string_test.c
5722)
5723
5724target_include_directories(gpr_string_test
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5729 PRIVATE ${ZLIB_ROOT_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5732)
5733
5734target_link_libraries(gpr_string_test
5735 gpr_test_util
5736 gpr
5737)
5738
5739endif (gRPC_BUILD_TESTS)
5740if (gRPC_BUILD_TESTS)
5741
5742add_executable(gpr_sync_test
5743 test/core/support/sync_test.c
5744)
5745
5746target_include_directories(gpr_sync_test
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5751 PRIVATE ${ZLIB_ROOT_DIR}
5752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5754)
5755
5756target_link_libraries(gpr_sync_test
5757 gpr_test_util
5758 gpr
5759)
5760
5761endif (gRPC_BUILD_TESTS)
5762if (gRPC_BUILD_TESTS)
5763
5764add_executable(gpr_thd_test
5765 test/core/support/thd_test.c
5766)
5767
5768target_include_directories(gpr_thd_test
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5773 PRIVATE ${ZLIB_ROOT_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5776)
5777
5778target_link_libraries(gpr_thd_test
5779 gpr_test_util
5780 gpr
5781)
5782
5783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
5785
5786add_executable(gpr_time_test
5787 test/core/support/time_test.c
5788)
5789
5790target_include_directories(gpr_time_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5795 PRIVATE ${ZLIB_ROOT_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5798)
5799
5800target_link_libraries(gpr_time_test
5801 gpr_test_util
5802 gpr
5803)
5804
5805endif (gRPC_BUILD_TESTS)
5806if (gRPC_BUILD_TESTS)
5807
5808add_executable(gpr_tls_test
5809 test/core/support/tls_test.c
5810)
5811
5812target_include_directories(gpr_tls_test
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5817 PRIVATE ${ZLIB_ROOT_DIR}
5818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5820)
5821
5822target_link_libraries(gpr_tls_test
5823 gpr_test_util
5824 gpr
5825)
5826
5827endif (gRPC_BUILD_TESTS)
5828if (gRPC_BUILD_TESTS)
5829
5830add_executable(gpr_useful_test
5831 test/core/support/useful_test.c
5832)
5833
5834target_include_directories(gpr_useful_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5839 PRIVATE ${ZLIB_ROOT_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5842)
5843
5844target_link_libraries(gpr_useful_test
5845 gpr_test_util
5846 gpr
5847)
5848
5849endif (gRPC_BUILD_TESTS)
5850if (gRPC_BUILD_TESTS)
5851
5852add_executable(grpc_auth_context_test
5853 test/core/security/auth_context_test.c
5854)
5855
5856target_include_directories(grpc_auth_context_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5861 PRIVATE ${ZLIB_ROOT_DIR}
5862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5864)
5865
5866target_link_libraries(grpc_auth_context_test
5867 grpc_test_util
5868 grpc
5869 gpr_test_util
5870 gpr
5871)
5872
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
5875
5876add_executable(grpc_b64_test
5877 test/core/security/b64_test.c
5878)
5879
5880target_include_directories(grpc_b64_test
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5888)
5889
5890target_link_libraries(grpc_b64_test
5891 grpc_test_util
5892 grpc
5893 gpr_test_util
5894 gpr
5895)
5896
5897endif (gRPC_BUILD_TESTS)
5898if (gRPC_BUILD_TESTS)
5899
5900add_executable(grpc_byte_buffer_reader_test
5901 test/core/surface/byte_buffer_reader_test.c
5902)
5903
5904target_include_directories(grpc_byte_buffer_reader_test
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5909 PRIVATE ${ZLIB_ROOT_DIR}
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5912)
5913
5914target_link_libraries(grpc_byte_buffer_reader_test
5915 grpc_test_util
5916 grpc
5917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
5924add_executable(grpc_channel_args_test
5925 test/core/channel/channel_args_test.c
5926)
5927
5928target_include_directories(grpc_channel_args_test
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5933 PRIVATE ${ZLIB_ROOT_DIR}
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5936)
5937
5938target_link_libraries(grpc_channel_args_test
5939 grpc_test_util
5940 grpc
5941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946if (gRPC_BUILD_TESTS)
5947
5948add_executable(grpc_channel_stack_test
5949 test/core/channel/channel_stack_test.c
5950)
5951
5952target_include_directories(grpc_channel_stack_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_channel_stack_test
5963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
5969endif (gRPC_BUILD_TESTS)
5970if (gRPC_BUILD_TESTS)
5971
5972add_executable(grpc_completion_queue_test
5973 test/core/surface/completion_queue_test.c
5974)
5975
5976target_include_directories(grpc_completion_queue_test
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5984)
5985
5986target_link_libraries(grpc_completion_queue_test
5987 grpc_test_util
5988 grpc
5989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005994
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005995add_executable(grpc_create_jwt
5996 test/core/security/create_jwt.c
5997)
5998
5999target_include_directories(grpc_create_jwt
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006007)
6008
6009target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006010 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006011 grpc
6012 gpr
6013)
6014
6015
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006016if (gRPC_INSTALL)
6017 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6018 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6019 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6020 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6021 )
6022endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024if (gRPC_BUILD_TESTS)
6025
6026add_executable(grpc_credentials_test
6027 test/core/security/credentials_test.c
6028)
6029
6030target_include_directories(grpc_credentials_test
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(grpc_credentials_test
6041 grpc_test_util
6042 grpc
6043 gpr_test_util
6044 gpr
6045)
6046
6047endif (gRPC_BUILD_TESTS)
6048if (gRPC_BUILD_TESTS)
6049
6050add_executable(grpc_fetch_oauth2
6051 test/core/security/fetch_oauth2.c
6052)
6053
6054target_include_directories(grpc_fetch_oauth2
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6059 PRIVATE ${ZLIB_ROOT_DIR}
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6062)
6063
6064target_link_libraries(grpc_fetch_oauth2
6065 grpc_test_util
6066 grpc
6067 gpr_test_util
6068 gpr
6069)
6070
6071endif (gRPC_BUILD_TESTS)
6072if (gRPC_BUILD_TESTS)
6073
6074add_executable(grpc_invalid_channel_args_test
6075 test/core/surface/invalid_channel_args_test.c
6076)
6077
6078target_include_directories(grpc_invalid_channel_args_test
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6086)
6087
6088target_link_libraries(grpc_invalid_channel_args_test
6089 grpc_test_util
6090 grpc
6091 gpr_test_util
6092 gpr
6093)
6094
6095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
6097
6098add_executable(grpc_json_token_test
6099 test/core/security/json_token_test.c
6100)
6101
6102target_include_directories(grpc_json_token_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6107 PRIVATE ${ZLIB_ROOT_DIR}
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6110)
6111
6112target_link_libraries(grpc_json_token_test
6113 grpc_test_util
6114 grpc
6115 gpr_test_util
6116 gpr
6117)
6118
6119endif (gRPC_BUILD_TESTS)
6120if (gRPC_BUILD_TESTS)
6121
6122add_executable(grpc_jwt_verifier_test
6123 test/core/security/jwt_verifier_test.c
6124)
6125
6126target_include_directories(grpc_jwt_verifier_test
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6131 PRIVATE ${ZLIB_ROOT_DIR}
6132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6134)
6135
6136target_link_libraries(grpc_jwt_verifier_test
6137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006144
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006145add_executable(grpc_print_google_default_creds_token
6146 test/core/security/print_google_default_creds_token.c
6147)
6148
6149target_include_directories(grpc_print_google_default_creds_token
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006157)
6158
6159target_link_libraries(grpc_print_google_default_creds_token
6160 grpc
6161 gpr
6162)
6163
6164
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006165if (gRPC_INSTALL)
6166 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6167 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6168 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6169 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6170 )
6171endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173if (gRPC_BUILD_TESTS)
6174
6175add_executable(grpc_security_connector_test
6176 test/core/security/security_connector_test.c
6177)
6178
6179target_include_directories(grpc_security_connector_test
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6184 PRIVATE ${ZLIB_ROOT_DIR}
6185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6187)
6188
6189target_link_libraries(grpc_security_connector_test
6190 grpc_test_util
6191 grpc
6192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006197
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006198add_executable(grpc_verify_jwt
6199 test/core/security/verify_jwt.c
6200)
6201
6202target_include_directories(grpc_verify_jwt
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6207 PRIVATE ${ZLIB_ROOT_DIR}
6208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006210)
6211
6212target_link_libraries(grpc_verify_jwt
6213 grpc
6214 gpr
6215)
6216
6217
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006218if (gRPC_INSTALL)
6219 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6220 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6221 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6222 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6223 )
6224endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226if (gRPC_BUILD_TESTS)
6227
6228add_executable(handshake_client
6229 test/core/handshake/client_ssl.c
6230)
6231
6232target_include_directories(handshake_client
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6237 PRIVATE ${ZLIB_ROOT_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6240)
6241
6242target_link_libraries(handshake_client
6243 ${_gRPC_SSL_LIBRARIES}
6244 grpc_test_util
6245 grpc
6246 gpr_test_util
6247 gpr
6248)
6249
6250endif (gRPC_BUILD_TESTS)
6251if (gRPC_BUILD_TESTS)
6252
6253add_executable(handshake_server
6254 test/core/handshake/server_ssl.c
6255)
6256
6257target_include_directories(handshake_server
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6262 PRIVATE ${ZLIB_ROOT_DIR}
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6265)
6266
6267target_link_libraries(handshake_server
6268 ${_gRPC_SSL_LIBRARIES}
6269 grpc_test_util
6270 grpc
6271 gpr_test_util
6272 gpr
6273)
6274
6275endif (gRPC_BUILD_TESTS)
6276if (gRPC_BUILD_TESTS)
6277
6278add_executable(hpack_parser_test
6279 test/core/transport/chttp2/hpack_parser_test.c
6280)
6281
6282target_include_directories(hpack_parser_test
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6287 PRIVATE ${ZLIB_ROOT_DIR}
6288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6290)
6291
6292target_link_libraries(hpack_parser_test
6293 grpc_test_util
6294 grpc
6295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(hpack_table_test
6303 test/core/transport/chttp2/hpack_table_test.c
6304)
6305
6306target_include_directories(hpack_table_test
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6314)
6315
6316target_link_libraries(hpack_table_test
6317 grpc_test_util
6318 grpc
6319 gpr_test_util
6320 gpr
6321)
6322
6323endif (gRPC_BUILD_TESTS)
6324if (gRPC_BUILD_TESTS)
6325
6326add_executable(http_parser_test
6327 test/core/http/parser_test.c
6328)
6329
6330target_include_directories(http_parser_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6335 PRIVATE ${ZLIB_ROOT_DIR}
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6338)
6339
6340target_link_libraries(http_parser_test
6341 grpc_test_util
6342 grpc
6343 gpr_test_util
6344 gpr
6345)
6346
6347endif (gRPC_BUILD_TESTS)
6348if (gRPC_BUILD_TESTS)
6349
6350add_executable(httpcli_format_request_test
6351 test/core/http/format_request_test.c
6352)
6353
6354target_include_directories(httpcli_format_request_test
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6359 PRIVATE ${ZLIB_ROOT_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6362)
6363
6364target_link_libraries(httpcli_format_request_test
6365 grpc_test_util
6366 grpc
6367 gpr_test_util
6368 gpr
6369)
6370
6371endif (gRPC_BUILD_TESTS)
6372if (gRPC_BUILD_TESTS)
6373
6374add_executable(httpcli_test
6375 test/core/http/httpcli_test.c
6376)
6377
6378target_include_directories(httpcli_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6383 PRIVATE ${ZLIB_ROOT_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(httpcli_test
6389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
6398add_executable(httpscli_test
6399 test/core/http/httpscli_test.c
6400)
6401
6402target_include_directories(httpscli_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6407 PRIVATE ${ZLIB_ROOT_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(httpscli_test
6413 grpc_test_util
6414 grpc
6415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
6422add_executable(init_test
6423 test/core/surface/init_test.c
6424)
6425
6426target_include_directories(init_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(init_test
6437 grpc_test_util
6438 grpc
6439 gpr_test_util
6440 gpr
6441)
6442
6443endif (gRPC_BUILD_TESTS)
6444if (gRPC_BUILD_TESTS)
6445
6446add_executable(internal_api_canary_iomgr_test
6447 test/core/internal_api_canaries/iomgr.c
6448)
6449
6450target_include_directories(internal_api_canary_iomgr_test
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6455 PRIVATE ${ZLIB_ROOT_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6458)
6459
6460target_link_libraries(internal_api_canary_iomgr_test
6461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(internal_api_canary_support_test
6471 test/core/internal_api_canaries/iomgr.c
6472)
6473
6474target_include_directories(internal_api_canary_support_test
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6479 PRIVATE ${ZLIB_ROOT_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6482)
6483
6484target_link_libraries(internal_api_canary_support_test
6485 grpc_test_util
6486 grpc
6487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
6492if (gRPC_BUILD_TESTS)
6493
6494add_executable(internal_api_canary_transport_test
6495 test/core/internal_api_canaries/iomgr.c
6496)
6497
6498target_include_directories(internal_api_canary_transport_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6503 PRIVATE ${ZLIB_ROOT_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6506)
6507
6508target_link_libraries(internal_api_canary_transport_test
6509 grpc_test_util
6510 grpc
6511 gpr_test_util
6512 gpr
6513)
6514
6515endif (gRPC_BUILD_TESTS)
6516if (gRPC_BUILD_TESTS)
6517
6518add_executable(invalid_call_argument_test
6519 test/core/end2end/invalid_call_argument_test.c
6520)
6521
6522target_include_directories(invalid_call_argument_test
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6527 PRIVATE ${ZLIB_ROOT_DIR}
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6530)
6531
6532target_link_libraries(invalid_call_argument_test
6533 grpc_test_util
6534 grpc
6535 gpr_test_util
6536 gpr
6537)
6538
6539endif (gRPC_BUILD_TESTS)
6540if (gRPC_BUILD_TESTS)
6541
6542add_executable(json_rewrite
6543 test/core/json/json_rewrite.c
6544)
6545
6546target_include_directories(json_rewrite
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6551 PRIVATE ${ZLIB_ROOT_DIR}
6552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6554)
6555
6556target_link_libraries(json_rewrite
6557 grpc
6558 gpr
6559)
6560
6561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
6563
6564add_executable(json_rewrite_test
6565 test/core/json/json_rewrite_test.c
6566)
6567
6568target_include_directories(json_rewrite_test
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(json_rewrite_test
6579 grpc_test_util
6580 grpc
6581 gpr_test_util
6582 gpr
6583)
6584
6585endif (gRPC_BUILD_TESTS)
6586if (gRPC_BUILD_TESTS)
6587
6588add_executable(json_stream_error_test
6589 test/core/json/json_stream_error_test.c
6590)
6591
6592target_include_directories(json_stream_error_test
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6600)
6601
6602target_link_libraries(json_stream_error_test
6603 grpc_test_util
6604 grpc
6605 gpr_test_util
6606 gpr
6607)
6608
6609endif (gRPC_BUILD_TESTS)
6610if (gRPC_BUILD_TESTS)
6611
6612add_executable(json_test
6613 test/core/json/json_test.c
6614)
6615
6616target_include_directories(json_test
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6621 PRIVATE ${ZLIB_ROOT_DIR}
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6624)
6625
6626target_link_libraries(json_test
6627 grpc_test_util
6628 grpc
6629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
6636add_executable(lame_client_test
6637 test/core/surface/lame_client_test.c
6638)
6639
6640target_include_directories(lame_client_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6645 PRIVATE ${ZLIB_ROOT_DIR}
6646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6648)
6649
6650target_link_libraries(lame_client_test
6651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
6659
6660add_executable(lb_policies_test
6661 test/core/client_channel/lb_policies_test.c
6662)
6663
6664target_include_directories(lb_policies_test
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6669 PRIVATE ${ZLIB_ROOT_DIR}
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6672)
6673
6674target_link_libraries(lb_policies_test
6675 grpc_test_util
6676 grpc
6677 gpr_test_util
6678 gpr
6679)
6680
6681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
6683
6684add_executable(load_file_test
6685 test/core/iomgr/load_file_test.c
6686)
6687
6688target_include_directories(load_file_test
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6693 PRIVATE ${ZLIB_ROOT_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6696)
6697
6698target_link_libraries(load_file_test
6699 grpc_test_util
6700 grpc
6701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
6706if (gRPC_BUILD_TESTS)
6707
6708add_executable(memory_profile_client
6709 test/core/memory_usage/client.c
6710)
6711
6712target_include_directories(memory_profile_client
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6720)
6721
6722target_link_libraries(memory_profile_client
6723 grpc_test_util
6724 grpc
6725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(memory_profile_server
6733 test/core/memory_usage/server.c
6734)
6735
6736target_include_directories(memory_profile_server
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6744)
6745
6746target_link_libraries(memory_profile_server
6747 grpc_test_util
6748 grpc
6749 gpr_test_util
6750 gpr
6751)
6752
6753endif (gRPC_BUILD_TESTS)
6754if (gRPC_BUILD_TESTS)
6755
6756add_executable(memory_profile_test
6757 test/core/memory_usage/memory_usage_test.c
6758)
6759
6760target_include_directories(memory_profile_test
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6765 PRIVATE ${ZLIB_ROOT_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6768)
6769
6770target_link_libraries(memory_profile_test
6771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
6779
6780add_executable(message_compress_test
6781 test/core/compression/message_compress_test.c
6782)
6783
6784target_include_directories(message_compress_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6789 PRIVATE ${ZLIB_ROOT_DIR}
6790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6792)
6793
6794target_link_libraries(message_compress_test
6795 grpc_test_util
6796 grpc
6797 gpr_test_util
6798 gpr
6799)
6800
6801endif (gRPC_BUILD_TESTS)
6802if (gRPC_BUILD_TESTS)
6803
6804add_executable(mlog_test
6805 test/core/census/mlog_test.c
6806)
6807
6808target_include_directories(mlog_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6813 PRIVATE ${ZLIB_ROOT_DIR}
6814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6816)
6817
6818target_link_libraries(mlog_test
6819 grpc_test_util
6820 grpc
6821 gpr_test_util
6822 gpr
6823)
6824
6825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
6827
6828add_executable(multiple_server_queues_test
6829 test/core/end2end/multiple_server_queues_test.c
6830)
6831
6832target_include_directories(multiple_server_queues_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(multiple_server_queues_test
6843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(murmur_hash_test
6853 test/core/support/murmur_hash_test.c
6854)
6855
6856target_include_directories(murmur_hash_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(murmur_hash_test
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(no_server_test
6875 test/core/end2end/no_server_test.c
6876)
6877
6878target_include_directories(no_server_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6883 PRIVATE ${ZLIB_ROOT_DIR}
6884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6886)
6887
6888target_link_libraries(no_server_test
6889 grpc_test_util
6890 grpc
6891 gpr_test_util
6892 gpr
6893)
6894
6895endif (gRPC_BUILD_TESTS)
6896if (gRPC_BUILD_TESTS)
6897
Yuchen Zenga9d8a152017-02-15 15:27:44 -08006898add_executable(parse_address_test
6899 test/core/client_channel/parse_address_test.c
6900)
6901
6902target_include_directories(parse_address_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6907 PRIVATE ${ZLIB_ROOT_DIR}
6908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6910)
6911
6912target_link_libraries(parse_address_test
6913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922add_executable(percent_encoding_test
6923 test/core/slice/percent_encoding_test.c
6924)
6925
6926target_include_directories(percent_encoding_test
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6931 PRIVATE ${ZLIB_ROOT_DIR}
6932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6934)
6935
6936target_link_libraries(percent_encoding_test
6937 grpc_test_util
6938 grpc
6939 gpr_test_util
6940 gpr
6941)
6942
6943endif (gRPC_BUILD_TESTS)
6944if (gRPC_BUILD_TESTS)
6945
6946add_executable(resolve_address_test
6947 test/core/iomgr/resolve_address_test.c
6948)
6949
6950target_include_directories(resolve_address_test
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6955 PRIVATE ${ZLIB_ROOT_DIR}
6956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6958)
6959
6960target_link_libraries(resolve_address_test
6961 grpc_test_util
6962 grpc
6963 gpr_test_util
6964 gpr
6965)
6966
6967endif (gRPC_BUILD_TESTS)
6968if (gRPC_BUILD_TESTS)
6969
6970add_executable(resource_quota_test
6971 test/core/iomgr/resource_quota_test.c
6972)
6973
6974target_include_directories(resource_quota_test
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6979 PRIVATE ${ZLIB_ROOT_DIR}
6980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6982)
6983
6984target_link_libraries(resource_quota_test
6985 grpc_test_util
6986 grpc
6987 gpr_test_util
6988 gpr
6989)
6990
6991endif (gRPC_BUILD_TESTS)
6992if (gRPC_BUILD_TESTS)
6993
6994add_executable(secure_channel_create_test
6995 test/core/surface/secure_channel_create_test.c
6996)
6997
6998target_include_directories(secure_channel_create_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7003 PRIVATE ${ZLIB_ROOT_DIR}
7004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7006)
7007
7008target_link_libraries(secure_channel_create_test
7009 grpc_test_util
7010 grpc
7011 gpr_test_util
7012 gpr
7013)
7014
7015endif (gRPC_BUILD_TESTS)
7016if (gRPC_BUILD_TESTS)
7017
7018add_executable(secure_endpoint_test
7019 test/core/security/secure_endpoint_test.c
7020)
7021
7022target_include_directories(secure_endpoint_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(secure_endpoint_test
7033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(sequential_connectivity_test
7043 test/core/surface/sequential_connectivity_test.c
7044)
7045
7046target_include_directories(sequential_connectivity_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7051 PRIVATE ${ZLIB_ROOT_DIR}
7052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7054)
7055
7056target_link_libraries(sequential_connectivity_test
7057 grpc_test_util
7058 grpc
7059 gpr_test_util
7060 gpr
7061)
7062
7063endif (gRPC_BUILD_TESTS)
7064if (gRPC_BUILD_TESTS)
7065
7066add_executable(server_chttp2_test
7067 test/core/surface/server_chttp2_test.c
7068)
7069
7070target_include_directories(server_chttp2_test
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7075 PRIVATE ${ZLIB_ROOT_DIR}
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7078)
7079
7080target_link_libraries(server_chttp2_test
7081 grpc_test_util
7082 grpc
7083 gpr_test_util
7084 gpr
7085)
7086
7087endif (gRPC_BUILD_TESTS)
7088if (gRPC_BUILD_TESTS)
7089
7090add_executable(server_test
7091 test/core/surface/server_test.c
7092)
7093
7094target_include_directories(server_test
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7099 PRIVATE ${ZLIB_ROOT_DIR}
7100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7102)
7103
7104target_link_libraries(server_test
7105 grpc_test_util
7106 grpc
7107 gpr_test_util
7108 gpr
7109)
7110
7111endif (gRPC_BUILD_TESTS)
7112if (gRPC_BUILD_TESTS)
7113
7114add_executable(set_initial_connect_string_test
7115 test/core/client_channel/set_initial_connect_string_test.c
7116)
7117
7118target_include_directories(set_initial_connect_string_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7123 PRIVATE ${ZLIB_ROOT_DIR}
7124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7126)
7127
7128target_link_libraries(set_initial_connect_string_test
7129 test_tcp_server
7130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
7136endif (gRPC_BUILD_TESTS)
7137if (gRPC_BUILD_TESTS)
7138
7139add_executable(slice_buffer_test
7140 test/core/slice/slice_buffer_test.c
7141)
7142
7143target_include_directories(slice_buffer_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7151)
7152
7153target_link_libraries(slice_buffer_test
7154 grpc_test_util
7155 grpc
7156 gpr_test_util
7157 gpr
7158)
7159
7160endif (gRPC_BUILD_TESTS)
7161if (gRPC_BUILD_TESTS)
7162
7163add_executable(slice_string_helpers_test
7164 test/core/slice/slice_string_helpers_test.c
7165)
7166
7167target_include_directories(slice_string_helpers_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7172 PRIVATE ${ZLIB_ROOT_DIR}
7173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7175)
7176
7177target_link_libraries(slice_string_helpers_test
7178 grpc_test_util
7179 grpc
7180 gpr_test_util
7181 gpr
7182)
7183
7184endif (gRPC_BUILD_TESTS)
7185if (gRPC_BUILD_TESTS)
7186
7187add_executable(slice_test
7188 test/core/slice/slice_test.c
7189)
7190
7191target_include_directories(slice_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7196 PRIVATE ${ZLIB_ROOT_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7199)
7200
7201target_link_libraries(slice_test
7202 grpc_test_util
7203 grpc
7204 gpr_test_util
7205 gpr
7206)
7207
7208endif (gRPC_BUILD_TESTS)
7209if (gRPC_BUILD_TESTS)
7210
7211add_executable(sockaddr_resolver_test
7212 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7213)
7214
7215target_include_directories(sockaddr_resolver_test
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7220 PRIVATE ${ZLIB_ROOT_DIR}
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7223)
7224
7225target_link_libraries(sockaddr_resolver_test
7226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
7234
7235add_executable(sockaddr_utils_test
7236 test/core/iomgr/sockaddr_utils_test.c
7237)
7238
7239target_include_directories(sockaddr_utils_test
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7244 PRIVATE ${ZLIB_ROOT_DIR}
7245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7247)
7248
7249target_link_libraries(sockaddr_utils_test
7250 grpc_test_util
7251 grpc
7252 gpr_test_util
7253 gpr
7254)
7255
7256endif (gRPC_BUILD_TESTS)
7257if (gRPC_BUILD_TESTS)
7258
7259add_executable(socket_utils_test
7260 test/core/iomgr/socket_utils_test.c
7261)
7262
7263target_include_directories(socket_utils_test
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7268 PRIVATE ${ZLIB_ROOT_DIR}
7269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7271)
7272
7273target_link_libraries(socket_utils_test
7274 grpc_test_util
7275 grpc
7276 gpr_test_util
7277 gpr
7278)
7279
7280endif (gRPC_BUILD_TESTS)
7281if (gRPC_BUILD_TESTS)
7282
7283add_executable(tcp_client_posix_test
7284 test/core/iomgr/tcp_client_posix_test.c
7285)
7286
7287target_include_directories(tcp_client_posix_test
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7292 PRIVATE ${ZLIB_ROOT_DIR}
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7295)
7296
7297target_link_libraries(tcp_client_posix_test
7298 grpc_test_util
7299 grpc
7300 gpr_test_util
7301 gpr
7302)
7303
7304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
7306
7307add_executable(tcp_posix_test
7308 test/core/iomgr/tcp_posix_test.c
7309)
7310
7311target_include_directories(tcp_posix_test
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7316 PRIVATE ${ZLIB_ROOT_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7319)
7320
7321target_link_libraries(tcp_posix_test
7322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
7331add_executable(tcp_server_posix_test
7332 test/core/iomgr/tcp_server_posix_test.c
7333)
7334
7335target_include_directories(tcp_server_posix_test
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7343)
7344
7345target_link_libraries(tcp_server_posix_test
7346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
7352endif (gRPC_BUILD_TESTS)
7353if (gRPC_BUILD_TESTS)
7354
7355add_executable(time_averaged_stats_test
7356 test/core/iomgr/time_averaged_stats_test.c
7357)
7358
7359target_include_directories(time_averaged_stats_test
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7364 PRIVATE ${ZLIB_ROOT_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7367)
7368
7369target_link_libraries(time_averaged_stats_test
7370 grpc_test_util
7371 grpc
7372 gpr_test_util
7373 gpr
7374)
7375
7376endif (gRPC_BUILD_TESTS)
7377if (gRPC_BUILD_TESTS)
7378
7379add_executable(timeout_encoding_test
7380 test/core/transport/timeout_encoding_test.c
7381)
7382
7383target_include_directories(timeout_encoding_test
7384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7388 PRIVATE ${ZLIB_ROOT_DIR}
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7391)
7392
7393target_link_libraries(timeout_encoding_test
7394 grpc_test_util
7395 grpc
7396 gpr_test_util
7397 gpr
7398)
7399
7400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
7402
7403add_executable(timer_heap_test
7404 test/core/iomgr/timer_heap_test.c
7405)
7406
7407target_include_directories(timer_heap_test
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7412 PRIVATE ${ZLIB_ROOT_DIR}
7413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7415)
7416
7417target_link_libraries(timer_heap_test
7418 grpc_test_util
7419 grpc
7420 gpr_test_util
7421 gpr
7422)
7423
7424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
7426
7427add_executable(timer_list_test
7428 test/core/iomgr/timer_list_test.c
7429)
7430
7431target_include_directories(timer_list_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7436 PRIVATE ${ZLIB_ROOT_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7439)
7440
7441target_link_libraries(timer_list_test
7442 grpc_test_util
7443 grpc
7444 gpr_test_util
7445 gpr
7446)
7447
7448endif (gRPC_BUILD_TESTS)
7449if (gRPC_BUILD_TESTS)
7450
7451add_executable(transport_connectivity_state_test
7452 test/core/transport/connectivity_state_test.c
7453)
7454
7455target_include_directories(transport_connectivity_state_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7463)
7464
7465target_link_libraries(transport_connectivity_state_test
7466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(transport_metadata_test
7476 test/core/transport/metadata_test.c
7477)
7478
7479target_include_directories(transport_metadata_test
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7484 PRIVATE ${ZLIB_ROOT_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7487)
7488
7489target_link_libraries(transport_metadata_test
7490 grpc_test_util
7491 grpc
7492 gpr_test_util
7493 gpr
7494)
7495
7496endif (gRPC_BUILD_TESTS)
7497if (gRPC_BUILD_TESTS)
7498
7499add_executable(transport_pid_controller_test
7500 test/core/transport/pid_controller_test.c
7501)
7502
7503target_include_directories(transport_pid_controller_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7508 PRIVATE ${ZLIB_ROOT_DIR}
7509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7511)
7512
7513target_link_libraries(transport_pid_controller_test
7514 grpc_test_util
7515 grpc
7516 gpr_test_util
7517 gpr
7518)
7519
7520endif (gRPC_BUILD_TESTS)
7521if (gRPC_BUILD_TESTS)
7522
7523add_executable(transport_security_test
7524 test/core/tsi/transport_security_test.c
7525)
7526
7527target_include_directories(transport_security_test
7528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7532 PRIVATE ${ZLIB_ROOT_DIR}
7533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7535)
7536
7537target_link_libraries(transport_security_test
7538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
7546
7547add_executable(udp_server_test
7548 test/core/iomgr/udp_server_test.c
7549)
7550
7551target_include_directories(udp_server_test
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7556 PRIVATE ${ZLIB_ROOT_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(udp_server_test
7562 grpc_test_util
7563 grpc
7564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(uri_parser_test
7572 test/core/client_channel/uri_parser_test.c
7573)
7574
7575target_include_directories(uri_parser_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7580 PRIVATE ${ZLIB_ROOT_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7583)
7584
7585target_link_libraries(uri_parser_test
7586 grpc_test_util
7587 grpc
7588 gpr_test_util
7589 gpr
7590)
7591
7592endif (gRPC_BUILD_TESTS)
7593if (gRPC_BUILD_TESTS)
7594
7595add_executable(wakeup_fd_cv_test
7596 test/core/iomgr/wakeup_fd_cv_test.c
7597)
7598
7599target_include_directories(wakeup_fd_cv_test
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7604 PRIVATE ${ZLIB_ROOT_DIR}
7605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7607)
7608
7609target_link_libraries(wakeup_fd_cv_test
7610 grpc_test_util
7611 grpc
7612 gpr_test_util
7613 gpr
7614)
7615
7616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
7618
7619add_executable(alarm_cpp_test
7620 test/cpp/common/alarm_cpp_test.cc
7621 third_party/googletest/src/gtest-all.cc
7622)
7623
7624target_include_directories(alarm_cpp_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7629 PRIVATE ${ZLIB_ROOT_DIR}
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632 PRIVATE third_party/googletest/include
7633 PRIVATE third_party/googletest
7634)
7635
7636target_link_libraries(alarm_cpp_test
7637 grpc++_test_util
7638 grpc_test_util
7639 grpc++
7640 grpc
7641 gpr_test_util
7642 gpr
7643 ${_gRPC_GFLAGS_LIBRARIES}
7644)
7645
7646endif (gRPC_BUILD_TESTS)
7647if (gRPC_BUILD_TESTS)
7648
7649add_executable(async_end2end_test
7650 test/cpp/end2end/async_end2end_test.cc
7651 third_party/googletest/src/gtest-all.cc
7652)
7653
7654target_include_directories(async_end2end_test
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7659 PRIVATE ${ZLIB_ROOT_DIR}
7660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7662 PRIVATE third_party/googletest/include
7663 PRIVATE third_party/googletest
7664)
7665
7666target_link_libraries(async_end2end_test
7667 grpc++_test_util
7668 grpc_test_util
7669 grpc++
7670 grpc
7671 gpr_test_util
7672 gpr
7673 ${_gRPC_GFLAGS_LIBRARIES}
7674)
7675
7676endif (gRPC_BUILD_TESTS)
7677if (gRPC_BUILD_TESTS)
7678
7679add_executable(auth_property_iterator_test
7680 test/cpp/common/auth_property_iterator_test.cc
7681 third_party/googletest/src/gtest-all.cc
7682)
7683
7684target_include_directories(auth_property_iterator_test
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7689 PRIVATE ${ZLIB_ROOT_DIR}
7690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7692 PRIVATE third_party/googletest/include
7693 PRIVATE third_party/googletest
7694)
7695
7696target_link_libraries(auth_property_iterator_test
7697 grpc++_test_util
7698 grpc_test_util
7699 grpc++
7700 grpc
7701 gpr_test_util
7702 gpr
7703 ${_gRPC_GFLAGS_LIBRARIES}
7704)
7705
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708
7709add_executable(bm_fullstack
7710 test/cpp/microbenchmarks/bm_fullstack.cc
7711 third_party/googletest/src/gtest-all.cc
7712)
7713
7714target_include_directories(bm_fullstack
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7719 PRIVATE ${ZLIB_ROOT_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722 PRIVATE third_party/googletest/include
7723 PRIVATE third_party/googletest
7724)
7725
7726target_link_libraries(bm_fullstack
7727 benchmark
7728 grpc++_test_util
7729 grpc_test_util
7730 grpc++
7731 grpc
7732 gpr_test_util
7733 gpr
7734 ${_gRPC_GFLAGS_LIBRARIES}
7735)
7736
7737endif (gRPC_BUILD_TESTS)
7738if (gRPC_BUILD_TESTS)
7739
7740add_executable(channel_arguments_test
7741 test/cpp/common/channel_arguments_test.cc
7742 third_party/googletest/src/gtest-all.cc
7743)
7744
7745target_include_directories(channel_arguments_test
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7750 PRIVATE ${ZLIB_ROOT_DIR}
7751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7753 PRIVATE third_party/googletest/include
7754 PRIVATE third_party/googletest
7755)
7756
7757target_link_libraries(channel_arguments_test
7758 grpc++
7759 grpc
7760 gpr
7761 ${_gRPC_GFLAGS_LIBRARIES}
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
7766
7767add_executable(channel_filter_test
7768 test/cpp/common/channel_filter_test.cc
7769 third_party/googletest/src/gtest-all.cc
7770)
7771
7772target_include_directories(channel_filter_test
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7777 PRIVATE ${ZLIB_ROOT_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780 PRIVATE third_party/googletest/include
7781 PRIVATE third_party/googletest
7782)
7783
7784target_link_libraries(channel_filter_test
7785 grpc++
7786 grpc
7787 gpr
7788 ${_gRPC_GFLAGS_LIBRARIES}
7789)
7790
7791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
7793
7794add_executable(cli_call_test
7795 test/cpp/util/cli_call_test.cc
7796 third_party/googletest/src/gtest-all.cc
7797)
7798
7799target_include_directories(cli_call_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7807 PRIVATE third_party/googletest/include
7808 PRIVATE third_party/googletest
7809)
7810
7811target_link_libraries(cli_call_test
7812 grpc_cli_libs
7813 grpc++_test_util
7814 grpc_test_util
7815 grpc++
7816 grpc
7817 gpr_test_util
7818 gpr
7819 ${_gRPC_GFLAGS_LIBRARIES}
7820)
7821
7822endif (gRPC_BUILD_TESTS)
7823if (gRPC_BUILD_TESTS)
7824
7825add_executable(client_crash_test
7826 test/cpp/end2end/client_crash_test.cc
7827 third_party/googletest/src/gtest-all.cc
7828)
7829
7830target_include_directories(client_crash_test
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7838 PRIVATE third_party/googletest/include
7839 PRIVATE third_party/googletest
7840)
7841
7842target_link_libraries(client_crash_test
7843 grpc++_test_util
7844 grpc_test_util
7845 grpc++
7846 grpc
7847 gpr_test_util
7848 gpr
7849 ${_gRPC_GFLAGS_LIBRARIES}
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(client_crash_test_server
7856 test/cpp/end2end/client_crash_test_server.cc
7857 third_party/googletest/src/gtest-all.cc
7858)
7859
7860target_include_directories(client_crash_test_server
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7865 PRIVATE ${ZLIB_ROOT_DIR}
7866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7868 PRIVATE third_party/googletest/include
7869 PRIVATE third_party/googletest
7870)
7871
7872target_link_libraries(client_crash_test_server
7873 grpc++_test_util
7874 grpc_test_util
7875 grpc++
7876 grpc
7877 gpr_test_util
7878 gpr
7879 ${_gRPC_GFLAGS_LIBRARIES}
7880)
7881
7882endif (gRPC_BUILD_TESTS)
7883if (gRPC_BUILD_TESTS)
7884
7885add_executable(codegen_test_full
7886 src/proto/grpc/testing/control.proto
7887 src/proto/grpc/testing/messages.proto
7888 src/proto/grpc/testing/payloads.proto
7889 src/proto/grpc/testing/services.proto
7890 src/proto/grpc/testing/stats.proto
7891 test/cpp/codegen/codegen_test_full.cc
7892 third_party/googletest/src/gtest-all.cc
7893)
7894
7895target_include_directories(codegen_test_full
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7900 PRIVATE ${ZLIB_ROOT_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7903 PRIVATE third_party/googletest/include
7904 PRIVATE third_party/googletest
7905)
7906
7907target_link_libraries(codegen_test_full
7908 grpc++
7909 grpc
7910 gpr
7911 ${_gRPC_GFLAGS_LIBRARIES}
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(codegen_test_minimal
7918 src/proto/grpc/testing/control.proto
7919 src/proto/grpc/testing/messages.proto
7920 src/proto/grpc/testing/payloads.proto
7921 src/proto/grpc/testing/services.proto
7922 src/proto/grpc/testing/stats.proto
7923 test/cpp/codegen/codegen_test_minimal.cc
7924 src/cpp/codegen/codegen_init.cc
7925 third_party/googletest/src/gtest-all.cc
7926)
7927
7928target_include_directories(codegen_test_minimal
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7933 PRIVATE ${ZLIB_ROOT_DIR}
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7936 PRIVATE third_party/googletest/include
7937 PRIVATE third_party/googletest
7938)
7939
7940target_link_libraries(codegen_test_minimal
7941 ${_gRPC_GFLAGS_LIBRARIES}
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
7947add_executable(credentials_test
7948 test/cpp/client/credentials_test.cc
7949 third_party/googletest/src/gtest-all.cc
7950)
7951
7952target_include_directories(credentials_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7957 PRIVATE ${ZLIB_ROOT_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7960 PRIVATE third_party/googletest/include
7961 PRIVATE third_party/googletest
7962)
7963
7964target_link_libraries(credentials_test
7965 grpc++
7966 grpc
7967 gpr
7968 ${_gRPC_GFLAGS_LIBRARIES}
7969)
7970
7971endif (gRPC_BUILD_TESTS)
7972if (gRPC_BUILD_TESTS)
7973
7974add_executable(cxx_byte_buffer_test
7975 test/cpp/util/byte_buffer_test.cc
7976 third_party/googletest/src/gtest-all.cc
7977)
7978
7979target_include_directories(cxx_byte_buffer_test
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7984 PRIVATE ${ZLIB_ROOT_DIR}
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7987 PRIVATE third_party/googletest/include
7988 PRIVATE third_party/googletest
7989)
7990
7991target_link_libraries(cxx_byte_buffer_test
7992 grpc_test_util
7993 grpc++
7994 grpc
7995 gpr_test_util
7996 gpr
7997 ${_gRPC_GFLAGS_LIBRARIES}
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
8002
8003add_executable(cxx_slice_test
8004 test/cpp/util/slice_test.cc
8005 third_party/googletest/src/gtest-all.cc
8006)
8007
8008target_include_directories(cxx_slice_test
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8013 PRIVATE ${ZLIB_ROOT_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8016 PRIVATE third_party/googletest/include
8017 PRIVATE third_party/googletest
8018)
8019
8020target_link_libraries(cxx_slice_test
8021 grpc_test_util
8022 grpc++
8023 grpc
8024 gpr_test_util
8025 gpr
8026 ${_gRPC_GFLAGS_LIBRARIES}
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
8032add_executable(cxx_string_ref_test
8033 test/cpp/util/string_ref_test.cc
8034 third_party/googletest/src/gtest-all.cc
8035)
8036
8037target_include_directories(cxx_string_ref_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8042 PRIVATE ${ZLIB_ROOT_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8045 PRIVATE third_party/googletest/include
8046 PRIVATE third_party/googletest
8047)
8048
8049target_link_libraries(cxx_string_ref_test
8050 grpc++
8051 ${_gRPC_GFLAGS_LIBRARIES}
8052)
8053
8054endif (gRPC_BUILD_TESTS)
8055if (gRPC_BUILD_TESTS)
8056
8057add_executable(cxx_time_test
8058 test/cpp/util/time_test.cc
8059 third_party/googletest/src/gtest-all.cc
8060)
8061
8062target_include_directories(cxx_time_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8067 PRIVATE ${ZLIB_ROOT_DIR}
8068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8070 PRIVATE third_party/googletest/include
8071 PRIVATE third_party/googletest
8072)
8073
8074target_link_libraries(cxx_time_test
8075 grpc_test_util
8076 grpc++
8077 grpc
8078 gpr_test_util
8079 gpr
8080 ${_gRPC_GFLAGS_LIBRARIES}
8081)
8082
8083endif (gRPC_BUILD_TESTS)
8084if (gRPC_BUILD_TESTS)
8085
8086add_executable(end2end_test
8087 test/cpp/end2end/end2end_test.cc
8088 third_party/googletest/src/gtest-all.cc
8089)
8090
8091target_include_directories(end2end_test
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8096 PRIVATE ${ZLIB_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8099 PRIVATE third_party/googletest/include
8100 PRIVATE third_party/googletest
8101)
8102
8103target_link_libraries(end2end_test
8104 grpc++_test_util
8105 grpc_test_util
8106 grpc++
8107 grpc
8108 gpr_test_util
8109 gpr
8110 ${_gRPC_GFLAGS_LIBRARIES}
8111)
8112
8113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
8116add_executable(filter_end2end_test
8117 test/cpp/end2end/filter_end2end_test.cc
8118 third_party/googletest/src/gtest-all.cc
8119)
8120
8121target_include_directories(filter_end2end_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8126 PRIVATE ${ZLIB_ROOT_DIR}
8127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8129 PRIVATE third_party/googletest/include
8130 PRIVATE third_party/googletest
8131)
8132
8133target_link_libraries(filter_end2end_test
8134 grpc++_test_util
8135 grpc_test_util
8136 grpc++
8137 grpc
8138 gpr_test_util
8139 gpr
8140 ${_gRPC_GFLAGS_LIBRARIES}
8141)
8142
8143endif (gRPC_BUILD_TESTS)
8144if (gRPC_BUILD_TESTS)
8145
8146add_executable(generic_end2end_test
8147 test/cpp/end2end/generic_end2end_test.cc
8148 third_party/googletest/src/gtest-all.cc
8149)
8150
8151target_include_directories(generic_end2end_test
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8156 PRIVATE ${ZLIB_ROOT_DIR}
8157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8159 PRIVATE third_party/googletest/include
8160 PRIVATE third_party/googletest
8161)
8162
8163target_link_libraries(generic_end2end_test
8164 grpc++_test_util
8165 grpc_test_util
8166 grpc++
8167 grpc
8168 gpr_test_util
8169 gpr
8170 ${_gRPC_GFLAGS_LIBRARIES}
8171)
8172
8173endif (gRPC_BUILD_TESTS)
8174if (gRPC_BUILD_TESTS)
8175
8176add_executable(golden_file_test
8177 src/proto/grpc/testing/compiler_test.proto
8178 test/cpp/codegen/golden_file_test.cc
8179 third_party/googletest/src/gtest-all.cc
8180)
8181
8182target_include_directories(golden_file_test
8183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8187 PRIVATE ${ZLIB_ROOT_DIR}
8188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8190 PRIVATE third_party/googletest/include
8191 PRIVATE third_party/googletest
8192)
8193
8194target_link_libraries(golden_file_test
8195 grpc++
8196 grpc
8197 gpr
8198 ${_gRPC_GFLAGS_LIBRARIES}
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
8204add_executable(grpc_cli
8205 test/cpp/util/grpc_cli.cc
8206 third_party/googletest/src/gtest-all.cc
8207)
8208
8209target_include_directories(grpc_cli
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8214 PRIVATE ${ZLIB_ROOT_DIR}
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8217 PRIVATE third_party/googletest/include
8218 PRIVATE third_party/googletest
8219)
8220
8221target_link_libraries(grpc_cli
8222 grpc_cli_libs
8223 grpc++_proto_reflection_desc_db
8224 grpc++
8225 grpc
8226 gpr
8227 grpc++_test_config
8228 ${_gRPC_GFLAGS_LIBRARIES}
8229)
8230
8231endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008233add_executable(grpc_cpp_plugin
8234 src/compiler/cpp_plugin.cc
8235)
8236
8237target_include_directories(grpc_cpp_plugin
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8242 PRIVATE ${ZLIB_ROOT_DIR}
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008245)
8246
8247target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008248 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008249 grpc_plugin_support
8250)
8251
8252
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008253if (gRPC_INSTALL)
8254 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8255 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8256 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8257 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8258 )
8259endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008260
8261
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008262add_executable(grpc_csharp_plugin
8263 src/compiler/csharp_plugin.cc
8264)
8265
8266target_include_directories(grpc_csharp_plugin
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8271 PRIVATE ${ZLIB_ROOT_DIR}
8272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008274)
8275
8276target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008277 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008278 grpc_plugin_support
8279)
8280
8281
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008282if (gRPC_INSTALL)
8283 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8284 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8285 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8286 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8287 )
8288endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008289
8290
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008291add_executable(grpc_node_plugin
8292 src/compiler/node_plugin.cc
8293)
8294
8295target_include_directories(grpc_node_plugin
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8300 PRIVATE ${ZLIB_ROOT_DIR}
8301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008303)
8304
8305target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008306 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008307 grpc_plugin_support
8308)
8309
8310
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008311if (gRPC_INSTALL)
8312 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8313 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8314 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8315 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8316 )
8317endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008318
8319
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008320add_executable(grpc_objective_c_plugin
8321 src/compiler/objective_c_plugin.cc
8322)
8323
8324target_include_directories(grpc_objective_c_plugin
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8329 PRIVATE ${ZLIB_ROOT_DIR}
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008332)
8333
8334target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008335 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008336 grpc_plugin_support
8337)
8338
8339
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008340if (gRPC_INSTALL)
8341 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8342 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8343 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8344 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8345 )
8346endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008347
8348
Stanley Cheung857a1302016-09-29 17:26:29 -07008349add_executable(grpc_php_plugin
8350 src/compiler/php_plugin.cc
8351)
8352
8353target_include_directories(grpc_php_plugin
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8358 PRIVATE ${ZLIB_ROOT_DIR}
8359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008361)
8362
8363target_link_libraries(grpc_php_plugin
8364 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8365 grpc_plugin_support
8366)
8367
8368
8369if (gRPC_INSTALL)
8370 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8371 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8372 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8373 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8374 )
8375endif()
8376
8377
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008378add_executable(grpc_python_plugin
8379 src/compiler/python_plugin.cc
8380)
8381
8382target_include_directories(grpc_python_plugin
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8387 PRIVATE ${ZLIB_ROOT_DIR}
8388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008390)
8391
8392target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008393 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008394 grpc_plugin_support
8395)
8396
8397
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008398if (gRPC_INSTALL)
8399 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8400 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8401 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8402 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8403 )
8404endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008405
8406
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008407add_executable(grpc_ruby_plugin
8408 src/compiler/ruby_plugin.cc
8409)
8410
8411target_include_directories(grpc_ruby_plugin
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8416 PRIVATE ${ZLIB_ROOT_DIR}
8417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008419)
8420
8421target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008422 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008423 grpc_plugin_support
8424)
8425
8426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008427if (gRPC_INSTALL)
8428 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8429 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8430 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8431 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8432 )
8433endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435if (gRPC_BUILD_TESTS)
8436
8437add_executable(grpc_tool_test
8438 src/proto/grpc/testing/echo.proto
8439 src/proto/grpc/testing/echo_messages.proto
8440 test/cpp/util/grpc_tool_test.cc
8441 third_party/googletest/src/gtest-all.cc
8442)
8443
8444target_include_directories(grpc_tool_test
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8449 PRIVATE ${ZLIB_ROOT_DIR}
8450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8452 PRIVATE third_party/googletest/include
8453 PRIVATE third_party/googletest
8454)
8455
8456target_link_libraries(grpc_tool_test
8457 grpc_cli_libs
8458 grpc++_proto_reflection_desc_db
8459 grpc++_reflection
8460 grpc++_test_util
8461 grpc_test_util
8462 grpc++
8463 grpc
8464 gpr_test_util
8465 gpr
8466 ${_gRPC_GFLAGS_LIBRARIES}
8467)
8468
8469endif (gRPC_BUILD_TESTS)
8470if (gRPC_BUILD_TESTS)
8471
8472add_executable(grpclb_api_test
8473 src/proto/grpc/lb/v1/load_balancer.proto
8474 test/cpp/grpclb/grpclb_api_test.cc
8475 third_party/googletest/src/gtest-all.cc
8476)
8477
8478target_include_directories(grpclb_api_test
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8483 PRIVATE ${ZLIB_ROOT_DIR}
8484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8486 PRIVATE third_party/googletest/include
8487 PRIVATE third_party/googletest
8488)
8489
8490target_link_libraries(grpclb_api_test
8491 grpc++_test_util
8492 grpc_test_util
8493 grpc++
8494 grpc
8495 ${_gRPC_GFLAGS_LIBRARIES}
8496)
8497
8498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
8500
8501add_executable(grpclb_test
8502 src/proto/grpc/lb/v1/load_balancer.proto
8503 test/cpp/grpclb/grpclb_test.cc
8504 third_party/googletest/src/gtest-all.cc
8505)
8506
8507target_include_directories(grpclb_test
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8512 PRIVATE ${ZLIB_ROOT_DIR}
8513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8515 PRIVATE third_party/googletest/include
8516 PRIVATE third_party/googletest
8517)
8518
8519target_link_libraries(grpclb_test
8520 gpr
8521 gpr_test_util
8522 grpc
8523 grpc++
8524 grpc++_test_util
8525 grpc_test_util
8526 ${_gRPC_GFLAGS_LIBRARIES}
8527)
8528
8529endif (gRPC_BUILD_TESTS)
8530if (gRPC_BUILD_TESTS)
8531
8532add_executable(http2_client
8533 third_party/googletest/src/gtest-all.cc
8534)
8535
8536target_include_directories(http2_client
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8541 PRIVATE ${ZLIB_ROOT_DIR}
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8544 PRIVATE third_party/googletest/include
8545 PRIVATE third_party/googletest
8546)
8547
8548target_link_libraries(http2_client
8549 http2_client_main
8550 grpc++_test_util
8551 grpc_test_util
8552 grpc++
8553 grpc
8554 grpc++_test_config
8555 ${_gRPC_GFLAGS_LIBRARIES}
8556)
8557
8558endif (gRPC_BUILD_TESTS)
8559if (gRPC_BUILD_TESTS)
8560
8561add_executable(hybrid_end2end_test
8562 test/cpp/end2end/hybrid_end2end_test.cc
8563 third_party/googletest/src/gtest-all.cc
8564)
8565
8566target_include_directories(hybrid_end2end_test
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8571 PRIVATE ${ZLIB_ROOT_DIR}
8572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8574 PRIVATE third_party/googletest/include
8575 PRIVATE third_party/googletest
8576)
8577
8578target_link_libraries(hybrid_end2end_test
8579 grpc++_test_util
8580 grpc_test_util
8581 grpc++
8582 grpc
8583 gpr_test_util
8584 gpr
8585 ${_gRPC_GFLAGS_LIBRARIES}
8586)
8587
8588endif (gRPC_BUILD_TESTS)
8589if (gRPC_BUILD_TESTS)
8590
8591add_executable(interop_client
8592 third_party/googletest/src/gtest-all.cc
8593)
8594
8595target_include_directories(interop_client
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8600 PRIVATE ${ZLIB_ROOT_DIR}
8601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8603 PRIVATE third_party/googletest/include
8604 PRIVATE third_party/googletest
8605)
8606
8607target_link_libraries(interop_client
8608 interop_client_main
8609 interop_client_helper
8610 grpc++_test_util
8611 grpc_test_util
8612 grpc++
8613 grpc
8614 gpr_test_util
8615 gpr
8616 grpc++_test_config
8617 ${_gRPC_GFLAGS_LIBRARIES}
8618)
8619
8620endif (gRPC_BUILD_TESTS)
8621if (gRPC_BUILD_TESTS)
8622
8623add_executable(interop_server
8624 third_party/googletest/src/gtest-all.cc
8625)
8626
8627target_include_directories(interop_server
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8632 PRIVATE ${ZLIB_ROOT_DIR}
8633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8635 PRIVATE third_party/googletest/include
8636 PRIVATE third_party/googletest
8637)
8638
8639target_link_libraries(interop_server
8640 interop_server_main
8641 interop_server_helper
8642 interop_server_lib
8643 grpc++_test_util
8644 grpc_test_util
8645 grpc++
8646 grpc
8647 gpr_test_util
8648 gpr
8649 grpc++_test_config
8650 ${_gRPC_GFLAGS_LIBRARIES}
8651)
8652
8653endif (gRPC_BUILD_TESTS)
8654if (gRPC_BUILD_TESTS)
8655
8656add_executable(interop_test
8657 test/cpp/interop/interop_test.cc
8658 third_party/googletest/src/gtest-all.cc
8659)
8660
8661target_include_directories(interop_test
8662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8666 PRIVATE ${ZLIB_ROOT_DIR}
8667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8669 PRIVATE third_party/googletest/include
8670 PRIVATE third_party/googletest
8671)
8672
8673target_link_libraries(interop_test
8674 grpc_test_util
8675 grpc
8676 gpr_test_util
8677 gpr
8678 grpc++_test_config
8679 ${_gRPC_GFLAGS_LIBRARIES}
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
8684
8685add_executable(json_run_localhost
8686 test/cpp/qps/json_run_localhost.cc
8687 third_party/googletest/src/gtest-all.cc
8688)
8689
8690target_include_directories(json_run_localhost
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8695 PRIVATE ${ZLIB_ROOT_DIR}
8696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8698 PRIVATE third_party/googletest/include
8699 PRIVATE third_party/googletest
8700)
8701
8702target_link_libraries(json_run_localhost
8703 grpc++_test_util
8704 grpc_test_util
8705 grpc++
8706 grpc
8707 gpr_test_util
8708 gpr
8709 grpc++_test_config
8710 ${_gRPC_GFLAGS_LIBRARIES}
8711)
8712
8713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
8716add_executable(metrics_client
8717 src/proto/grpc/testing/metrics.proto
8718 test/cpp/interop/metrics_client.cc
8719 third_party/googletest/src/gtest-all.cc
8720)
8721
8722target_include_directories(metrics_client
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8727 PRIVATE ${ZLIB_ROOT_DIR}
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8730 PRIVATE third_party/googletest/include
8731 PRIVATE third_party/googletest
8732)
8733
8734target_link_libraries(metrics_client
8735 grpc++
8736 grpc
8737 gpr
8738 grpc++_test_config
8739 ${_gRPC_GFLAGS_LIBRARIES}
8740)
8741
8742endif (gRPC_BUILD_TESTS)
8743if (gRPC_BUILD_TESTS)
8744
8745add_executable(mock_test
8746 test/cpp/end2end/mock_test.cc
8747 third_party/googletest/src/gtest-all.cc
8748)
8749
8750target_include_directories(mock_test
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(mock_test
8763 grpc++_test_util
8764 grpc_test_util
8765 grpc++
8766 grpc
8767 gpr_test_util
8768 gpr
8769 ${_gRPC_GFLAGS_LIBRARIES}
8770)
8771
8772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
8774
8775add_executable(noop-benchmark
8776 test/cpp/microbenchmarks/noop-benchmark.cc
8777 third_party/googletest/src/gtest-all.cc
8778)
8779
8780target_include_directories(noop-benchmark
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8788 PRIVATE third_party/googletest/include
8789 PRIVATE third_party/googletest
8790)
8791
8792target_link_libraries(noop-benchmark
8793 benchmark
8794 ${_gRPC_GFLAGS_LIBRARIES}
8795)
8796
8797endif (gRPC_BUILD_TESTS)
8798if (gRPC_BUILD_TESTS)
8799
8800add_executable(proto_server_reflection_test
8801 test/cpp/end2end/proto_server_reflection_test.cc
8802 third_party/googletest/src/gtest-all.cc
8803)
8804
8805target_include_directories(proto_server_reflection_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8810 PRIVATE ${ZLIB_ROOT_DIR}
8811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8813 PRIVATE third_party/googletest/include
8814 PRIVATE third_party/googletest
8815)
8816
8817target_link_libraries(proto_server_reflection_test
8818 grpc++_proto_reflection_desc_db
8819 grpc++_reflection
8820 grpc++_test_util
8821 grpc_test_util
8822 grpc++
8823 grpc
8824 gpr_test_util
8825 gpr
8826 ${_gRPC_GFLAGS_LIBRARIES}
8827)
8828
8829endif (gRPC_BUILD_TESTS)
8830if (gRPC_BUILD_TESTS)
8831
8832add_executable(qps_interarrival_test
8833 test/cpp/qps/qps_interarrival_test.cc
8834 third_party/googletest/src/gtest-all.cc
8835)
8836
8837target_include_directories(qps_interarrival_test
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8845 PRIVATE third_party/googletest/include
8846 PRIVATE third_party/googletest
8847)
8848
8849target_link_libraries(qps_interarrival_test
8850 qps
8851 grpc++_test_util
8852 grpc_test_util
8853 grpc++
8854 grpc
8855 gpr_test_util
8856 gpr
8857 ${_gRPC_GFLAGS_LIBRARIES}
8858)
8859
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
8862
8863add_executable(qps_json_driver
8864 test/cpp/qps/qps_json_driver.cc
8865 third_party/googletest/src/gtest-all.cc
8866)
8867
8868target_include_directories(qps_json_driver
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8873 PRIVATE ${ZLIB_ROOT_DIR}
8874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8876 PRIVATE third_party/googletest/include
8877 PRIVATE third_party/googletest
8878)
8879
8880target_link_libraries(qps_json_driver
8881 qps
8882 grpc++_test_util
8883 grpc_test_util
8884 grpc++
8885 grpc
8886 gpr_test_util
8887 gpr
8888 grpc++_test_config
8889 ${_gRPC_GFLAGS_LIBRARIES}
8890)
8891
8892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894
8895add_executable(qps_openloop_test
8896 test/cpp/qps/qps_openloop_test.cc
8897 third_party/googletest/src/gtest-all.cc
8898)
8899
8900target_include_directories(qps_openloop_test
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8905 PRIVATE ${ZLIB_ROOT_DIR}
8906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8908 PRIVATE third_party/googletest/include
8909 PRIVATE third_party/googletest
8910)
8911
8912target_link_libraries(qps_openloop_test
8913 qps
8914 grpc++_test_util
8915 grpc_test_util
8916 grpc++
8917 grpc
8918 gpr_test_util
8919 gpr
8920 grpc++_test_config
8921 ${_gRPC_GFLAGS_LIBRARIES}
8922)
8923
8924endif (gRPC_BUILD_TESTS)
8925if (gRPC_BUILD_TESTS)
8926
8927add_executable(qps_worker
8928 test/cpp/qps/worker.cc
8929 third_party/googletest/src/gtest-all.cc
8930)
8931
8932target_include_directories(qps_worker
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8937 PRIVATE ${ZLIB_ROOT_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8940 PRIVATE third_party/googletest/include
8941 PRIVATE third_party/googletest
8942)
8943
8944target_link_libraries(qps_worker
8945 qps
8946 grpc++_test_util
8947 grpc_test_util
8948 grpc++
8949 grpc
8950 gpr_test_util
8951 gpr
8952 grpc++_test_config
8953 ${_gRPC_GFLAGS_LIBRARIES}
8954)
8955
8956endif (gRPC_BUILD_TESTS)
8957if (gRPC_BUILD_TESTS)
8958
8959add_executable(reconnect_interop_client
8960 src/proto/grpc/testing/empty.proto
8961 src/proto/grpc/testing/messages.proto
8962 src/proto/grpc/testing/test.proto
8963 test/cpp/interop/reconnect_interop_client.cc
8964 third_party/googletest/src/gtest-all.cc
8965)
8966
8967target_include_directories(reconnect_interop_client
8968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8972 PRIVATE ${ZLIB_ROOT_DIR}
8973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8975 PRIVATE third_party/googletest/include
8976 PRIVATE third_party/googletest
8977)
8978
8979target_link_libraries(reconnect_interop_client
8980 grpc++_test_util
8981 grpc_test_util
8982 grpc++
8983 grpc
8984 gpr_test_util
8985 gpr
8986 grpc++_test_config
8987 ${_gRPC_GFLAGS_LIBRARIES}
8988)
8989
8990endif (gRPC_BUILD_TESTS)
8991if (gRPC_BUILD_TESTS)
8992
8993add_executable(reconnect_interop_server
8994 src/proto/grpc/testing/empty.proto
8995 src/proto/grpc/testing/messages.proto
8996 src/proto/grpc/testing/test.proto
8997 test/cpp/interop/reconnect_interop_server.cc
8998 third_party/googletest/src/gtest-all.cc
8999)
9000
9001target_include_directories(reconnect_interop_server
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9006 PRIVATE ${ZLIB_ROOT_DIR}
9007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9009 PRIVATE third_party/googletest/include
9010 PRIVATE third_party/googletest
9011)
9012
9013target_link_libraries(reconnect_interop_server
9014 reconnect_server
9015 test_tcp_server
9016 grpc++_test_util
9017 grpc_test_util
9018 grpc++
9019 grpc
9020 gpr_test_util
9021 gpr
9022 grpc++_test_config
9023 ${_gRPC_GFLAGS_LIBRARIES}
9024)
9025
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
9028
9029add_executable(round_robin_end2end_test
9030 test/cpp/end2end/round_robin_end2end_test.cc
9031 third_party/googletest/src/gtest-all.cc
9032)
9033
9034target_include_directories(round_robin_end2end_test
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9039 PRIVATE ${ZLIB_ROOT_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9042 PRIVATE third_party/googletest/include
9043 PRIVATE third_party/googletest
9044)
9045
9046target_link_libraries(round_robin_end2end_test
9047 grpc++_test_util
9048 grpc_test_util
9049 grpc++
9050 grpc
9051 gpr_test_util
9052 gpr
9053 ${_gRPC_GFLAGS_LIBRARIES}
9054)
9055
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
9058
9059add_executable(secure_auth_context_test
9060 test/cpp/common/secure_auth_context_test.cc
9061 third_party/googletest/src/gtest-all.cc
9062)
9063
9064target_include_directories(secure_auth_context_test
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9069 PRIVATE ${ZLIB_ROOT_DIR}
9070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9072 PRIVATE third_party/googletest/include
9073 PRIVATE third_party/googletest
9074)
9075
9076target_link_libraries(secure_auth_context_test
9077 grpc++_test_util
9078 grpc_test_util
9079 grpc++
9080 grpc
9081 gpr_test_util
9082 gpr
9083 ${_gRPC_GFLAGS_LIBRARIES}
9084)
9085
9086endif (gRPC_BUILD_TESTS)
9087if (gRPC_BUILD_TESTS)
9088
9089add_executable(secure_sync_unary_ping_pong_test
9090 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9091 third_party/googletest/src/gtest-all.cc
9092)
9093
9094target_include_directories(secure_sync_unary_ping_pong_test
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9099 PRIVATE ${ZLIB_ROOT_DIR}
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9102 PRIVATE third_party/googletest/include
9103 PRIVATE third_party/googletest
9104)
9105
9106target_link_libraries(secure_sync_unary_ping_pong_test
9107 qps
9108 grpc++_test_util
9109 grpc_test_util
9110 grpc++
9111 grpc
9112 gpr_test_util
9113 gpr
9114 ${_gRPC_GFLAGS_LIBRARIES}
9115)
9116
9117endif (gRPC_BUILD_TESTS)
9118if (gRPC_BUILD_TESTS)
9119
9120add_executable(server_builder_plugin_test
9121 test/cpp/end2end/server_builder_plugin_test.cc
9122 third_party/googletest/src/gtest-all.cc
9123)
9124
9125target_include_directories(server_builder_plugin_test
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9130 PRIVATE ${ZLIB_ROOT_DIR}
9131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9133 PRIVATE third_party/googletest/include
9134 PRIVATE third_party/googletest
9135)
9136
9137target_link_libraries(server_builder_plugin_test
9138 grpc++_test_util
9139 grpc_test_util
9140 grpc++
9141 grpc
9142 gpr_test_util
9143 gpr
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
9150add_executable(server_context_test_spouse_test
9151 test/cpp/test/server_context_test_spouse_test.cc
9152 third_party/googletest/src/gtest-all.cc
9153)
9154
9155target_include_directories(server_context_test_spouse_test
9156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9160 PRIVATE ${ZLIB_ROOT_DIR}
9161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9163 PRIVATE third_party/googletest/include
9164 PRIVATE third_party/googletest
9165)
9166
9167target_link_libraries(server_context_test_spouse_test
9168 grpc_test_util
9169 grpc++_test
9170 grpc++
9171 grpc
9172 gpr_test_util
9173 gpr
9174 ${_gRPC_GFLAGS_LIBRARIES}
9175)
9176
9177endif (gRPC_BUILD_TESTS)
9178if (gRPC_BUILD_TESTS)
9179
9180add_executable(server_crash_test
9181 test/cpp/end2end/server_crash_test.cc
9182 third_party/googletest/src/gtest-all.cc
9183)
9184
9185target_include_directories(server_crash_test
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9190 PRIVATE ${ZLIB_ROOT_DIR}
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9193 PRIVATE third_party/googletest/include
9194 PRIVATE third_party/googletest
9195)
9196
9197target_link_libraries(server_crash_test
9198 grpc++_test_util
9199 grpc_test_util
9200 grpc++
9201 grpc
9202 gpr_test_util
9203 gpr
9204 ${_gRPC_GFLAGS_LIBRARIES}
9205)
9206
9207endif (gRPC_BUILD_TESTS)
9208if (gRPC_BUILD_TESTS)
9209
9210add_executable(server_crash_test_client
9211 test/cpp/end2end/server_crash_test_client.cc
9212 third_party/googletest/src/gtest-all.cc
9213)
9214
9215target_include_directories(server_crash_test_client
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9220 PRIVATE ${ZLIB_ROOT_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9223 PRIVATE third_party/googletest/include
9224 PRIVATE third_party/googletest
9225)
9226
9227target_link_libraries(server_crash_test_client
9228 grpc++_test_util
9229 grpc_test_util
9230 grpc++
9231 grpc
9232 gpr_test_util
9233 gpr
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
9237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
9239
9240add_executable(shutdown_test
9241 test/cpp/end2end/shutdown_test.cc
9242 third_party/googletest/src/gtest-all.cc
9243)
9244
9245target_include_directories(shutdown_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9250 PRIVATE ${ZLIB_ROOT_DIR}
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9253 PRIVATE third_party/googletest/include
9254 PRIVATE third_party/googletest
9255)
9256
9257target_link_libraries(shutdown_test
9258 grpc++_test_util
9259 grpc_test_util
9260 grpc++
9261 grpc
9262 gpr_test_util
9263 gpr
9264 ${_gRPC_GFLAGS_LIBRARIES}
9265)
9266
9267endif (gRPC_BUILD_TESTS)
9268if (gRPC_BUILD_TESTS)
9269
9270add_executable(status_test
9271 test/cpp/util/status_test.cc
9272 third_party/googletest/src/gtest-all.cc
9273)
9274
9275target_include_directories(status_test
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9280 PRIVATE ${ZLIB_ROOT_DIR}
9281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9283 PRIVATE third_party/googletest/include
9284 PRIVATE third_party/googletest
9285)
9286
9287target_link_libraries(status_test
9288 grpc_test_util
9289 grpc++
9290 grpc
9291 gpr_test_util
9292 gpr
9293 ${_gRPC_GFLAGS_LIBRARIES}
9294)
9295
9296endif (gRPC_BUILD_TESTS)
9297if (gRPC_BUILD_TESTS)
9298
9299add_executable(streaming_throughput_test
9300 test/cpp/end2end/streaming_throughput_test.cc
9301 third_party/googletest/src/gtest-all.cc
9302)
9303
9304target_include_directories(streaming_throughput_test
9305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9309 PRIVATE ${ZLIB_ROOT_DIR}
9310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9312 PRIVATE third_party/googletest/include
9313 PRIVATE third_party/googletest
9314)
9315
9316target_link_libraries(streaming_throughput_test
9317 grpc++_test_util
9318 grpc_test_util
9319 grpc++
9320 grpc
9321 gpr_test_util
9322 gpr
9323 ${_gRPC_GFLAGS_LIBRARIES}
9324)
9325
9326endif (gRPC_BUILD_TESTS)
9327if (gRPC_BUILD_TESTS)
9328
9329add_executable(stress_test
9330 src/proto/grpc/testing/empty.proto
9331 src/proto/grpc/testing/messages.proto
9332 src/proto/grpc/testing/metrics.proto
9333 src/proto/grpc/testing/test.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334 test/cpp/interop/interop_client.cc
9335 test/cpp/interop/stress_interop_client.cc
9336 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009337 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 test/cpp/util/metrics_server.cc
9339 third_party/googletest/src/gtest-all.cc
9340)
9341
9342target_include_directories(stress_test
9343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9347 PRIVATE ${ZLIB_ROOT_DIR}
9348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9350 PRIVATE third_party/googletest/include
9351 PRIVATE third_party/googletest
9352)
9353
9354target_link_libraries(stress_test
9355 grpc++_test_util
9356 grpc_test_util
9357 grpc++
9358 grpc
9359 gpr_test_util
9360 gpr
9361 grpc++_test_config
9362 ${_gRPC_GFLAGS_LIBRARIES}
9363)
9364
9365endif (gRPC_BUILD_TESTS)
9366if (gRPC_BUILD_TESTS)
9367
9368add_executable(thread_manager_test
9369 test/cpp/thread_manager/thread_manager_test.cc
9370 third_party/googletest/src/gtest-all.cc
9371)
9372
9373target_include_directories(thread_manager_test
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9381 PRIVATE third_party/googletest/include
9382 PRIVATE third_party/googletest
9383)
9384
9385target_link_libraries(thread_manager_test
9386 grpc++
9387 grpc
9388 gpr
9389 grpc++_test_config
9390 ${_gRPC_GFLAGS_LIBRARIES}
9391)
9392
9393endif (gRPC_BUILD_TESTS)
9394if (gRPC_BUILD_TESTS)
9395
9396add_executable(thread_stress_test
9397 test/cpp/end2end/thread_stress_test.cc
9398 third_party/googletest/src/gtest-all.cc
9399)
9400
9401target_include_directories(thread_stress_test
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9406 PRIVATE ${ZLIB_ROOT_DIR}
9407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9409 PRIVATE third_party/googletest/include
9410 PRIVATE third_party/googletest
9411)
9412
9413target_link_libraries(thread_stress_test
9414 grpc++_test_util
9415 grpc_test_util
9416 grpc++
9417 grpc
9418 gpr_test_util
9419 gpr
9420 ${_gRPC_GFLAGS_LIBRARIES}
9421)
9422
9423endif (gRPC_BUILD_TESTS)
9424if (gRPC_BUILD_TESTS)
9425
9426add_executable(boringssl_aes_test
9427 third_party/googletest/src/gtest-all.cc
9428)
9429
9430target_include_directories(boringssl_aes_test
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9435 PRIVATE ${ZLIB_ROOT_DIR}
9436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9438 PRIVATE third_party/googletest/include
9439 PRIVATE third_party/googletest
9440)
9441
9442target_link_libraries(boringssl_aes_test
9443 ${_gRPC_SSL_LIBRARIES}
9444 boringssl_aes_test_lib
9445 boringssl_test_util
9446 boringssl
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452
9453add_executable(boringssl_asn1_test
9454 third_party/googletest/src/gtest-all.cc
9455)
9456
9457target_include_directories(boringssl_asn1_test
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9462 PRIVATE ${ZLIB_ROOT_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9465 PRIVATE third_party/googletest/include
9466 PRIVATE third_party/googletest
9467)
9468
9469target_link_libraries(boringssl_asn1_test
9470 ${_gRPC_SSL_LIBRARIES}
9471 boringssl_asn1_test_lib
9472 boringssl_test_util
9473 boringssl
9474 ${_gRPC_GFLAGS_LIBRARIES}
9475)
9476
9477endif (gRPC_BUILD_TESTS)
9478if (gRPC_BUILD_TESTS)
9479
9480add_executable(boringssl_base64_test
9481 third_party/googletest/src/gtest-all.cc
9482)
9483
9484target_include_directories(boringssl_base64_test
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9489 PRIVATE ${ZLIB_ROOT_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9492 PRIVATE third_party/googletest/include
9493 PRIVATE third_party/googletest
9494)
9495
9496target_link_libraries(boringssl_base64_test
9497 ${_gRPC_SSL_LIBRARIES}
9498 boringssl_base64_test_lib
9499 boringssl_test_util
9500 boringssl
9501 ${_gRPC_GFLAGS_LIBRARIES}
9502)
9503
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
9506
9507add_executable(boringssl_bio_test
9508 third_party/googletest/src/gtest-all.cc
9509)
9510
9511target_include_directories(boringssl_bio_test
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9516 PRIVATE ${ZLIB_ROOT_DIR}
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9519 PRIVATE third_party/googletest/include
9520 PRIVATE third_party/googletest
9521)
9522
9523target_link_libraries(boringssl_bio_test
9524 ${_gRPC_SSL_LIBRARIES}
9525 boringssl_bio_test_lib
9526 boringssl_test_util
9527 boringssl
9528 ${_gRPC_GFLAGS_LIBRARIES}
9529)
9530
9531endif (gRPC_BUILD_TESTS)
9532if (gRPC_BUILD_TESTS)
9533
9534add_executable(boringssl_bn_test
9535 third_party/googletest/src/gtest-all.cc
9536)
9537
9538target_include_directories(boringssl_bn_test
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9543 PRIVATE ${ZLIB_ROOT_DIR}
9544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9546 PRIVATE third_party/googletest/include
9547 PRIVATE third_party/googletest
9548)
9549
9550target_link_libraries(boringssl_bn_test
9551 ${_gRPC_SSL_LIBRARIES}
9552 boringssl_bn_test_lib
9553 boringssl_test_util
9554 boringssl
9555 ${_gRPC_GFLAGS_LIBRARIES}
9556)
9557
9558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
9561add_executable(boringssl_bytestring_test
9562 third_party/googletest/src/gtest-all.cc
9563)
9564
9565target_include_directories(boringssl_bytestring_test
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9570 PRIVATE ${ZLIB_ROOT_DIR}
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9573 PRIVATE third_party/googletest/include
9574 PRIVATE third_party/googletest
9575)
9576
9577target_link_libraries(boringssl_bytestring_test
9578 ${_gRPC_SSL_LIBRARIES}
9579 boringssl_bytestring_test_lib
9580 boringssl_test_util
9581 boringssl
9582 ${_gRPC_GFLAGS_LIBRARIES}
9583)
9584
9585endif (gRPC_BUILD_TESTS)
9586if (gRPC_BUILD_TESTS)
9587
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009588add_executable(boringssl_chacha_test
9589 third_party/googletest/src/gtest-all.cc
9590)
9591
9592target_include_directories(boringssl_chacha_test
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9597 PRIVATE ${ZLIB_ROOT_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9600 PRIVATE third_party/googletest/include
9601 PRIVATE third_party/googletest
9602)
9603
9604target_link_libraries(boringssl_chacha_test
9605 ${_gRPC_SSL_LIBRARIES}
9606 boringssl_chacha_test_lib
9607 boringssl_test_util
9608 boringssl
9609 ${_gRPC_GFLAGS_LIBRARIES}
9610)
9611
9612endif (gRPC_BUILD_TESTS)
9613if (gRPC_BUILD_TESTS)
9614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615add_executable(boringssl_aead_test
9616 third_party/googletest/src/gtest-all.cc
9617)
9618
9619target_include_directories(boringssl_aead_test
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9624 PRIVATE ${ZLIB_ROOT_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9627 PRIVATE third_party/googletest/include
9628 PRIVATE third_party/googletest
9629)
9630
9631target_link_libraries(boringssl_aead_test
9632 ${_gRPC_SSL_LIBRARIES}
9633 boringssl_aead_test_lib
9634 boringssl_test_util
9635 boringssl
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
9642add_executable(boringssl_cipher_test
9643 third_party/googletest/src/gtest-all.cc
9644)
9645
9646target_include_directories(boringssl_cipher_test
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9651 PRIVATE ${ZLIB_ROOT_DIR}
9652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9654 PRIVATE third_party/googletest/include
9655 PRIVATE third_party/googletest
9656)
9657
9658target_link_libraries(boringssl_cipher_test
9659 ${_gRPC_SSL_LIBRARIES}
9660 boringssl_cipher_test_lib
9661 boringssl_test_util
9662 boringssl
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
9668
9669add_executable(boringssl_cmac_test
9670 third_party/googletest/src/gtest-all.cc
9671)
9672
9673target_include_directories(boringssl_cmac_test
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9678 PRIVATE ${ZLIB_ROOT_DIR}
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9681 PRIVATE third_party/googletest/include
9682 PRIVATE third_party/googletest
9683)
9684
9685target_link_libraries(boringssl_cmac_test
9686 ${_gRPC_SSL_LIBRARIES}
9687 boringssl_cmac_test_lib
9688 boringssl_test_util
9689 boringssl
9690 ${_gRPC_GFLAGS_LIBRARIES}
9691)
9692
9693endif (gRPC_BUILD_TESTS)
9694if (gRPC_BUILD_TESTS)
9695
9696add_executable(boringssl_constant_time_test
9697 third_party/googletest/src/gtest-all.cc
9698)
9699
9700target_include_directories(boringssl_constant_time_test
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9705 PRIVATE ${ZLIB_ROOT_DIR}
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9708 PRIVATE third_party/googletest/include
9709 PRIVATE third_party/googletest
9710)
9711
9712target_link_libraries(boringssl_constant_time_test
9713 ${_gRPC_SSL_LIBRARIES}
9714 boringssl_constant_time_test_lib
9715 boringssl_test_util
9716 boringssl
9717 ${_gRPC_GFLAGS_LIBRARIES}
9718)
9719
9720endif (gRPC_BUILD_TESTS)
9721if (gRPC_BUILD_TESTS)
9722
9723add_executable(boringssl_ed25519_test
9724 third_party/googletest/src/gtest-all.cc
9725)
9726
9727target_include_directories(boringssl_ed25519_test
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9732 PRIVATE ${ZLIB_ROOT_DIR}
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9735 PRIVATE third_party/googletest/include
9736 PRIVATE third_party/googletest
9737)
9738
9739target_link_libraries(boringssl_ed25519_test
9740 ${_gRPC_SSL_LIBRARIES}
9741 boringssl_ed25519_test_lib
9742 boringssl_test_util
9743 boringssl
9744 ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
9749
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009750add_executable(boringssl_spake25519_test
9751 third_party/googletest/src/gtest-all.cc
9752)
9753
9754target_include_directories(boringssl_spake25519_test
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9759 PRIVATE ${ZLIB_ROOT_DIR}
9760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9762 PRIVATE third_party/googletest/include
9763 PRIVATE third_party/googletest
9764)
9765
9766target_link_libraries(boringssl_spake25519_test
9767 ${_gRPC_SSL_LIBRARIES}
9768 boringssl_spake25519_test_lib
9769 boringssl_test_util
9770 boringssl
9771 ${_gRPC_GFLAGS_LIBRARIES}
9772)
9773
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777add_executable(boringssl_x25519_test
9778 third_party/googletest/src/gtest-all.cc
9779)
9780
9781target_include_directories(boringssl_x25519_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9786 PRIVATE ${ZLIB_ROOT_DIR}
9787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9789 PRIVATE third_party/googletest/include
9790 PRIVATE third_party/googletest
9791)
9792
9793target_link_libraries(boringssl_x25519_test
9794 ${_gRPC_SSL_LIBRARIES}
9795 boringssl_x25519_test_lib
9796 boringssl_test_util
9797 boringssl
9798 ${_gRPC_GFLAGS_LIBRARIES}
9799)
9800
9801endif (gRPC_BUILD_TESTS)
9802if (gRPC_BUILD_TESTS)
9803
9804add_executable(boringssl_dh_test
9805 third_party/googletest/src/gtest-all.cc
9806)
9807
9808target_include_directories(boringssl_dh_test
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9816 PRIVATE third_party/googletest/include
9817 PRIVATE third_party/googletest
9818)
9819
9820target_link_libraries(boringssl_dh_test
9821 ${_gRPC_SSL_LIBRARIES}
9822 boringssl_dh_test_lib
9823 boringssl_test_util
9824 boringssl
9825 ${_gRPC_GFLAGS_LIBRARIES}
9826)
9827
9828endif (gRPC_BUILD_TESTS)
9829if (gRPC_BUILD_TESTS)
9830
9831add_executable(boringssl_digest_test
9832 third_party/googletest/src/gtest-all.cc
9833)
9834
9835target_include_directories(boringssl_digest_test
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9840 PRIVATE ${ZLIB_ROOT_DIR}
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9843 PRIVATE third_party/googletest/include
9844 PRIVATE third_party/googletest
9845)
9846
9847target_link_libraries(boringssl_digest_test
9848 ${_gRPC_SSL_LIBRARIES}
9849 boringssl_digest_test_lib
9850 boringssl_test_util
9851 boringssl
9852 ${_gRPC_GFLAGS_LIBRARIES}
9853)
9854
9855endif (gRPC_BUILD_TESTS)
9856if (gRPC_BUILD_TESTS)
9857
9858add_executable(boringssl_dsa_test
9859 third_party/googletest/src/gtest-all.cc
9860)
9861
9862target_include_directories(boringssl_dsa_test
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9867 PRIVATE ${ZLIB_ROOT_DIR}
9868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9870 PRIVATE third_party/googletest/include
9871 PRIVATE third_party/googletest
9872)
9873
9874target_link_libraries(boringssl_dsa_test
9875 ${_gRPC_SSL_LIBRARIES}
9876 boringssl_dsa_test_lib
9877 boringssl_test_util
9878 boringssl
9879 ${_gRPC_GFLAGS_LIBRARIES}
9880)
9881
9882endif (gRPC_BUILD_TESTS)
9883if (gRPC_BUILD_TESTS)
9884
9885add_executable(boringssl_ec_test
9886 third_party/googletest/src/gtest-all.cc
9887)
9888
9889target_include_directories(boringssl_ec_test
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9894 PRIVATE ${ZLIB_ROOT_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9897 PRIVATE third_party/googletest/include
9898 PRIVATE third_party/googletest
9899)
9900
9901target_link_libraries(boringssl_ec_test
9902 ${_gRPC_SSL_LIBRARIES}
9903 boringssl_ec_test_lib
9904 boringssl_test_util
9905 boringssl
9906 ${_gRPC_GFLAGS_LIBRARIES}
9907)
9908
9909endif (gRPC_BUILD_TESTS)
9910if (gRPC_BUILD_TESTS)
9911
9912add_executable(boringssl_example_mul
9913 third_party/googletest/src/gtest-all.cc
9914)
9915
9916target_include_directories(boringssl_example_mul
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9921 PRIVATE ${ZLIB_ROOT_DIR}
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9924 PRIVATE third_party/googletest/include
9925 PRIVATE third_party/googletest
9926)
9927
9928target_link_libraries(boringssl_example_mul
9929 ${_gRPC_SSL_LIBRARIES}
9930 boringssl_example_mul_lib
9931 boringssl_test_util
9932 boringssl
9933 ${_gRPC_GFLAGS_LIBRARIES}
9934)
9935
9936endif (gRPC_BUILD_TESTS)
9937if (gRPC_BUILD_TESTS)
9938
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009939add_executable(boringssl_ecdh_test
9940 third_party/googletest/src/gtest-all.cc
9941)
9942
9943target_include_directories(boringssl_ecdh_test
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9948 PRIVATE ${ZLIB_ROOT_DIR}
9949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9951 PRIVATE third_party/googletest/include
9952 PRIVATE third_party/googletest
9953)
9954
9955target_link_libraries(boringssl_ecdh_test
9956 ${_gRPC_SSL_LIBRARIES}
9957 boringssl_ecdh_test_lib
9958 boringssl_test_util
9959 boringssl
9960 ${_gRPC_GFLAGS_LIBRARIES}
9961)
9962
9963endif (gRPC_BUILD_TESTS)
9964if (gRPC_BUILD_TESTS)
9965
9966add_executable(boringssl_ecdsa_sign_test
9967 third_party/googletest/src/gtest-all.cc
9968)
9969
9970target_include_directories(boringssl_ecdsa_sign_test
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9975 PRIVATE ${ZLIB_ROOT_DIR}
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9978 PRIVATE third_party/googletest/include
9979 PRIVATE third_party/googletest
9980)
9981
9982target_link_libraries(boringssl_ecdsa_sign_test
9983 ${_gRPC_SSL_LIBRARIES}
9984 boringssl_ecdsa_sign_test_lib
9985 boringssl_test_util
9986 boringssl
9987 ${_gRPC_GFLAGS_LIBRARIES}
9988)
9989
9990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
9992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993add_executable(boringssl_ecdsa_test
9994 third_party/googletest/src/gtest-all.cc
9995)
9996
9997target_include_directories(boringssl_ecdsa_test
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10002 PRIVATE ${ZLIB_ROOT_DIR}
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10005 PRIVATE third_party/googletest/include
10006 PRIVATE third_party/googletest
10007)
10008
10009target_link_libraries(boringssl_ecdsa_test
10010 ${_gRPC_SSL_LIBRARIES}
10011 boringssl_ecdsa_test_lib
10012 boringssl_test_util
10013 boringssl
10014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
10017endif (gRPC_BUILD_TESTS)
10018if (gRPC_BUILD_TESTS)
10019
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010020add_executable(boringssl_ecdsa_verify_test
10021 third_party/googletest/src/gtest-all.cc
10022)
10023
10024target_include_directories(boringssl_ecdsa_verify_test
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10029 PRIVATE ${ZLIB_ROOT_DIR}
10030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10032 PRIVATE third_party/googletest/include
10033 PRIVATE third_party/googletest
10034)
10035
10036target_link_libraries(boringssl_ecdsa_verify_test
10037 ${_gRPC_SSL_LIBRARIES}
10038 boringssl_ecdsa_verify_test_lib
10039 boringssl_test_util
10040 boringssl
10041 ${_gRPC_GFLAGS_LIBRARIES}
10042)
10043
10044endif (gRPC_BUILD_TESTS)
10045if (gRPC_BUILD_TESTS)
10046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047add_executable(boringssl_err_test
10048 third_party/googletest/src/gtest-all.cc
10049)
10050
10051target_include_directories(boringssl_err_test
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10056 PRIVATE ${ZLIB_ROOT_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10059 PRIVATE third_party/googletest/include
10060 PRIVATE third_party/googletest
10061)
10062
10063target_link_libraries(boringssl_err_test
10064 ${_gRPC_SSL_LIBRARIES}
10065 boringssl_err_test_lib
10066 boringssl_test_util
10067 boringssl
10068 ${_gRPC_GFLAGS_LIBRARIES}
10069)
10070
10071endif (gRPC_BUILD_TESTS)
10072if (gRPC_BUILD_TESTS)
10073
10074add_executable(boringssl_evp_extra_test
10075 third_party/googletest/src/gtest-all.cc
10076)
10077
10078target_include_directories(boringssl_evp_extra_test
10079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10083 PRIVATE ${ZLIB_ROOT_DIR}
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10086 PRIVATE third_party/googletest/include
10087 PRIVATE third_party/googletest
10088)
10089
10090target_link_libraries(boringssl_evp_extra_test
10091 ${_gRPC_SSL_LIBRARIES}
10092 boringssl_evp_extra_test_lib
10093 boringssl_test_util
10094 boringssl
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif (gRPC_BUILD_TESTS)
10099if (gRPC_BUILD_TESTS)
10100
10101add_executable(boringssl_evp_test
10102 third_party/googletest/src/gtest-all.cc
10103)
10104
10105target_include_directories(boringssl_evp_test
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10110 PRIVATE ${ZLIB_ROOT_DIR}
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10113 PRIVATE third_party/googletest/include
10114 PRIVATE third_party/googletest
10115)
10116
10117target_link_libraries(boringssl_evp_test
10118 ${_gRPC_SSL_LIBRARIES}
10119 boringssl_evp_test_lib
10120 boringssl_test_util
10121 boringssl
10122 ${_gRPC_GFLAGS_LIBRARIES}
10123)
10124
10125endif (gRPC_BUILD_TESTS)
10126if (gRPC_BUILD_TESTS)
10127
10128add_executable(boringssl_pbkdf_test
10129 third_party/googletest/src/gtest-all.cc
10130)
10131
10132target_include_directories(boringssl_pbkdf_test
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10137 PRIVATE ${ZLIB_ROOT_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10140 PRIVATE third_party/googletest/include
10141 PRIVATE third_party/googletest
10142)
10143
10144target_link_libraries(boringssl_pbkdf_test
10145 ${_gRPC_SSL_LIBRARIES}
10146 boringssl_pbkdf_test_lib
10147 boringssl_test_util
10148 boringssl
10149 ${_gRPC_GFLAGS_LIBRARIES}
10150)
10151
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
10154
10155add_executable(boringssl_hkdf_test
10156 third_party/googletest/src/gtest-all.cc
10157)
10158
10159target_include_directories(boringssl_hkdf_test
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10164 PRIVATE ${ZLIB_ROOT_DIR}
10165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10167 PRIVATE third_party/googletest/include
10168 PRIVATE third_party/googletest
10169)
10170
10171target_link_libraries(boringssl_hkdf_test
10172 ${_gRPC_SSL_LIBRARIES}
10173 boringssl_hkdf_test_lib
10174 boringssl_test_util
10175 boringssl
10176 ${_gRPC_GFLAGS_LIBRARIES}
10177)
10178
10179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181
10182add_executable(boringssl_hmac_test
10183 third_party/googletest/src/gtest-all.cc
10184)
10185
10186target_include_directories(boringssl_hmac_test
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10191 PRIVATE ${ZLIB_ROOT_DIR}
10192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10194 PRIVATE third_party/googletest/include
10195 PRIVATE third_party/googletest
10196)
10197
10198target_link_libraries(boringssl_hmac_test
10199 ${_gRPC_SSL_LIBRARIES}
10200 boringssl_hmac_test_lib
10201 boringssl_test_util
10202 boringssl
10203 ${_gRPC_GFLAGS_LIBRARIES}
10204)
10205
10206endif (gRPC_BUILD_TESTS)
10207if (gRPC_BUILD_TESTS)
10208
10209add_executable(boringssl_lhash_test
10210 third_party/googletest/src/gtest-all.cc
10211)
10212
10213target_include_directories(boringssl_lhash_test
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10218 PRIVATE ${ZLIB_ROOT_DIR}
10219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10221 PRIVATE third_party/googletest/include
10222 PRIVATE third_party/googletest
10223)
10224
10225target_link_libraries(boringssl_lhash_test
10226 ${_gRPC_SSL_LIBRARIES}
10227 boringssl_lhash_test_lib
10228 boringssl_test_util
10229 boringssl
10230 ${_gRPC_GFLAGS_LIBRARIES}
10231)
10232
10233endif (gRPC_BUILD_TESTS)
10234if (gRPC_BUILD_TESTS)
10235
10236add_executable(boringssl_gcm_test
10237 third_party/googletest/src/gtest-all.cc
10238)
10239
10240target_include_directories(boringssl_gcm_test
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10248 PRIVATE third_party/googletest/include
10249 PRIVATE third_party/googletest
10250)
10251
10252target_link_libraries(boringssl_gcm_test
10253 ${_gRPC_SSL_LIBRARIES}
10254 boringssl_gcm_test_lib
10255 boringssl_test_util
10256 boringssl
10257 ${_gRPC_GFLAGS_LIBRARIES}
10258)
10259
10260endif (gRPC_BUILD_TESTS)
10261if (gRPC_BUILD_TESTS)
10262
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010263add_executable(boringssl_newhope_statistical_test
10264 third_party/googletest/src/gtest-all.cc
10265)
10266
10267target_include_directories(boringssl_newhope_statistical_test
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10272 PRIVATE ${ZLIB_ROOT_DIR}
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10275 PRIVATE third_party/googletest/include
10276 PRIVATE third_party/googletest
10277)
10278
10279target_link_libraries(boringssl_newhope_statistical_test
10280 ${_gRPC_SSL_LIBRARIES}
10281 boringssl_newhope_statistical_test_lib
10282 boringssl_test_util
10283 boringssl
10284 ${_gRPC_GFLAGS_LIBRARIES}
10285)
10286
10287endif (gRPC_BUILD_TESTS)
10288if (gRPC_BUILD_TESTS)
10289
10290add_executable(boringssl_newhope_test
10291 third_party/googletest/src/gtest-all.cc
10292)
10293
10294target_include_directories(boringssl_newhope_test
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10302 PRIVATE third_party/googletest/include
10303 PRIVATE third_party/googletest
10304)
10305
10306target_link_libraries(boringssl_newhope_test
10307 ${_gRPC_SSL_LIBRARIES}
10308 boringssl_newhope_test_lib
10309 boringssl_test_util
10310 boringssl
10311 ${_gRPC_GFLAGS_LIBRARIES}
10312)
10313
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
10317add_executable(boringssl_newhope_vectors_test
10318 third_party/googletest/src/gtest-all.cc
10319)
10320
10321target_include_directories(boringssl_newhope_vectors_test
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10326 PRIVATE ${ZLIB_ROOT_DIR}
10327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10329 PRIVATE third_party/googletest/include
10330 PRIVATE third_party/googletest
10331)
10332
10333target_link_libraries(boringssl_newhope_vectors_test
10334 ${_gRPC_SSL_LIBRARIES}
10335 boringssl_newhope_vectors_test_lib
10336 boringssl_test_util
10337 boringssl
10338 ${_gRPC_GFLAGS_LIBRARIES}
10339)
10340
10341endif (gRPC_BUILD_TESTS)
10342if (gRPC_BUILD_TESTS)
10343
10344add_executable(boringssl_obj_test
10345 third_party/googletest/src/gtest-all.cc
10346)
10347
10348target_include_directories(boringssl_obj_test
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10353 PRIVATE ${ZLIB_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10356 PRIVATE third_party/googletest/include
10357 PRIVATE third_party/googletest
10358)
10359
10360target_link_libraries(boringssl_obj_test
10361 ${_gRPC_SSL_LIBRARIES}
10362 boringssl_obj_test_lib
10363 boringssl_test_util
10364 boringssl
10365 ${_gRPC_GFLAGS_LIBRARIES}
10366)
10367
10368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
10370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371add_executable(boringssl_pkcs12_test
10372 third_party/googletest/src/gtest-all.cc
10373)
10374
10375target_include_directories(boringssl_pkcs12_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10380 PRIVATE ${ZLIB_ROOT_DIR}
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10383 PRIVATE third_party/googletest/include
10384 PRIVATE third_party/googletest
10385)
10386
10387target_link_libraries(boringssl_pkcs12_test
10388 ${_gRPC_SSL_LIBRARIES}
10389 boringssl_pkcs12_test_lib
10390 boringssl_test_util
10391 boringssl
10392 ${_gRPC_GFLAGS_LIBRARIES}
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
10398add_executable(boringssl_pkcs8_test
10399 third_party/googletest/src/gtest-all.cc
10400)
10401
10402target_include_directories(boringssl_pkcs8_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10407 PRIVATE ${ZLIB_ROOT_DIR}
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10410 PRIVATE third_party/googletest/include
10411 PRIVATE third_party/googletest
10412)
10413
10414target_link_libraries(boringssl_pkcs8_test
10415 ${_gRPC_SSL_LIBRARIES}
10416 boringssl_pkcs8_test_lib
10417 boringssl_test_util
10418 boringssl
10419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
10422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
10425add_executable(boringssl_poly1305_test
10426 third_party/googletest/src/gtest-all.cc
10427)
10428
10429target_include_directories(boringssl_poly1305_test
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10434 PRIVATE ${ZLIB_ROOT_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10437 PRIVATE third_party/googletest/include
10438 PRIVATE third_party/googletest
10439)
10440
10441target_link_libraries(boringssl_poly1305_test
10442 ${_gRPC_SSL_LIBRARIES}
10443 boringssl_poly1305_test_lib
10444 boringssl_test_util
10445 boringssl
10446 ${_gRPC_GFLAGS_LIBRARIES}
10447)
10448
10449endif (gRPC_BUILD_TESTS)
10450if (gRPC_BUILD_TESTS)
10451
10452add_executable(boringssl_refcount_test
10453 third_party/googletest/src/gtest-all.cc
10454)
10455
10456target_include_directories(boringssl_refcount_test
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10461 PRIVATE ${ZLIB_ROOT_DIR}
10462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10464 PRIVATE third_party/googletest/include
10465 PRIVATE third_party/googletest
10466)
10467
10468target_link_libraries(boringssl_refcount_test
10469 ${_gRPC_SSL_LIBRARIES}
10470 boringssl_refcount_test_lib
10471 boringssl_test_util
10472 boringssl
10473 ${_gRPC_GFLAGS_LIBRARIES}
10474)
10475
10476endif (gRPC_BUILD_TESTS)
10477if (gRPC_BUILD_TESTS)
10478
10479add_executable(boringssl_rsa_test
10480 third_party/googletest/src/gtest-all.cc
10481)
10482
10483target_include_directories(boringssl_rsa_test
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10488 PRIVATE ${ZLIB_ROOT_DIR}
10489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10491 PRIVATE third_party/googletest/include
10492 PRIVATE third_party/googletest
10493)
10494
10495target_link_libraries(boringssl_rsa_test
10496 ${_gRPC_SSL_LIBRARIES}
10497 boringssl_rsa_test_lib
10498 boringssl_test_util
10499 boringssl
10500 ${_gRPC_GFLAGS_LIBRARIES}
10501)
10502
10503endif (gRPC_BUILD_TESTS)
10504if (gRPC_BUILD_TESTS)
10505
10506add_executable(boringssl_thread_test
10507 third_party/googletest/src/gtest-all.cc
10508)
10509
10510target_include_directories(boringssl_thread_test
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10515 PRIVATE ${ZLIB_ROOT_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10518 PRIVATE third_party/googletest/include
10519 PRIVATE third_party/googletest
10520)
10521
10522target_link_libraries(boringssl_thread_test
10523 ${_gRPC_SSL_LIBRARIES}
10524 boringssl_thread_test_lib
10525 boringssl_test_util
10526 boringssl
10527 ${_gRPC_GFLAGS_LIBRARIES}
10528)
10529
10530endif (gRPC_BUILD_TESTS)
10531if (gRPC_BUILD_TESTS)
10532
10533add_executable(boringssl_pkcs7_test
10534 third_party/googletest/src/gtest-all.cc
10535)
10536
10537target_include_directories(boringssl_pkcs7_test
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10542 PRIVATE ${ZLIB_ROOT_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10545 PRIVATE third_party/googletest/include
10546 PRIVATE third_party/googletest
10547)
10548
10549target_link_libraries(boringssl_pkcs7_test
10550 ${_gRPC_SSL_LIBRARIES}
10551 boringssl_pkcs7_test_lib
10552 boringssl_test_util
10553 boringssl
10554 ${_gRPC_GFLAGS_LIBRARIES}
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
10560add_executable(boringssl_x509_test
10561 third_party/googletest/src/gtest-all.cc
10562)
10563
10564target_include_directories(boringssl_x509_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 PRIVATE third_party/googletest/include
10573 PRIVATE third_party/googletest
10574)
10575
10576target_link_libraries(boringssl_x509_test
10577 ${_gRPC_SSL_LIBRARIES}
10578 boringssl_x509_test_lib
10579 boringssl_test_util
10580 boringssl
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
10587add_executable(boringssl_tab_test
10588 third_party/googletest/src/gtest-all.cc
10589)
10590
10591target_include_directories(boringssl_tab_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10596 PRIVATE ${ZLIB_ROOT_DIR}
10597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10599 PRIVATE third_party/googletest/include
10600 PRIVATE third_party/googletest
10601)
10602
10603target_link_libraries(boringssl_tab_test
10604 ${_gRPC_SSL_LIBRARIES}
10605 boringssl_tab_test_lib
10606 boringssl_test_util
10607 boringssl
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
10613
10614add_executable(boringssl_v3name_test
10615 third_party/googletest/src/gtest-all.cc
10616)
10617
10618target_include_directories(boringssl_v3name_test
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10623 PRIVATE ${ZLIB_ROOT_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10626 PRIVATE third_party/googletest/include
10627 PRIVATE third_party/googletest
10628)
10629
10630target_link_libraries(boringssl_v3name_test
10631 ${_gRPC_SSL_LIBRARIES}
10632 boringssl_v3name_test_lib
10633 boringssl_test_util
10634 boringssl
10635 ${_gRPC_GFLAGS_LIBRARIES}
10636)
10637
10638endif (gRPC_BUILD_TESTS)
10639if (gRPC_BUILD_TESTS)
10640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641add_executable(boringssl_ssl_test
10642 third_party/googletest/src/gtest-all.cc
10643)
10644
10645target_include_directories(boringssl_ssl_test
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10650 PRIVATE ${ZLIB_ROOT_DIR}
10651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10653 PRIVATE third_party/googletest/include
10654 PRIVATE third_party/googletest
10655)
10656
10657target_link_libraries(boringssl_ssl_test
10658 ${_gRPC_SSL_LIBRARIES}
10659 boringssl_ssl_test_lib
10660 boringssl_test_util
10661 boringssl
10662 ${_gRPC_GFLAGS_LIBRARIES}
10663)
10664
10665endif (gRPC_BUILD_TESTS)
10666if (gRPC_BUILD_TESTS)
10667
10668add_executable(badreq_bad_client_test
10669 test/core/bad_client/tests/badreq.c
10670)
10671
10672target_include_directories(badreq_bad_client_test
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10677 PRIVATE ${ZLIB_ROOT_DIR}
10678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10680)
10681
10682target_link_libraries(badreq_bad_client_test
10683 ${_gRPC_SSL_LIBRARIES}
10684 bad_client_test
10685 grpc_test_util_unsecure
10686 grpc_unsecure
10687 gpr_test_util
10688 gpr
10689)
10690
10691endif (gRPC_BUILD_TESTS)
10692if (gRPC_BUILD_TESTS)
10693
10694add_executable(connection_prefix_bad_client_test
10695 test/core/bad_client/tests/connection_prefix.c
10696)
10697
10698target_include_directories(connection_prefix_bad_client_test
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10703 PRIVATE ${ZLIB_ROOT_DIR}
10704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10706)
10707
10708target_link_libraries(connection_prefix_bad_client_test
10709 ${_gRPC_SSL_LIBRARIES}
10710 bad_client_test
10711 grpc_test_util_unsecure
10712 grpc_unsecure
10713 gpr_test_util
10714 gpr
10715)
10716
10717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719
10720add_executable(head_of_line_blocking_bad_client_test
10721 test/core/bad_client/tests/head_of_line_blocking.c
10722)
10723
10724target_include_directories(head_of_line_blocking_bad_client_test
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10729 PRIVATE ${ZLIB_ROOT_DIR}
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10732)
10733
10734target_link_libraries(head_of_line_blocking_bad_client_test
10735 ${_gRPC_SSL_LIBRARIES}
10736 bad_client_test
10737 grpc_test_util_unsecure
10738 grpc_unsecure
10739 gpr_test_util
10740 gpr
10741)
10742
10743endif (gRPC_BUILD_TESTS)
10744if (gRPC_BUILD_TESTS)
10745
10746add_executable(headers_bad_client_test
10747 test/core/bad_client/tests/headers.c
10748)
10749
10750target_include_directories(headers_bad_client_test
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10755 PRIVATE ${ZLIB_ROOT_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10758)
10759
10760target_link_libraries(headers_bad_client_test
10761 ${_gRPC_SSL_LIBRARIES}
10762 bad_client_test
10763 grpc_test_util_unsecure
10764 grpc_unsecure
10765 gpr_test_util
10766 gpr
10767)
10768
10769endif (gRPC_BUILD_TESTS)
10770if (gRPC_BUILD_TESTS)
10771
10772add_executable(initial_settings_frame_bad_client_test
10773 test/core/bad_client/tests/initial_settings_frame.c
10774)
10775
10776target_include_directories(initial_settings_frame_bad_client_test
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10781 PRIVATE ${ZLIB_ROOT_DIR}
10782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10784)
10785
10786target_link_libraries(initial_settings_frame_bad_client_test
10787 ${_gRPC_SSL_LIBRARIES}
10788 bad_client_test
10789 grpc_test_util_unsecure
10790 grpc_unsecure
10791 gpr_test_util
10792 gpr
10793)
10794
10795endif (gRPC_BUILD_TESTS)
10796if (gRPC_BUILD_TESTS)
10797
10798add_executable(large_metadata_bad_client_test
10799 test/core/bad_client/tests/large_metadata.c
10800)
10801
10802target_include_directories(large_metadata_bad_client_test
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10807 PRIVATE ${ZLIB_ROOT_DIR}
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10810)
10811
10812target_link_libraries(large_metadata_bad_client_test
10813 ${_gRPC_SSL_LIBRARIES}
10814 bad_client_test
10815 grpc_test_util_unsecure
10816 grpc_unsecure
10817 gpr_test_util
10818 gpr
10819)
10820
10821endif (gRPC_BUILD_TESTS)
10822if (gRPC_BUILD_TESTS)
10823
10824add_executable(server_registered_method_bad_client_test
10825 test/core/bad_client/tests/server_registered_method.c
10826)
10827
10828target_include_directories(server_registered_method_bad_client_test
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10833 PRIVATE ${ZLIB_ROOT_DIR}
10834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10836)
10837
10838target_link_libraries(server_registered_method_bad_client_test
10839 ${_gRPC_SSL_LIBRARIES}
10840 bad_client_test
10841 grpc_test_util_unsecure
10842 grpc_unsecure
10843 gpr_test_util
10844 gpr
10845)
10846
10847endif (gRPC_BUILD_TESTS)
10848if (gRPC_BUILD_TESTS)
10849
10850add_executable(simple_request_bad_client_test
10851 test/core/bad_client/tests/simple_request.c
10852)
10853
10854target_include_directories(simple_request_bad_client_test
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10859 PRIVATE ${ZLIB_ROOT_DIR}
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10862)
10863
10864target_link_libraries(simple_request_bad_client_test
10865 ${_gRPC_SSL_LIBRARIES}
10866 bad_client_test
10867 grpc_test_util_unsecure
10868 grpc_unsecure
10869 gpr_test_util
10870 gpr
10871)
10872
10873endif (gRPC_BUILD_TESTS)
10874if (gRPC_BUILD_TESTS)
10875
10876add_executable(unknown_frame_bad_client_test
10877 test/core/bad_client/tests/unknown_frame.c
10878)
10879
10880target_include_directories(unknown_frame_bad_client_test
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10885 PRIVATE ${ZLIB_ROOT_DIR}
10886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10888)
10889
10890target_link_libraries(unknown_frame_bad_client_test
10891 ${_gRPC_SSL_LIBRARIES}
10892 bad_client_test
10893 grpc_test_util_unsecure
10894 grpc_unsecure
10895 gpr_test_util
10896 gpr
10897)
10898
10899endif (gRPC_BUILD_TESTS)
10900if (gRPC_BUILD_TESTS)
10901
10902add_executable(window_overflow_bad_client_test
10903 test/core/bad_client/tests/window_overflow.c
10904)
10905
10906target_include_directories(window_overflow_bad_client_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10911 PRIVATE ${ZLIB_ROOT_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10914)
10915
10916target_link_libraries(window_overflow_bad_client_test
10917 ${_gRPC_SSL_LIBRARIES}
10918 bad_client_test
10919 grpc_test_util_unsecure
10920 grpc_unsecure
10921 gpr_test_util
10922 gpr
10923)
10924
10925endif (gRPC_BUILD_TESTS)
10926if (gRPC_BUILD_TESTS)
10927
10928add_executable(bad_ssl_cert_server
10929 test/core/bad_ssl/servers/cert.c
10930)
10931
10932target_include_directories(bad_ssl_cert_server
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10937 PRIVATE ${ZLIB_ROOT_DIR}
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10940)
10941
10942target_link_libraries(bad_ssl_cert_server
10943 bad_ssl_test_server
10944 grpc_test_util
10945 grpc
10946 gpr_test_util
10947 gpr
10948)
10949
10950endif (gRPC_BUILD_TESTS)
10951if (gRPC_BUILD_TESTS)
10952
10953add_executable(bad_ssl_cert_test
10954 test/core/bad_ssl/bad_ssl_test.c
10955)
10956
10957target_include_directories(bad_ssl_cert_test
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10962 PRIVATE ${ZLIB_ROOT_DIR}
10963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10965)
10966
10967target_link_libraries(bad_ssl_cert_test
10968 grpc_test_util
10969 grpc
10970 gpr_test_util
10971 gpr
10972)
10973
10974endif (gRPC_BUILD_TESTS)
10975if (gRPC_BUILD_TESTS)
10976
10977add_executable(h2_census_test
10978 test/core/end2end/fixtures/h2_census.c
10979)
10980
10981target_include_directories(h2_census_test
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10986 PRIVATE ${ZLIB_ROOT_DIR}
10987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10989)
10990
10991target_link_libraries(h2_census_test
10992 end2end_tests
10993 grpc_test_util
10994 grpc
10995 gpr_test_util
10996 gpr
10997)
10998
10999endif (gRPC_BUILD_TESTS)
11000if (gRPC_BUILD_TESTS)
11001
11002add_executable(h2_compress_test
11003 test/core/end2end/fixtures/h2_compress.c
11004)
11005
11006target_include_directories(h2_compress_test
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11011 PRIVATE ${ZLIB_ROOT_DIR}
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11014)
11015
11016target_link_libraries(h2_compress_test
11017 end2end_tests
11018 grpc_test_util
11019 grpc
11020 gpr_test_util
11021 gpr
11022)
11023
11024endif (gRPC_BUILD_TESTS)
11025if (gRPC_BUILD_TESTS)
11026
11027add_executable(h2_fakesec_test
11028 test/core/end2end/fixtures/h2_fakesec.c
11029)
11030
11031target_include_directories(h2_fakesec_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11036 PRIVATE ${ZLIB_ROOT_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11039)
11040
11041target_link_libraries(h2_fakesec_test
11042 end2end_tests
11043 grpc_test_util
11044 grpc
11045 gpr_test_util
11046 gpr
11047)
11048
11049endif (gRPC_BUILD_TESTS)
11050if (gRPC_BUILD_TESTS)
11051
11052add_executable(h2_fd_test
11053 test/core/end2end/fixtures/h2_fd.c
11054)
11055
11056target_include_directories(h2_fd_test
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11061 PRIVATE ${ZLIB_ROOT_DIR}
11062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11064)
11065
11066target_link_libraries(h2_fd_test
11067 end2end_tests
11068 grpc_test_util
11069 grpc
11070 gpr_test_util
11071 gpr
11072)
11073
11074endif (gRPC_BUILD_TESTS)
11075if (gRPC_BUILD_TESTS)
11076
11077add_executable(h2_full_test
11078 test/core/end2end/fixtures/h2_full.c
11079)
11080
11081target_include_directories(h2_full_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11086 PRIVATE ${ZLIB_ROOT_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11089)
11090
11091target_link_libraries(h2_full_test
11092 end2end_tests
11093 grpc_test_util
11094 grpc
11095 gpr_test_util
11096 gpr
11097)
11098
11099endif (gRPC_BUILD_TESTS)
11100if (gRPC_BUILD_TESTS)
11101
11102add_executable(h2_full+pipe_test
11103 test/core/end2end/fixtures/h2_full+pipe.c
11104)
11105
11106target_include_directories(h2_full+pipe_test
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11111 PRIVATE ${ZLIB_ROOT_DIR}
11112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11114)
11115
11116target_link_libraries(h2_full+pipe_test
11117 end2end_tests
11118 grpc_test_util
11119 grpc
11120 gpr_test_util
11121 gpr
11122)
11123
11124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
11126
11127add_executable(h2_full+trace_test
11128 test/core/end2end/fixtures/h2_full+trace.c
11129)
11130
11131target_include_directories(h2_full+trace_test
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11136 PRIVATE ${ZLIB_ROOT_DIR}
11137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11139)
11140
11141target_link_libraries(h2_full+trace_test
11142 end2end_tests
11143 grpc_test_util
11144 grpc
11145 gpr_test_util
11146 gpr
11147)
11148
11149endif (gRPC_BUILD_TESTS)
11150if (gRPC_BUILD_TESTS)
11151
11152add_executable(h2_http_proxy_test
11153 test/core/end2end/fixtures/h2_http_proxy.c
11154)
11155
11156target_include_directories(h2_http_proxy_test
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11161 PRIVATE ${ZLIB_ROOT_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11164)
11165
11166target_link_libraries(h2_http_proxy_test
11167 end2end_tests
11168 grpc_test_util
11169 grpc
11170 gpr_test_util
11171 gpr
11172)
11173
11174endif (gRPC_BUILD_TESTS)
11175if (gRPC_BUILD_TESTS)
11176
11177add_executable(h2_load_reporting_test
11178 test/core/end2end/fixtures/h2_load_reporting.c
11179)
11180
11181target_include_directories(h2_load_reporting_test
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11186 PRIVATE ${ZLIB_ROOT_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11189)
11190
11191target_link_libraries(h2_load_reporting_test
11192 end2end_tests
11193 grpc_test_util
11194 grpc
11195 gpr_test_util
11196 gpr
11197)
11198
11199endif (gRPC_BUILD_TESTS)
11200if (gRPC_BUILD_TESTS)
11201
11202add_executable(h2_oauth2_test
11203 test/core/end2end/fixtures/h2_oauth2.c
11204)
11205
11206target_include_directories(h2_oauth2_test
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11211 PRIVATE ${ZLIB_ROOT_DIR}
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11214)
11215
11216target_link_libraries(h2_oauth2_test
11217 end2end_tests
11218 grpc_test_util
11219 grpc
11220 gpr_test_util
11221 gpr
11222)
11223
11224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
11227add_executable(h2_proxy_test
11228 test/core/end2end/fixtures/h2_proxy.c
11229)
11230
11231target_include_directories(h2_proxy_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11236 PRIVATE ${ZLIB_ROOT_DIR}
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11239)
11240
11241target_link_libraries(h2_proxy_test
11242 end2end_tests
11243 grpc_test_util
11244 grpc
11245 gpr_test_util
11246 gpr
11247)
11248
11249endif (gRPC_BUILD_TESTS)
11250if (gRPC_BUILD_TESTS)
11251
11252add_executable(h2_sockpair_test
11253 test/core/end2end/fixtures/h2_sockpair.c
11254)
11255
11256target_include_directories(h2_sockpair_test
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11261 PRIVATE ${ZLIB_ROOT_DIR}
11262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11264)
11265
11266target_link_libraries(h2_sockpair_test
11267 end2end_tests
11268 grpc_test_util
11269 grpc
11270 gpr_test_util
11271 gpr
11272)
11273
11274endif (gRPC_BUILD_TESTS)
11275if (gRPC_BUILD_TESTS)
11276
11277add_executable(h2_sockpair+trace_test
11278 test/core/end2end/fixtures/h2_sockpair+trace.c
11279)
11280
11281target_include_directories(h2_sockpair+trace_test
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11286 PRIVATE ${ZLIB_ROOT_DIR}
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11289)
11290
11291target_link_libraries(h2_sockpair+trace_test
11292 end2end_tests
11293 grpc_test_util
11294 grpc
11295 gpr_test_util
11296 gpr
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
11302add_executable(h2_sockpair_1byte_test
11303 test/core/end2end/fixtures/h2_sockpair_1byte.c
11304)
11305
11306target_include_directories(h2_sockpair_1byte_test
11307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11311 PRIVATE ${ZLIB_ROOT_DIR}
11312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11314)
11315
11316target_link_libraries(h2_sockpair_1byte_test
11317 end2end_tests
11318 grpc_test_util
11319 grpc
11320 gpr_test_util
11321 gpr
11322)
11323
11324endif (gRPC_BUILD_TESTS)
11325if (gRPC_BUILD_TESTS)
11326
11327add_executable(h2_ssl_test
11328 test/core/end2end/fixtures/h2_ssl.c
11329)
11330
11331target_include_directories(h2_ssl_test
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11336 PRIVATE ${ZLIB_ROOT_DIR}
11337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11339)
11340
11341target_link_libraries(h2_ssl_test
11342 end2end_tests
11343 grpc_test_util
11344 grpc
11345 gpr_test_util
11346 gpr
11347)
11348
11349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
11351
11352add_executable(h2_ssl_cert_test
11353 test/core/end2end/fixtures/h2_ssl_cert.c
11354)
11355
11356target_include_directories(h2_ssl_cert_test
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11361 PRIVATE ${ZLIB_ROOT_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11364)
11365
11366target_link_libraries(h2_ssl_cert_test
11367 end2end_tests
11368 grpc_test_util
11369 grpc
11370 gpr_test_util
11371 gpr
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
11377add_executable(h2_ssl_proxy_test
11378 test/core/end2end/fixtures/h2_ssl_proxy.c
11379)
11380
11381target_include_directories(h2_ssl_proxy_test
11382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11386 PRIVATE ${ZLIB_ROOT_DIR}
11387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11389)
11390
11391target_link_libraries(h2_ssl_proxy_test
11392 end2end_tests
11393 grpc_test_util
11394 grpc
11395 gpr_test_util
11396 gpr
11397)
11398
11399endif (gRPC_BUILD_TESTS)
11400if (gRPC_BUILD_TESTS)
11401
11402add_executable(h2_uds_test
11403 test/core/end2end/fixtures/h2_uds.c
11404)
11405
11406target_include_directories(h2_uds_test
11407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11411 PRIVATE ${ZLIB_ROOT_DIR}
11412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11414)
11415
11416target_link_libraries(h2_uds_test
11417 end2end_tests
11418 grpc_test_util
11419 grpc
11420 gpr_test_util
11421 gpr
11422)
11423
11424endif (gRPC_BUILD_TESTS)
11425if (gRPC_BUILD_TESTS)
11426
11427add_executable(h2_census_nosec_test
11428 test/core/end2end/fixtures/h2_census.c
11429)
11430
11431target_include_directories(h2_census_nosec_test
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11436 PRIVATE ${ZLIB_ROOT_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11439)
11440
11441target_link_libraries(h2_census_nosec_test
11442 end2end_nosec_tests
11443 grpc_test_util_unsecure
11444 grpc_unsecure
11445 gpr_test_util
11446 gpr
11447)
11448
11449endif (gRPC_BUILD_TESTS)
11450if (gRPC_BUILD_TESTS)
11451
11452add_executable(h2_compress_nosec_test
11453 test/core/end2end/fixtures/h2_compress.c
11454)
11455
11456target_include_directories(h2_compress_nosec_test
11457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11461 PRIVATE ${ZLIB_ROOT_DIR}
11462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11464)
11465
11466target_link_libraries(h2_compress_nosec_test
11467 end2end_nosec_tests
11468 grpc_test_util_unsecure
11469 grpc_unsecure
11470 gpr_test_util
11471 gpr
11472)
11473
11474endif (gRPC_BUILD_TESTS)
11475if (gRPC_BUILD_TESTS)
11476
11477add_executable(h2_fd_nosec_test
11478 test/core/end2end/fixtures/h2_fd.c
11479)
11480
11481target_include_directories(h2_fd_nosec_test
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11486 PRIVATE ${ZLIB_ROOT_DIR}
11487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11489)
11490
11491target_link_libraries(h2_fd_nosec_test
11492 end2end_nosec_tests
11493 grpc_test_util_unsecure
11494 grpc_unsecure
11495 gpr_test_util
11496 gpr
11497)
11498
11499endif (gRPC_BUILD_TESTS)
11500if (gRPC_BUILD_TESTS)
11501
11502add_executable(h2_full_nosec_test
11503 test/core/end2end/fixtures/h2_full.c
11504)
11505
11506target_include_directories(h2_full_nosec_test
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11511 PRIVATE ${ZLIB_ROOT_DIR}
11512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11514)
11515
11516target_link_libraries(h2_full_nosec_test
11517 end2end_nosec_tests
11518 grpc_test_util_unsecure
11519 grpc_unsecure
11520 gpr_test_util
11521 gpr
11522)
11523
11524endif (gRPC_BUILD_TESTS)
11525if (gRPC_BUILD_TESTS)
11526
11527add_executable(h2_full+pipe_nosec_test
11528 test/core/end2end/fixtures/h2_full+pipe.c
11529)
11530
11531target_include_directories(h2_full+pipe_nosec_test
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11536 PRIVATE ${ZLIB_ROOT_DIR}
11537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11539)
11540
11541target_link_libraries(h2_full+pipe_nosec_test
11542 end2end_nosec_tests
11543 grpc_test_util_unsecure
11544 grpc_unsecure
11545 gpr_test_util
11546 gpr
11547)
11548
11549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
11551
11552add_executable(h2_full+trace_nosec_test
11553 test/core/end2end/fixtures/h2_full+trace.c
11554)
11555
11556target_include_directories(h2_full+trace_nosec_test
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11564)
11565
11566target_link_libraries(h2_full+trace_nosec_test
11567 end2end_nosec_tests
11568 grpc_test_util_unsecure
11569 grpc_unsecure
11570 gpr_test_util
11571 gpr
11572)
11573
11574endif (gRPC_BUILD_TESTS)
11575if (gRPC_BUILD_TESTS)
11576
11577add_executable(h2_http_proxy_nosec_test
11578 test/core/end2end/fixtures/h2_http_proxy.c
11579)
11580
11581target_include_directories(h2_http_proxy_nosec_test
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11586 PRIVATE ${ZLIB_ROOT_DIR}
11587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11589)
11590
11591target_link_libraries(h2_http_proxy_nosec_test
11592 end2end_nosec_tests
11593 grpc_test_util_unsecure
11594 grpc_unsecure
11595 gpr_test_util
11596 gpr
11597)
11598
11599endif (gRPC_BUILD_TESTS)
11600if (gRPC_BUILD_TESTS)
11601
11602add_executable(h2_load_reporting_nosec_test
11603 test/core/end2end/fixtures/h2_load_reporting.c
11604)
11605
11606target_include_directories(h2_load_reporting_nosec_test
11607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11611 PRIVATE ${ZLIB_ROOT_DIR}
11612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11614)
11615
11616target_link_libraries(h2_load_reporting_nosec_test
11617 end2end_nosec_tests
11618 grpc_test_util_unsecure
11619 grpc_unsecure
11620 gpr_test_util
11621 gpr
11622)
11623
11624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
11626
11627add_executable(h2_proxy_nosec_test
11628 test/core/end2end/fixtures/h2_proxy.c
11629)
11630
11631target_include_directories(h2_proxy_nosec_test
11632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11636 PRIVATE ${ZLIB_ROOT_DIR}
11637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11639)
11640
11641target_link_libraries(h2_proxy_nosec_test
11642 end2end_nosec_tests
11643 grpc_test_util_unsecure
11644 grpc_unsecure
11645 gpr_test_util
11646 gpr
11647)
11648
11649endif (gRPC_BUILD_TESTS)
11650if (gRPC_BUILD_TESTS)
11651
11652add_executable(h2_sockpair_nosec_test
11653 test/core/end2end/fixtures/h2_sockpair.c
11654)
11655
11656target_include_directories(h2_sockpair_nosec_test
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11661 PRIVATE ${ZLIB_ROOT_DIR}
11662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11664)
11665
11666target_link_libraries(h2_sockpair_nosec_test
11667 end2end_nosec_tests
11668 grpc_test_util_unsecure
11669 grpc_unsecure
11670 gpr_test_util
11671 gpr
11672)
11673
11674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(h2_sockpair+trace_nosec_test
11678 test/core/end2end/fixtures/h2_sockpair+trace.c
11679)
11680
11681target_include_directories(h2_sockpair+trace_nosec_test
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11686 PRIVATE ${ZLIB_ROOT_DIR}
11687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11689)
11690
11691target_link_libraries(h2_sockpair+trace_nosec_test
11692 end2end_nosec_tests
11693 grpc_test_util_unsecure
11694 grpc_unsecure
11695 gpr_test_util
11696 gpr
11697)
11698
11699endif (gRPC_BUILD_TESTS)
11700if (gRPC_BUILD_TESTS)
11701
11702add_executable(h2_sockpair_1byte_nosec_test
11703 test/core/end2end/fixtures/h2_sockpair_1byte.c
11704)
11705
11706target_include_directories(h2_sockpair_1byte_nosec_test
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11711 PRIVATE ${ZLIB_ROOT_DIR}
11712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11714)
11715
11716target_link_libraries(h2_sockpair_1byte_nosec_test
11717 end2end_nosec_tests
11718 grpc_test_util_unsecure
11719 grpc_unsecure
11720 gpr_test_util
11721 gpr
11722)
11723
11724endif (gRPC_BUILD_TESTS)
11725if (gRPC_BUILD_TESTS)
11726
11727add_executable(h2_uds_nosec_test
11728 test/core/end2end/fixtures/h2_uds.c
11729)
11730
11731target_include_directories(h2_uds_nosec_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11736 PRIVATE ${ZLIB_ROOT_DIR}
11737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11739)
11740
11741target_link_libraries(h2_uds_nosec_test
11742 end2end_nosec_tests
11743 grpc_test_util_unsecure
11744 grpc_unsecure
11745 gpr_test_util
11746 gpr
11747)
11748
11749endif (gRPC_BUILD_TESTS)
11750if (gRPC_BUILD_TESTS)
11751
11752add_executable(api_fuzzer_one_entry
11753 test/core/end2end/fuzzers/api_fuzzer.c
11754 test/core/util/one_corpus_entry_fuzzer.c
11755)
11756
11757target_include_directories(api_fuzzer_one_entry
11758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11762 PRIVATE ${ZLIB_ROOT_DIR}
11763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11765)
11766
11767target_link_libraries(api_fuzzer_one_entry
11768 grpc_test_util
11769 grpc
11770 gpr_test_util
11771 gpr
11772)
11773
11774endif (gRPC_BUILD_TESTS)
11775if (gRPC_BUILD_TESTS)
11776
11777add_executable(client_fuzzer_one_entry
11778 test/core/end2end/fuzzers/client_fuzzer.c
11779 test/core/util/one_corpus_entry_fuzzer.c
11780)
11781
11782target_include_directories(client_fuzzer_one_entry
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11787 PRIVATE ${ZLIB_ROOT_DIR}
11788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11790)
11791
11792target_link_libraries(client_fuzzer_one_entry
11793 grpc_test_util
11794 grpc
11795 gpr_test_util
11796 gpr
11797)
11798
11799endif (gRPC_BUILD_TESTS)
11800if (gRPC_BUILD_TESTS)
11801
11802add_executable(hpack_parser_fuzzer_test_one_entry
11803 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11804 test/core/util/one_corpus_entry_fuzzer.c
11805)
11806
11807target_include_directories(hpack_parser_fuzzer_test_one_entry
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11812 PRIVATE ${ZLIB_ROOT_DIR}
11813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11815)
11816
11817target_link_libraries(hpack_parser_fuzzer_test_one_entry
11818 grpc_test_util
11819 grpc
11820 gpr_test_util
11821 gpr
11822)
11823
11824endif (gRPC_BUILD_TESTS)
11825if (gRPC_BUILD_TESTS)
11826
11827add_executable(http_request_fuzzer_test_one_entry
11828 test/core/http/request_fuzzer.c
11829 test/core/util/one_corpus_entry_fuzzer.c
11830)
11831
11832target_include_directories(http_request_fuzzer_test_one_entry
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11837 PRIVATE ${ZLIB_ROOT_DIR}
11838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11840)
11841
11842target_link_libraries(http_request_fuzzer_test_one_entry
11843 grpc_test_util
11844 grpc
11845 gpr_test_util
11846 gpr
11847)
11848
11849endif (gRPC_BUILD_TESTS)
11850if (gRPC_BUILD_TESTS)
11851
11852add_executable(http_response_fuzzer_test_one_entry
11853 test/core/http/response_fuzzer.c
11854 test/core/util/one_corpus_entry_fuzzer.c
11855)
11856
11857target_include_directories(http_response_fuzzer_test_one_entry
11858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11862 PRIVATE ${ZLIB_ROOT_DIR}
11863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11865)
11866
11867target_link_libraries(http_response_fuzzer_test_one_entry
11868 grpc_test_util
11869 grpc
11870 gpr_test_util
11871 gpr
11872)
11873
11874endif (gRPC_BUILD_TESTS)
11875if (gRPC_BUILD_TESTS)
11876
11877add_executable(json_fuzzer_test_one_entry
11878 test/core/json/fuzzer.c
11879 test/core/util/one_corpus_entry_fuzzer.c
11880)
11881
11882target_include_directories(json_fuzzer_test_one_entry
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11887 PRIVATE ${ZLIB_ROOT_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11890)
11891
11892target_link_libraries(json_fuzzer_test_one_entry
11893 grpc_test_util
11894 grpc
11895 gpr_test_util
11896 gpr
11897)
11898
11899endif (gRPC_BUILD_TESTS)
11900if (gRPC_BUILD_TESTS)
11901
11902add_executable(nanopb_fuzzer_response_test_one_entry
11903 test/core/nanopb/fuzzer_response.c
11904 test/core/util/one_corpus_entry_fuzzer.c
11905)
11906
11907target_include_directories(nanopb_fuzzer_response_test_one_entry
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11912 PRIVATE ${ZLIB_ROOT_DIR}
11913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11915)
11916
11917target_link_libraries(nanopb_fuzzer_response_test_one_entry
11918 grpc_test_util
11919 grpc
11920 gpr_test_util
11921 gpr
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(nanopb_fuzzer_serverlist_test_one_entry
11928 test/core/nanopb/fuzzer_serverlist.c
11929 test/core/util/one_corpus_entry_fuzzer.c
11930)
11931
11932target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11937 PRIVATE ${ZLIB_ROOT_DIR}
11938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11940)
11941
11942target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
11943 grpc_test_util
11944 grpc
11945 gpr_test_util
11946 gpr
11947)
11948
11949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
11952add_executable(percent_decode_fuzzer_one_entry
11953 test/core/slice/percent_decode_fuzzer.c
11954 test/core/util/one_corpus_entry_fuzzer.c
11955)
11956
11957target_include_directories(percent_decode_fuzzer_one_entry
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11962 PRIVATE ${ZLIB_ROOT_DIR}
11963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11965)
11966
11967target_link_libraries(percent_decode_fuzzer_one_entry
11968 grpc_test_util
11969 grpc
11970 gpr_test_util
11971 gpr
11972)
11973
11974endif (gRPC_BUILD_TESTS)
11975if (gRPC_BUILD_TESTS)
11976
11977add_executable(percent_encode_fuzzer_one_entry
11978 test/core/slice/percent_encode_fuzzer.c
11979 test/core/util/one_corpus_entry_fuzzer.c
11980)
11981
11982target_include_directories(percent_encode_fuzzer_one_entry
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11987 PRIVATE ${ZLIB_ROOT_DIR}
11988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11990)
11991
11992target_link_libraries(percent_encode_fuzzer_one_entry
11993 grpc_test_util
11994 grpc
11995 gpr_test_util
11996 gpr
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
12001
12002add_executable(server_fuzzer_one_entry
12003 test/core/end2end/fuzzers/server_fuzzer.c
12004 test/core/util/one_corpus_entry_fuzzer.c
12005)
12006
12007target_include_directories(server_fuzzer_one_entry
12008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12012 PRIVATE ${ZLIB_ROOT_DIR}
12013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12015)
12016
12017target_link_libraries(server_fuzzer_one_entry
12018 grpc_test_util
12019 grpc
12020 gpr_test_util
12021 gpr
12022)
12023
12024endif (gRPC_BUILD_TESTS)
12025if (gRPC_BUILD_TESTS)
12026
12027add_executable(ssl_server_fuzzer_one_entry
12028 test/core/security/ssl_server_fuzzer.c
12029 test/core/util/one_corpus_entry_fuzzer.c
12030)
12031
12032target_include_directories(ssl_server_fuzzer_one_entry
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12037 PRIVATE ${ZLIB_ROOT_DIR}
12038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12040)
12041
12042target_link_libraries(ssl_server_fuzzer_one_entry
12043 grpc_test_util
12044 grpc
12045 gpr_test_util
12046 gpr
12047)
12048
12049endif (gRPC_BUILD_TESTS)
12050if (gRPC_BUILD_TESTS)
12051
12052add_executable(uri_fuzzer_test_one_entry
12053 test/core/client_channel/uri_fuzzer_test.c
12054 test/core/util/one_corpus_entry_fuzzer.c
12055)
12056
12057target_include_directories(uri_fuzzer_test_one_entry
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12062 PRIVATE ${ZLIB_ROOT_DIR}
12063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12065)
12066
12067target_link_libraries(uri_fuzzer_test_one_entry
12068 grpc_test_util
12069 grpc
12070 gpr_test_util
12071 gpr
12072)
12073
12074endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012075
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012076
12077
12078
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012079
12080
12081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012082if (gRPC_INSTALL)
12083 install(EXPORT gRPCTargets
12084 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12085 NAMESPACE gRPC::
12086 )
12087endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012088
12089foreach(_config gRPCConfig gRPCConfigVersion)
12090 configure_file(tools/cmake/${_config}.cmake.in
12091 ${_config}.cmake @ONLY)
12092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12093 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12094 )
12095endforeach()