blob: 6951c33a2fea93c31d9327540c2ebd44617d1ca4 [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)
murgatroid991191b722017-02-08 11:56:52 -08005994if (gRPC_BUILD_TESTS)
5995
5996add_executable(grpc_completion_queue_threading_test
5997 test/core/surface/completion_queue_threading_test.c
5998)
5999
6000target_include_directories(grpc_completion_queue_threading_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6005 PRIVATE ${ZLIB_ROOT_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(grpc_completion_queue_threading_test
6011 grpc_test_util
6012 grpc
6013 gpr_test_util
6014 gpr
6015)
6016
6017endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006018
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006019add_executable(grpc_create_jwt
6020 test/core/security/create_jwt.c
6021)
6022
6023target_include_directories(grpc_create_jwt
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006031)
6032
6033target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006034 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006035 grpc
6036 gpr
6037)
6038
6039
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006040if (gRPC_INSTALL)
6041 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6042 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6043 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6044 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6045 )
6046endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048if (gRPC_BUILD_TESTS)
6049
6050add_executable(grpc_credentials_test
6051 test/core/security/credentials_test.c
6052)
6053
6054target_include_directories(grpc_credentials_test
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_credentials_test
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_fetch_oauth2
6075 test/core/security/fetch_oauth2.c
6076)
6077
6078target_include_directories(grpc_fetch_oauth2
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_fetch_oauth2
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_invalid_channel_args_test
6099 test/core/surface/invalid_channel_args_test.c
6100)
6101
6102target_include_directories(grpc_invalid_channel_args_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_invalid_channel_args_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_json_token_test
6123 test/core/security/json_token_test.c
6124)
6125
6126target_include_directories(grpc_json_token_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_json_token_test
6137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
6146add_executable(grpc_jwt_verifier_test
6147 test/core/security/jwt_verifier_test.c
6148)
6149
6150target_include_directories(grpc_jwt_verifier_test
6151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6155 PRIVATE ${ZLIB_ROOT_DIR}
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6158)
6159
6160target_link_libraries(grpc_jwt_verifier_test
6161 grpc_test_util
6162 grpc
6163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006168
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006169add_executable(grpc_print_google_default_creds_token
6170 test/core/security/print_google_default_creds_token.c
6171)
6172
6173target_include_directories(grpc_print_google_default_creds_token
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6178 PRIVATE ${ZLIB_ROOT_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006181)
6182
6183target_link_libraries(grpc_print_google_default_creds_token
6184 grpc
6185 gpr
6186)
6187
6188
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006189if (gRPC_INSTALL)
6190 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6191 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6192 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6193 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6194 )
6195endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197if (gRPC_BUILD_TESTS)
6198
6199add_executable(grpc_security_connector_test
6200 test/core/security/security_connector_test.c
6201)
6202
6203target_include_directories(grpc_security_connector_test
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6208 PRIVATE ${ZLIB_ROOT_DIR}
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6211)
6212
6213target_link_libraries(grpc_security_connector_test
6214 grpc_test_util
6215 grpc
6216 gpr_test_util
6217 gpr
6218)
6219
6220endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006221
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006222add_executable(grpc_verify_jwt
6223 test/core/security/verify_jwt.c
6224)
6225
6226target_include_directories(grpc_verify_jwt
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6231 PRIVATE ${ZLIB_ROOT_DIR}
6232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006234)
6235
6236target_link_libraries(grpc_verify_jwt
6237 grpc
6238 gpr
6239)
6240
6241
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006242if (gRPC_INSTALL)
6243 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6244 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6245 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6246 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6247 )
6248endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250if (gRPC_BUILD_TESTS)
6251
6252add_executable(handshake_client
6253 test/core/handshake/client_ssl.c
6254)
6255
6256target_include_directories(handshake_client
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6261 PRIVATE ${ZLIB_ROOT_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6264)
6265
6266target_link_libraries(handshake_client
6267 ${_gRPC_SSL_LIBRARIES}
6268 grpc_test_util
6269 grpc
6270 gpr_test_util
6271 gpr
6272)
6273
6274endif (gRPC_BUILD_TESTS)
6275if (gRPC_BUILD_TESTS)
6276
6277add_executable(handshake_server
6278 test/core/handshake/server_ssl.c
6279)
6280
6281target_include_directories(handshake_server
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(handshake_server
6292 ${_gRPC_SSL_LIBRARIES}
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_parser_test
6303 test/core/transport/chttp2/hpack_parser_test.c
6304)
6305
6306target_include_directories(hpack_parser_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_parser_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(hpack_table_test
6327 test/core/transport/chttp2/hpack_table_test.c
6328)
6329
6330target_include_directories(hpack_table_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(hpack_table_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(http_parser_test
6351 test/core/http/parser_test.c
6352)
6353
6354target_include_directories(http_parser_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(http_parser_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_format_request_test
6375 test/core/http/format_request_test.c
6376)
6377
6378target_include_directories(httpcli_format_request_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_format_request_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(httpcli_test
6399 test/core/http/httpcli_test.c
6400)
6401
6402target_include_directories(httpcli_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(httpcli_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(httpscli_test
6423 test/core/http/httpscli_test.c
6424)
6425
6426target_include_directories(httpscli_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(httpscli_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(init_test
6447 test/core/surface/init_test.c
6448)
6449
6450target_include_directories(init_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(init_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_iomgr_test
6471 test/core/internal_api_canaries/iomgr.c
6472)
6473
6474target_include_directories(internal_api_canary_iomgr_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_iomgr_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_support_test
6495 test/core/internal_api_canaries/iomgr.c
6496)
6497
6498target_include_directories(internal_api_canary_support_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_support_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(internal_api_canary_transport_test
6519 test/core/internal_api_canaries/iomgr.c
6520)
6521
6522target_include_directories(internal_api_canary_transport_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(internal_api_canary_transport_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(invalid_call_argument_test
6543 test/core/end2end/invalid_call_argument_test.c
6544)
6545
6546target_include_directories(invalid_call_argument_test
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(invalid_call_argument_test
6557 grpc_test_util
6558 grpc
6559 gpr_test_util
6560 gpr
6561)
6562
6563endif (gRPC_BUILD_TESTS)
6564if (gRPC_BUILD_TESTS)
6565
6566add_executable(json_rewrite
6567 test/core/json/json_rewrite.c
6568)
6569
6570target_include_directories(json_rewrite
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6575 PRIVATE ${ZLIB_ROOT_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(json_rewrite
6581 grpc
6582 gpr
6583)
6584
6585endif (gRPC_BUILD_TESTS)
6586if (gRPC_BUILD_TESTS)
6587
6588add_executable(json_rewrite_test
6589 test/core/json/json_rewrite_test.c
6590)
6591
6592target_include_directories(json_rewrite_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_rewrite_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_stream_error_test
6613 test/core/json/json_stream_error_test.c
6614)
6615
6616target_include_directories(json_stream_error_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_stream_error_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(json_test
6637 test/core/json/json_test.c
6638)
6639
6640target_include_directories(json_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(json_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(lame_client_test
6661 test/core/surface/lame_client_test.c
6662)
6663
6664target_include_directories(lame_client_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(lame_client_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(lb_policies_test
6685 test/core/client_channel/lb_policies_test.c
6686)
6687
6688target_include_directories(lb_policies_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(lb_policies_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(load_file_test
6709 test/core/iomgr/load_file_test.c
6710)
6711
6712target_include_directories(load_file_test
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(load_file_test
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_client
6733 test/core/memory_usage/client.c
6734)
6735
6736target_include_directories(memory_profile_client
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_client
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_server
6757 test/core/memory_usage/server.c
6758)
6759
6760target_include_directories(memory_profile_server
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_server
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(memory_profile_test
6781 test/core/memory_usage/memory_usage_test.c
6782)
6783
6784target_include_directories(memory_profile_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(memory_profile_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(message_compress_test
6805 test/core/compression/message_compress_test.c
6806)
6807
6808target_include_directories(message_compress_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(message_compress_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(mlog_test
6829 test/core/census/mlog_test.c
6830)
6831
6832target_include_directories(mlog_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(mlog_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(multiple_server_queues_test
6853 test/core/end2end/multiple_server_queues_test.c
6854)
6855
6856target_include_directories(multiple_server_queues_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(multiple_server_queues_test
6867 grpc_test_util
6868 grpc
6869 gpr_test_util
6870 gpr
6871)
6872
6873endif (gRPC_BUILD_TESTS)
6874if (gRPC_BUILD_TESTS)
6875
6876add_executable(murmur_hash_test
6877 test/core/support/murmur_hash_test.c
6878)
6879
6880target_include_directories(murmur_hash_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6885 PRIVATE ${ZLIB_ROOT_DIR}
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6888)
6889
6890target_link_libraries(murmur_hash_test
6891 gpr_test_util
6892 gpr
6893)
6894
6895endif (gRPC_BUILD_TESTS)
6896if (gRPC_BUILD_TESTS)
6897
6898add_executable(no_server_test
6899 test/core/end2end/no_server_test.c
6900)
6901
6902target_include_directories(no_server_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(no_server_test
6913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
6922add_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
murgatroid991191b722017-02-08 11:56:52 -08007307add_executable(tcp_client_uv_test
7308 test/core/iomgr/tcp_client_uv_test.c
7309)
7310
7311target_include_directories(tcp_client_uv_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_client_uv_test
7322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
7330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331add_executable(tcp_posix_test
7332 test/core/iomgr/tcp_posix_test.c
7333)
7334
7335target_include_directories(tcp_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_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(tcp_server_posix_test
7356 test/core/iomgr/tcp_server_posix_test.c
7357)
7358
7359target_include_directories(tcp_server_posix_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(tcp_server_posix_test
7370 grpc_test_util
7371 grpc
7372 gpr_test_util
7373 gpr
7374)
7375
7376endif (gRPC_BUILD_TESTS)
7377if (gRPC_BUILD_TESTS)
7378
murgatroid991191b722017-02-08 11:56:52 -08007379add_executable(tcp_server_uv_test
7380 test/core/iomgr/tcp_server_uv_test.c
7381)
7382
7383target_include_directories(tcp_server_uv_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(tcp_server_uv_test
7394 grpc_test_util
7395 grpc
7396 gpr_test_util
7397 gpr
7398)
7399
7400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
7402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403add_executable(time_averaged_stats_test
7404 test/core/iomgr/time_averaged_stats_test.c
7405)
7406
7407target_include_directories(time_averaged_stats_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(time_averaged_stats_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(timeout_encoding_test
7428 test/core/transport/timeout_encoding_test.c
7429)
7430
7431target_include_directories(timeout_encoding_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(timeout_encoding_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(timer_heap_test
7452 test/core/iomgr/timer_heap_test.c
7453)
7454
7455target_include_directories(timer_heap_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(timer_heap_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(timer_list_test
7476 test/core/iomgr/timer_list_test.c
7477)
7478
7479target_include_directories(timer_list_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(timer_list_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_connectivity_state_test
7500 test/core/transport/connectivity_state_test.c
7501)
7502
7503target_include_directories(transport_connectivity_state_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_connectivity_state_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_metadata_test
7524 test/core/transport/metadata_test.c
7525)
7526
7527target_include_directories(transport_metadata_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_metadata_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(transport_pid_controller_test
7548 test/core/transport/pid_controller_test.c
7549)
7550
7551target_include_directories(transport_pid_controller_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(transport_pid_controller_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(transport_security_test
7572 test/core/tsi/transport_security_test.c
7573)
7574
7575target_include_directories(transport_security_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(transport_security_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(udp_server_test
7596 test/core/iomgr/udp_server_test.c
7597)
7598
7599target_include_directories(udp_server_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(udp_server_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(uri_parser_test
7620 test/core/client_channel/uri_parser_test.c
7621)
7622
7623target_include_directories(uri_parser_test
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7628 PRIVATE ${ZLIB_ROOT_DIR}
7629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7631)
7632
7633target_link_libraries(uri_parser_test
7634 grpc_test_util
7635 grpc
7636 gpr_test_util
7637 gpr
7638)
7639
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
7642
7643add_executable(wakeup_fd_cv_test
7644 test/core/iomgr/wakeup_fd_cv_test.c
7645)
7646
7647target_include_directories(wakeup_fd_cv_test
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7652 PRIVATE ${ZLIB_ROOT_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655)
7656
7657target_link_libraries(wakeup_fd_cv_test
7658 grpc_test_util
7659 grpc
7660 gpr_test_util
7661 gpr
7662)
7663
7664endif (gRPC_BUILD_TESTS)
7665if (gRPC_BUILD_TESTS)
7666
7667add_executable(alarm_cpp_test
7668 test/cpp/common/alarm_cpp_test.cc
7669 third_party/googletest/src/gtest-all.cc
7670)
7671
7672target_include_directories(alarm_cpp_test
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7677 PRIVATE ${ZLIB_ROOT_DIR}
7678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7680 PRIVATE third_party/googletest/include
7681 PRIVATE third_party/googletest
7682)
7683
7684target_link_libraries(alarm_cpp_test
7685 grpc++_test_util
7686 grpc_test_util
7687 grpc++
7688 grpc
7689 gpr_test_util
7690 gpr
7691 ${_gRPC_GFLAGS_LIBRARIES}
7692)
7693
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
7696
7697add_executable(async_end2end_test
7698 test/cpp/end2end/async_end2end_test.cc
7699 third_party/googletest/src/gtest-all.cc
7700)
7701
7702target_include_directories(async_end2end_test
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7707 PRIVATE ${ZLIB_ROOT_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7710 PRIVATE third_party/googletest/include
7711 PRIVATE third_party/googletest
7712)
7713
7714target_link_libraries(async_end2end_test
7715 grpc++_test_util
7716 grpc_test_util
7717 grpc++
7718 grpc
7719 gpr_test_util
7720 gpr
7721 ${_gRPC_GFLAGS_LIBRARIES}
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(auth_property_iterator_test
7728 test/cpp/common/auth_property_iterator_test.cc
7729 third_party/googletest/src/gtest-all.cc
7730)
7731
7732target_include_directories(auth_property_iterator_test
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7737 PRIVATE ${ZLIB_ROOT_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7740 PRIVATE third_party/googletest/include
7741 PRIVATE third_party/googletest
7742)
7743
7744target_link_libraries(auth_property_iterator_test
7745 grpc++_test_util
7746 grpc_test_util
7747 grpc++
7748 grpc
7749 gpr_test_util
7750 gpr
7751 ${_gRPC_GFLAGS_LIBRARIES}
7752)
7753
7754endif (gRPC_BUILD_TESTS)
7755if (gRPC_BUILD_TESTS)
7756
7757add_executable(bm_fullstack
7758 test/cpp/microbenchmarks/bm_fullstack.cc
7759 third_party/googletest/src/gtest-all.cc
7760)
7761
7762target_include_directories(bm_fullstack
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7767 PRIVATE ${ZLIB_ROOT_DIR}
7768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7770 PRIVATE third_party/googletest/include
7771 PRIVATE third_party/googletest
7772)
7773
7774target_link_libraries(bm_fullstack
7775 benchmark
7776 grpc++_test_util
7777 grpc_test_util
7778 grpc++
7779 grpc
7780 gpr_test_util
7781 gpr
7782 ${_gRPC_GFLAGS_LIBRARIES}
7783)
7784
7785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787
7788add_executable(channel_arguments_test
7789 test/cpp/common/channel_arguments_test.cc
7790 third_party/googletest/src/gtest-all.cc
7791)
7792
7793target_include_directories(channel_arguments_test
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7798 PRIVATE ${ZLIB_ROOT_DIR}
7799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7801 PRIVATE third_party/googletest/include
7802 PRIVATE third_party/googletest
7803)
7804
7805target_link_libraries(channel_arguments_test
7806 grpc++
7807 grpc
7808 gpr
7809 ${_gRPC_GFLAGS_LIBRARIES}
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
7815add_executable(channel_filter_test
7816 test/cpp/common/channel_filter_test.cc
7817 third_party/googletest/src/gtest-all.cc
7818)
7819
7820target_include_directories(channel_filter_test
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7825 PRIVATE ${ZLIB_ROOT_DIR}
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7828 PRIVATE third_party/googletest/include
7829 PRIVATE third_party/googletest
7830)
7831
7832target_link_libraries(channel_filter_test
7833 grpc++
7834 grpc
7835 gpr
7836 ${_gRPC_GFLAGS_LIBRARIES}
7837)
7838
7839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
7841
7842add_executable(cli_call_test
7843 test/cpp/util/cli_call_test.cc
7844 third_party/googletest/src/gtest-all.cc
7845)
7846
7847target_include_directories(cli_call_test
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7852 PRIVATE ${ZLIB_ROOT_DIR}
7853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7855 PRIVATE third_party/googletest/include
7856 PRIVATE third_party/googletest
7857)
7858
7859target_link_libraries(cli_call_test
7860 grpc_cli_libs
7861 grpc++_test_util
7862 grpc_test_util
7863 grpc++
7864 grpc
7865 gpr_test_util
7866 gpr
7867 ${_gRPC_GFLAGS_LIBRARIES}
7868)
7869
7870endif (gRPC_BUILD_TESTS)
7871if (gRPC_BUILD_TESTS)
7872
7873add_executable(client_crash_test
7874 test/cpp/end2end/client_crash_test.cc
7875 third_party/googletest/src/gtest-all.cc
7876)
7877
7878target_include_directories(client_crash_test
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7883 PRIVATE ${ZLIB_ROOT_DIR}
7884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7886 PRIVATE third_party/googletest/include
7887 PRIVATE third_party/googletest
7888)
7889
7890target_link_libraries(client_crash_test
7891 grpc++_test_util
7892 grpc_test_util
7893 grpc++
7894 grpc
7895 gpr_test_util
7896 gpr
7897 ${_gRPC_GFLAGS_LIBRARIES}
7898)
7899
7900endif (gRPC_BUILD_TESTS)
7901if (gRPC_BUILD_TESTS)
7902
7903add_executable(client_crash_test_server
7904 test/cpp/end2end/client_crash_test_server.cc
7905 third_party/googletest/src/gtest-all.cc
7906)
7907
7908target_include_directories(client_crash_test_server
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7913 PRIVATE ${ZLIB_ROOT_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7916 PRIVATE third_party/googletest/include
7917 PRIVATE third_party/googletest
7918)
7919
7920target_link_libraries(client_crash_test_server
7921 grpc++_test_util
7922 grpc_test_util
7923 grpc++
7924 grpc
7925 gpr_test_util
7926 gpr
7927 ${_gRPC_GFLAGS_LIBRARIES}
7928)
7929
7930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
7933add_executable(codegen_test_full
7934 src/proto/grpc/testing/control.proto
7935 src/proto/grpc/testing/messages.proto
7936 src/proto/grpc/testing/payloads.proto
7937 src/proto/grpc/testing/services.proto
7938 src/proto/grpc/testing/stats.proto
7939 test/cpp/codegen/codegen_test_full.cc
7940 third_party/googletest/src/gtest-all.cc
7941)
7942
7943target_include_directories(codegen_test_full
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7948 PRIVATE ${ZLIB_ROOT_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7951 PRIVATE third_party/googletest/include
7952 PRIVATE third_party/googletest
7953)
7954
7955target_link_libraries(codegen_test_full
7956 grpc++
7957 grpc
7958 gpr
7959 ${_gRPC_GFLAGS_LIBRARIES}
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
7965add_executable(codegen_test_minimal
7966 src/proto/grpc/testing/control.proto
7967 src/proto/grpc/testing/messages.proto
7968 src/proto/grpc/testing/payloads.proto
7969 src/proto/grpc/testing/services.proto
7970 src/proto/grpc/testing/stats.proto
7971 test/cpp/codegen/codegen_test_minimal.cc
7972 src/cpp/codegen/codegen_init.cc
7973 third_party/googletest/src/gtest-all.cc
7974)
7975
7976target_include_directories(codegen_test_minimal
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7981 PRIVATE ${ZLIB_ROOT_DIR}
7982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7984 PRIVATE third_party/googletest/include
7985 PRIVATE third_party/googletest
7986)
7987
7988target_link_libraries(codegen_test_minimal
7989 ${_gRPC_GFLAGS_LIBRARIES}
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
7994
7995add_executable(credentials_test
7996 test/cpp/client/credentials_test.cc
7997 third_party/googletest/src/gtest-all.cc
7998)
7999
8000target_include_directories(credentials_test
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8005 PRIVATE ${ZLIB_ROOT_DIR}
8006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8008 PRIVATE third_party/googletest/include
8009 PRIVATE third_party/googletest
8010)
8011
8012target_link_libraries(credentials_test
8013 grpc++
8014 grpc
8015 gpr
8016 ${_gRPC_GFLAGS_LIBRARIES}
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(cxx_byte_buffer_test
8023 test/cpp/util/byte_buffer_test.cc
8024 third_party/googletest/src/gtest-all.cc
8025)
8026
8027target_include_directories(cxx_byte_buffer_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8032 PRIVATE ${ZLIB_ROOT_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8035 PRIVATE third_party/googletest/include
8036 PRIVATE third_party/googletest
8037)
8038
8039target_link_libraries(cxx_byte_buffer_test
8040 grpc_test_util
8041 grpc++
8042 grpc
8043 gpr_test_util
8044 gpr
8045 ${_gRPC_GFLAGS_LIBRARIES}
8046)
8047
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
8050
8051add_executable(cxx_slice_test
8052 test/cpp/util/slice_test.cc
8053 third_party/googletest/src/gtest-all.cc
8054)
8055
8056target_include_directories(cxx_slice_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8061 PRIVATE ${ZLIB_ROOT_DIR}
8062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8064 PRIVATE third_party/googletest/include
8065 PRIVATE third_party/googletest
8066)
8067
8068target_link_libraries(cxx_slice_test
8069 grpc_test_util
8070 grpc++
8071 grpc
8072 gpr_test_util
8073 gpr
8074 ${_gRPC_GFLAGS_LIBRARIES}
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
8080add_executable(cxx_string_ref_test
8081 test/cpp/util/string_ref_test.cc
8082 third_party/googletest/src/gtest-all.cc
8083)
8084
8085target_include_directories(cxx_string_ref_test
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8090 PRIVATE ${ZLIB_ROOT_DIR}
8091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8093 PRIVATE third_party/googletest/include
8094 PRIVATE third_party/googletest
8095)
8096
8097target_link_libraries(cxx_string_ref_test
8098 grpc++
8099 ${_gRPC_GFLAGS_LIBRARIES}
8100)
8101
8102endif (gRPC_BUILD_TESTS)
8103if (gRPC_BUILD_TESTS)
8104
8105add_executable(cxx_time_test
8106 test/cpp/util/time_test.cc
8107 third_party/googletest/src/gtest-all.cc
8108)
8109
8110target_include_directories(cxx_time_test
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8115 PRIVATE ${ZLIB_ROOT_DIR}
8116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8118 PRIVATE third_party/googletest/include
8119 PRIVATE third_party/googletest
8120)
8121
8122target_link_libraries(cxx_time_test
8123 grpc_test_util
8124 grpc++
8125 grpc
8126 gpr_test_util
8127 gpr
8128 ${_gRPC_GFLAGS_LIBRARIES}
8129)
8130
8131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
8133
8134add_executable(end2end_test
8135 test/cpp/end2end/end2end_test.cc
8136 third_party/googletest/src/gtest-all.cc
8137)
8138
8139target_include_directories(end2end_test
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8144 PRIVATE ${ZLIB_ROOT_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147 PRIVATE third_party/googletest/include
8148 PRIVATE third_party/googletest
8149)
8150
8151target_link_libraries(end2end_test
8152 grpc++_test_util
8153 grpc_test_util
8154 grpc++
8155 grpc
8156 gpr_test_util
8157 gpr
8158 ${_gRPC_GFLAGS_LIBRARIES}
8159)
8160
8161endif (gRPC_BUILD_TESTS)
8162if (gRPC_BUILD_TESTS)
8163
8164add_executable(filter_end2end_test
8165 test/cpp/end2end/filter_end2end_test.cc
8166 third_party/googletest/src/gtest-all.cc
8167)
8168
8169target_include_directories(filter_end2end_test
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8174 PRIVATE ${ZLIB_ROOT_DIR}
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8177 PRIVATE third_party/googletest/include
8178 PRIVATE third_party/googletest
8179)
8180
8181target_link_libraries(filter_end2end_test
8182 grpc++_test_util
8183 grpc_test_util
8184 grpc++
8185 grpc
8186 gpr_test_util
8187 gpr
8188 ${_gRPC_GFLAGS_LIBRARIES}
8189)
8190
8191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
8193
8194add_executable(generic_end2end_test
8195 test/cpp/end2end/generic_end2end_test.cc
8196 third_party/googletest/src/gtest-all.cc
8197)
8198
8199target_include_directories(generic_end2end_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8204 PRIVATE ${ZLIB_ROOT_DIR}
8205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8207 PRIVATE third_party/googletest/include
8208 PRIVATE third_party/googletest
8209)
8210
8211target_link_libraries(generic_end2end_test
8212 grpc++_test_util
8213 grpc_test_util
8214 grpc++
8215 grpc
8216 gpr_test_util
8217 gpr
8218 ${_gRPC_GFLAGS_LIBRARIES}
8219)
8220
8221endif (gRPC_BUILD_TESTS)
8222if (gRPC_BUILD_TESTS)
8223
8224add_executable(golden_file_test
8225 src/proto/grpc/testing/compiler_test.proto
8226 test/cpp/codegen/golden_file_test.cc
8227 third_party/googletest/src/gtest-all.cc
8228)
8229
8230target_include_directories(golden_file_test
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8235 PRIVATE ${ZLIB_ROOT_DIR}
8236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8238 PRIVATE third_party/googletest/include
8239 PRIVATE third_party/googletest
8240)
8241
8242target_link_libraries(golden_file_test
8243 grpc++
8244 grpc
8245 gpr
8246 ${_gRPC_GFLAGS_LIBRARIES}
8247)
8248
8249endif (gRPC_BUILD_TESTS)
8250if (gRPC_BUILD_TESTS)
8251
8252add_executable(grpc_cli
8253 test/cpp/util/grpc_cli.cc
8254 third_party/googletest/src/gtest-all.cc
8255)
8256
8257target_include_directories(grpc_cli
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8262 PRIVATE ${ZLIB_ROOT_DIR}
8263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8265 PRIVATE third_party/googletest/include
8266 PRIVATE third_party/googletest
8267)
8268
8269target_link_libraries(grpc_cli
8270 grpc_cli_libs
8271 grpc++_proto_reflection_desc_db
8272 grpc++
8273 grpc
8274 gpr
8275 grpc++_test_config
8276 ${_gRPC_GFLAGS_LIBRARIES}
8277)
8278
8279endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008281add_executable(grpc_cpp_plugin
8282 src/compiler/cpp_plugin.cc
8283)
8284
8285target_include_directories(grpc_cpp_plugin
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8290 PRIVATE ${ZLIB_ROOT_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008293)
8294
8295target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008296 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008297 grpc_plugin_support
8298)
8299
8300
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008301if (gRPC_INSTALL)
8302 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8303 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8304 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8305 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8306 )
8307endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008308
8309
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008310add_executable(grpc_csharp_plugin
8311 src/compiler/csharp_plugin.cc
8312)
8313
8314target_include_directories(grpc_csharp_plugin
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008322)
8323
8324target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008325 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008326 grpc_plugin_support
8327)
8328
8329
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008330if (gRPC_INSTALL)
8331 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8332 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8333 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8334 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8335 )
8336endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008337
8338
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008339add_executable(grpc_node_plugin
8340 src/compiler/node_plugin.cc
8341)
8342
8343target_include_directories(grpc_node_plugin
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8348 PRIVATE ${ZLIB_ROOT_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008351)
8352
8353target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008354 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008355 grpc_plugin_support
8356)
8357
8358
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008359if (gRPC_INSTALL)
8360 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8361 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8362 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8363 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8364 )
8365endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008366
8367
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008368add_executable(grpc_objective_c_plugin
8369 src/compiler/objective_c_plugin.cc
8370)
8371
8372target_include_directories(grpc_objective_c_plugin
8373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8377 PRIVATE ${ZLIB_ROOT_DIR}
8378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008380)
8381
8382target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008383 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008384 grpc_plugin_support
8385)
8386
8387
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008388if (gRPC_INSTALL)
8389 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8390 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8391 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8392 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8393 )
8394endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008395
8396
Stanley Cheung857a1302016-09-29 17:26:29 -07008397add_executable(grpc_php_plugin
8398 src/compiler/php_plugin.cc
8399)
8400
8401target_include_directories(grpc_php_plugin
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8406 PRIVATE ${ZLIB_ROOT_DIR}
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008409)
8410
8411target_link_libraries(grpc_php_plugin
8412 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8413 grpc_plugin_support
8414)
8415
8416
8417if (gRPC_INSTALL)
8418 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8419 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8420 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8421 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8422 )
8423endif()
8424
8425
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008426add_executable(grpc_python_plugin
8427 src/compiler/python_plugin.cc
8428)
8429
8430target_include_directories(grpc_python_plugin
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008438)
8439
8440target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008441 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008442 grpc_plugin_support
8443)
8444
8445
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008446if (gRPC_INSTALL)
8447 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8448 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8449 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8450 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8451 )
8452endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008453
8454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008455add_executable(grpc_ruby_plugin
8456 src/compiler/ruby_plugin.cc
8457)
8458
8459target_include_directories(grpc_ruby_plugin
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008467)
8468
8469target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008470 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008471 grpc_plugin_support
8472)
8473
8474
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008475if (gRPC_INSTALL)
8476 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8477 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8478 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8479 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8480 )
8481endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483if (gRPC_BUILD_TESTS)
8484
8485add_executable(grpc_tool_test
8486 src/proto/grpc/testing/echo.proto
8487 src/proto/grpc/testing/echo_messages.proto
8488 test/cpp/util/grpc_tool_test.cc
8489 third_party/googletest/src/gtest-all.cc
8490)
8491
8492target_include_directories(grpc_tool_test
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8497 PRIVATE ${ZLIB_ROOT_DIR}
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8500 PRIVATE third_party/googletest/include
8501 PRIVATE third_party/googletest
8502)
8503
8504target_link_libraries(grpc_tool_test
8505 grpc_cli_libs
8506 grpc++_proto_reflection_desc_db
8507 grpc++_reflection
8508 grpc++_test_util
8509 grpc_test_util
8510 grpc++
8511 grpc
8512 gpr_test_util
8513 gpr
8514 ${_gRPC_GFLAGS_LIBRARIES}
8515)
8516
8517endif (gRPC_BUILD_TESTS)
8518if (gRPC_BUILD_TESTS)
8519
8520add_executable(grpclb_api_test
8521 src/proto/grpc/lb/v1/load_balancer.proto
8522 test/cpp/grpclb/grpclb_api_test.cc
8523 third_party/googletest/src/gtest-all.cc
8524)
8525
8526target_include_directories(grpclb_api_test
8527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8531 PRIVATE ${ZLIB_ROOT_DIR}
8532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8534 PRIVATE third_party/googletest/include
8535 PRIVATE third_party/googletest
8536)
8537
8538target_link_libraries(grpclb_api_test
8539 grpc++_test_util
8540 grpc_test_util
8541 grpc++
8542 grpc
8543 ${_gRPC_GFLAGS_LIBRARIES}
8544)
8545
8546endif (gRPC_BUILD_TESTS)
8547if (gRPC_BUILD_TESTS)
8548
8549add_executable(grpclb_test
8550 src/proto/grpc/lb/v1/load_balancer.proto
8551 test/cpp/grpclb/grpclb_test.cc
8552 third_party/googletest/src/gtest-all.cc
8553)
8554
8555target_include_directories(grpclb_test
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8560 PRIVATE ${ZLIB_ROOT_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8563 PRIVATE third_party/googletest/include
8564 PRIVATE third_party/googletest
8565)
8566
8567target_link_libraries(grpclb_test
8568 gpr
8569 gpr_test_util
8570 grpc
8571 grpc++
8572 grpc++_test_util
8573 grpc_test_util
8574 ${_gRPC_GFLAGS_LIBRARIES}
8575)
8576
8577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
8579
8580add_executable(http2_client
8581 third_party/googletest/src/gtest-all.cc
8582)
8583
8584target_include_directories(http2_client
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8589 PRIVATE ${ZLIB_ROOT_DIR}
8590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8592 PRIVATE third_party/googletest/include
8593 PRIVATE third_party/googletest
8594)
8595
8596target_link_libraries(http2_client
8597 http2_client_main
8598 grpc++_test_util
8599 grpc_test_util
8600 grpc++
8601 grpc
8602 grpc++_test_config
8603 ${_gRPC_GFLAGS_LIBRARIES}
8604)
8605
8606endif (gRPC_BUILD_TESTS)
8607if (gRPC_BUILD_TESTS)
8608
8609add_executable(hybrid_end2end_test
8610 test/cpp/end2end/hybrid_end2end_test.cc
8611 third_party/googletest/src/gtest-all.cc
8612)
8613
8614target_include_directories(hybrid_end2end_test
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8622 PRIVATE third_party/googletest/include
8623 PRIVATE third_party/googletest
8624)
8625
8626target_link_libraries(hybrid_end2end_test
8627 grpc++_test_util
8628 grpc_test_util
8629 grpc++
8630 grpc
8631 gpr_test_util
8632 gpr
8633 ${_gRPC_GFLAGS_LIBRARIES}
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
8638
8639add_executable(interop_client
8640 third_party/googletest/src/gtest-all.cc
8641)
8642
8643target_include_directories(interop_client
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8648 PRIVATE ${ZLIB_ROOT_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8651 PRIVATE third_party/googletest/include
8652 PRIVATE third_party/googletest
8653)
8654
8655target_link_libraries(interop_client
8656 interop_client_main
8657 interop_client_helper
8658 grpc++_test_util
8659 grpc_test_util
8660 grpc++
8661 grpc
8662 gpr_test_util
8663 gpr
8664 grpc++_test_config
8665 ${_gRPC_GFLAGS_LIBRARIES}
8666)
8667
8668endif (gRPC_BUILD_TESTS)
8669if (gRPC_BUILD_TESTS)
8670
8671add_executable(interop_server
8672 third_party/googletest/src/gtest-all.cc
8673)
8674
8675target_include_directories(interop_server
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8680 PRIVATE ${ZLIB_ROOT_DIR}
8681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8683 PRIVATE third_party/googletest/include
8684 PRIVATE third_party/googletest
8685)
8686
8687target_link_libraries(interop_server
8688 interop_server_main
8689 interop_server_helper
8690 interop_server_lib
8691 grpc++_test_util
8692 grpc_test_util
8693 grpc++
8694 grpc
8695 gpr_test_util
8696 gpr
8697 grpc++_test_config
8698 ${_gRPC_GFLAGS_LIBRARIES}
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
8703
8704add_executable(interop_test
8705 test/cpp/interop/interop_test.cc
8706 third_party/googletest/src/gtest-all.cc
8707)
8708
8709target_include_directories(interop_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8717 PRIVATE third_party/googletest/include
8718 PRIVATE third_party/googletest
8719)
8720
8721target_link_libraries(interop_test
8722 grpc_test_util
8723 grpc
8724 gpr_test_util
8725 gpr
8726 grpc++_test_config
8727 ${_gRPC_GFLAGS_LIBRARIES}
8728)
8729
8730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
8732
8733add_executable(json_run_localhost
8734 test/cpp/qps/json_run_localhost.cc
8735 third_party/googletest/src/gtest-all.cc
8736)
8737
8738target_include_directories(json_run_localhost
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8743 PRIVATE ${ZLIB_ROOT_DIR}
8744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8746 PRIVATE third_party/googletest/include
8747 PRIVATE third_party/googletest
8748)
8749
8750target_link_libraries(json_run_localhost
8751 grpc++_test_util
8752 grpc_test_util
8753 grpc++
8754 grpc
8755 gpr_test_util
8756 gpr
8757 grpc++_test_config
8758 ${_gRPC_GFLAGS_LIBRARIES}
8759)
8760
8761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
8763
8764add_executable(metrics_client
8765 src/proto/grpc/testing/metrics.proto
8766 test/cpp/interop/metrics_client.cc
8767 third_party/googletest/src/gtest-all.cc
8768)
8769
8770target_include_directories(metrics_client
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8775 PRIVATE ${ZLIB_ROOT_DIR}
8776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8778 PRIVATE third_party/googletest/include
8779 PRIVATE third_party/googletest
8780)
8781
8782target_link_libraries(metrics_client
8783 grpc++
8784 grpc
8785 gpr
8786 grpc++_test_config
8787 ${_gRPC_GFLAGS_LIBRARIES}
8788)
8789
8790endif (gRPC_BUILD_TESTS)
8791if (gRPC_BUILD_TESTS)
8792
8793add_executable(mock_test
8794 test/cpp/end2end/mock_test.cc
8795 third_party/googletest/src/gtest-all.cc
8796)
8797
8798target_include_directories(mock_test
8799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8803 PRIVATE ${ZLIB_ROOT_DIR}
8804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8806 PRIVATE third_party/googletest/include
8807 PRIVATE third_party/googletest
8808)
8809
8810target_link_libraries(mock_test
8811 grpc++_test_util
8812 grpc_test_util
8813 grpc++
8814 grpc
8815 gpr_test_util
8816 gpr
8817 ${_gRPC_GFLAGS_LIBRARIES}
8818)
8819
8820endif (gRPC_BUILD_TESTS)
8821if (gRPC_BUILD_TESTS)
8822
8823add_executable(noop-benchmark
8824 test/cpp/microbenchmarks/noop-benchmark.cc
8825 third_party/googletest/src/gtest-all.cc
8826)
8827
8828target_include_directories(noop-benchmark
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8833 PRIVATE ${ZLIB_ROOT_DIR}
8834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8836 PRIVATE third_party/googletest/include
8837 PRIVATE third_party/googletest
8838)
8839
8840target_link_libraries(noop-benchmark
8841 benchmark
8842 ${_gRPC_GFLAGS_LIBRARIES}
8843)
8844
8845endif (gRPC_BUILD_TESTS)
8846if (gRPC_BUILD_TESTS)
8847
8848add_executable(proto_server_reflection_test
8849 test/cpp/end2end/proto_server_reflection_test.cc
8850 third_party/googletest/src/gtest-all.cc
8851)
8852
8853target_include_directories(proto_server_reflection_test
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8858 PRIVATE ${ZLIB_ROOT_DIR}
8859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8861 PRIVATE third_party/googletest/include
8862 PRIVATE third_party/googletest
8863)
8864
8865target_link_libraries(proto_server_reflection_test
8866 grpc++_proto_reflection_desc_db
8867 grpc++_reflection
8868 grpc++_test_util
8869 grpc_test_util
8870 grpc++
8871 grpc
8872 gpr_test_util
8873 gpr
8874 ${_gRPC_GFLAGS_LIBRARIES}
8875)
8876
8877endif (gRPC_BUILD_TESTS)
8878if (gRPC_BUILD_TESTS)
8879
8880add_executable(qps_interarrival_test
8881 test/cpp/qps/qps_interarrival_test.cc
8882 third_party/googletest/src/gtest-all.cc
8883)
8884
8885target_include_directories(qps_interarrival_test
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8893 PRIVATE third_party/googletest/include
8894 PRIVATE third_party/googletest
8895)
8896
8897target_link_libraries(qps_interarrival_test
8898 qps
8899 grpc++_test_util
8900 grpc_test_util
8901 grpc++
8902 grpc
8903 gpr_test_util
8904 gpr
8905 ${_gRPC_GFLAGS_LIBRARIES}
8906)
8907
8908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
8910
8911add_executable(qps_json_driver
8912 test/cpp/qps/qps_json_driver.cc
8913 third_party/googletest/src/gtest-all.cc
8914)
8915
8916target_include_directories(qps_json_driver
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8921 PRIVATE ${ZLIB_ROOT_DIR}
8922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8924 PRIVATE third_party/googletest/include
8925 PRIVATE third_party/googletest
8926)
8927
8928target_link_libraries(qps_json_driver
8929 qps
8930 grpc++_test_util
8931 grpc_test_util
8932 grpc++
8933 grpc
8934 gpr_test_util
8935 gpr
8936 grpc++_test_config
8937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
8943add_executable(qps_openloop_test
8944 test/cpp/qps/qps_openloop_test.cc
8945 third_party/googletest/src/gtest-all.cc
8946)
8947
8948target_include_directories(qps_openloop_test
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8953 PRIVATE ${ZLIB_ROOT_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8956 PRIVATE third_party/googletest/include
8957 PRIVATE third_party/googletest
8958)
8959
8960target_link_libraries(qps_openloop_test
8961 qps
8962 grpc++_test_util
8963 grpc_test_util
8964 grpc++
8965 grpc
8966 gpr_test_util
8967 gpr
8968 grpc++_test_config
8969 ${_gRPC_GFLAGS_LIBRARIES}
8970)
8971
8972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
8974
8975add_executable(qps_worker
8976 test/cpp/qps/worker.cc
8977 third_party/googletest/src/gtest-all.cc
8978)
8979
8980target_include_directories(qps_worker
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8985 PRIVATE ${ZLIB_ROOT_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8988 PRIVATE third_party/googletest/include
8989 PRIVATE third_party/googletest
8990)
8991
8992target_link_libraries(qps_worker
8993 qps
8994 grpc++_test_util
8995 grpc_test_util
8996 grpc++
8997 grpc
8998 gpr_test_util
8999 gpr
9000 grpc++_test_config
9001 ${_gRPC_GFLAGS_LIBRARIES}
9002)
9003
9004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006
9007add_executable(reconnect_interop_client
9008 src/proto/grpc/testing/empty.proto
9009 src/proto/grpc/testing/messages.proto
9010 src/proto/grpc/testing/test.proto
9011 test/cpp/interop/reconnect_interop_client.cc
9012 third_party/googletest/src/gtest-all.cc
9013)
9014
9015target_include_directories(reconnect_interop_client
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9020 PRIVATE ${ZLIB_ROOT_DIR}
9021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9023 PRIVATE third_party/googletest/include
9024 PRIVATE third_party/googletest
9025)
9026
9027target_link_libraries(reconnect_interop_client
9028 grpc++_test_util
9029 grpc_test_util
9030 grpc++
9031 grpc
9032 gpr_test_util
9033 gpr
9034 grpc++_test_config
9035 ${_gRPC_GFLAGS_LIBRARIES}
9036)
9037
9038endif (gRPC_BUILD_TESTS)
9039if (gRPC_BUILD_TESTS)
9040
9041add_executable(reconnect_interop_server
9042 src/proto/grpc/testing/empty.proto
9043 src/proto/grpc/testing/messages.proto
9044 src/proto/grpc/testing/test.proto
9045 test/cpp/interop/reconnect_interop_server.cc
9046 third_party/googletest/src/gtest-all.cc
9047)
9048
9049target_include_directories(reconnect_interop_server
9050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9054 PRIVATE ${ZLIB_ROOT_DIR}
9055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9057 PRIVATE third_party/googletest/include
9058 PRIVATE third_party/googletest
9059)
9060
9061target_link_libraries(reconnect_interop_server
9062 reconnect_server
9063 test_tcp_server
9064 grpc++_test_util
9065 grpc_test_util
9066 grpc++
9067 grpc
9068 gpr_test_util
9069 gpr
9070 grpc++_test_config
9071 ${_gRPC_GFLAGS_LIBRARIES}
9072)
9073
9074endif (gRPC_BUILD_TESTS)
9075if (gRPC_BUILD_TESTS)
9076
9077add_executable(round_robin_end2end_test
9078 test/cpp/end2end/round_robin_end2end_test.cc
9079 third_party/googletest/src/gtest-all.cc
9080)
9081
9082target_include_directories(round_robin_end2end_test
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9087 PRIVATE ${ZLIB_ROOT_DIR}
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9090 PRIVATE third_party/googletest/include
9091 PRIVATE third_party/googletest
9092)
9093
9094target_link_libraries(round_robin_end2end_test
9095 grpc++_test_util
9096 grpc_test_util
9097 grpc++
9098 grpc
9099 gpr_test_util
9100 gpr
9101 ${_gRPC_GFLAGS_LIBRARIES}
9102)
9103
9104endif (gRPC_BUILD_TESTS)
9105if (gRPC_BUILD_TESTS)
9106
9107add_executable(secure_auth_context_test
9108 test/cpp/common/secure_auth_context_test.cc
9109 third_party/googletest/src/gtest-all.cc
9110)
9111
9112target_include_directories(secure_auth_context_test
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9117 PRIVATE ${ZLIB_ROOT_DIR}
9118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9120 PRIVATE third_party/googletest/include
9121 PRIVATE third_party/googletest
9122)
9123
9124target_link_libraries(secure_auth_context_test
9125 grpc++_test_util
9126 grpc_test_util
9127 grpc++
9128 grpc
9129 gpr_test_util
9130 gpr
9131 ${_gRPC_GFLAGS_LIBRARIES}
9132)
9133
9134endif (gRPC_BUILD_TESTS)
9135if (gRPC_BUILD_TESTS)
9136
9137add_executable(secure_sync_unary_ping_pong_test
9138 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9139 third_party/googletest/src/gtest-all.cc
9140)
9141
9142target_include_directories(secure_sync_unary_ping_pong_test
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9147 PRIVATE ${ZLIB_ROOT_DIR}
9148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9150 PRIVATE third_party/googletest/include
9151 PRIVATE third_party/googletest
9152)
9153
9154target_link_libraries(secure_sync_unary_ping_pong_test
9155 qps
9156 grpc++_test_util
9157 grpc_test_util
9158 grpc++
9159 grpc
9160 gpr_test_util
9161 gpr
9162 ${_gRPC_GFLAGS_LIBRARIES}
9163)
9164
9165endif (gRPC_BUILD_TESTS)
9166if (gRPC_BUILD_TESTS)
9167
9168add_executable(server_builder_plugin_test
9169 test/cpp/end2end/server_builder_plugin_test.cc
9170 third_party/googletest/src/gtest-all.cc
9171)
9172
9173target_include_directories(server_builder_plugin_test
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9178 PRIVATE ${ZLIB_ROOT_DIR}
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9181 PRIVATE third_party/googletest/include
9182 PRIVATE third_party/googletest
9183)
9184
9185target_link_libraries(server_builder_plugin_test
9186 grpc++_test_util
9187 grpc_test_util
9188 grpc++
9189 grpc
9190 gpr_test_util
9191 gpr
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197
9198add_executable(server_context_test_spouse_test
9199 test/cpp/test/server_context_test_spouse_test.cc
9200 third_party/googletest/src/gtest-all.cc
9201)
9202
9203target_include_directories(server_context_test_spouse_test
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9208 PRIVATE ${ZLIB_ROOT_DIR}
9209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9211 PRIVATE third_party/googletest/include
9212 PRIVATE third_party/googletest
9213)
9214
9215target_link_libraries(server_context_test_spouse_test
9216 grpc_test_util
9217 grpc++_test
9218 grpc++
9219 grpc
9220 gpr_test_util
9221 gpr
9222 ${_gRPC_GFLAGS_LIBRARIES}
9223)
9224
9225endif (gRPC_BUILD_TESTS)
9226if (gRPC_BUILD_TESTS)
9227
9228add_executable(server_crash_test
9229 test/cpp/end2end/server_crash_test.cc
9230 third_party/googletest/src/gtest-all.cc
9231)
9232
9233target_include_directories(server_crash_test
9234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9238 PRIVATE ${ZLIB_ROOT_DIR}
9239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9241 PRIVATE third_party/googletest/include
9242 PRIVATE third_party/googletest
9243)
9244
9245target_link_libraries(server_crash_test
9246 grpc++_test_util
9247 grpc_test_util
9248 grpc++
9249 grpc
9250 gpr_test_util
9251 gpr
9252 ${_gRPC_GFLAGS_LIBRARIES}
9253)
9254
9255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257
9258add_executable(server_crash_test_client
9259 test/cpp/end2end/server_crash_test_client.cc
9260 third_party/googletest/src/gtest-all.cc
9261)
9262
9263target_include_directories(server_crash_test_client
9264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9268 PRIVATE ${ZLIB_ROOT_DIR}
9269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9271 PRIVATE third_party/googletest/include
9272 PRIVATE third_party/googletest
9273)
9274
9275target_link_libraries(server_crash_test_client
9276 grpc++_test_util
9277 grpc_test_util
9278 grpc++
9279 grpc
9280 gpr_test_util
9281 gpr
9282 ${_gRPC_GFLAGS_LIBRARIES}
9283)
9284
9285endif (gRPC_BUILD_TESTS)
9286if (gRPC_BUILD_TESTS)
9287
9288add_executable(shutdown_test
9289 test/cpp/end2end/shutdown_test.cc
9290 third_party/googletest/src/gtest-all.cc
9291)
9292
9293target_include_directories(shutdown_test
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9298 PRIVATE ${ZLIB_ROOT_DIR}
9299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9301 PRIVATE third_party/googletest/include
9302 PRIVATE third_party/googletest
9303)
9304
9305target_link_libraries(shutdown_test
9306 grpc++_test_util
9307 grpc_test_util
9308 grpc++
9309 grpc
9310 gpr_test_util
9311 gpr
9312 ${_gRPC_GFLAGS_LIBRARIES}
9313)
9314
9315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
9317
9318add_executable(status_test
9319 test/cpp/util/status_test.cc
9320 third_party/googletest/src/gtest-all.cc
9321)
9322
9323target_include_directories(status_test
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9328 PRIVATE ${ZLIB_ROOT_DIR}
9329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9331 PRIVATE third_party/googletest/include
9332 PRIVATE third_party/googletest
9333)
9334
9335target_link_libraries(status_test
9336 grpc_test_util
9337 grpc++
9338 grpc
9339 gpr_test_util
9340 gpr
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346
9347add_executable(streaming_throughput_test
9348 test/cpp/end2end/streaming_throughput_test.cc
9349 third_party/googletest/src/gtest-all.cc
9350)
9351
9352target_include_directories(streaming_throughput_test
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9357 PRIVATE ${ZLIB_ROOT_DIR}
9358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9360 PRIVATE third_party/googletest/include
9361 PRIVATE third_party/googletest
9362)
9363
9364target_link_libraries(streaming_throughput_test
9365 grpc++_test_util
9366 grpc_test_util
9367 grpc++
9368 grpc
9369 gpr_test_util
9370 gpr
9371 ${_gRPC_GFLAGS_LIBRARIES}
9372)
9373
9374endif (gRPC_BUILD_TESTS)
9375if (gRPC_BUILD_TESTS)
9376
9377add_executable(stress_test
9378 src/proto/grpc/testing/empty.proto
9379 src/proto/grpc/testing/messages.proto
9380 src/proto/grpc/testing/metrics.proto
9381 src/proto/grpc/testing/test.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382 test/cpp/interop/interop_client.cc
9383 test/cpp/interop/stress_interop_client.cc
9384 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009385 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386 test/cpp/util/metrics_server.cc
9387 third_party/googletest/src/gtest-all.cc
9388)
9389
9390target_include_directories(stress_test
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9395 PRIVATE ${ZLIB_ROOT_DIR}
9396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9398 PRIVATE third_party/googletest/include
9399 PRIVATE third_party/googletest
9400)
9401
9402target_link_libraries(stress_test
9403 grpc++_test_util
9404 grpc_test_util
9405 grpc++
9406 grpc
9407 gpr_test_util
9408 gpr
9409 grpc++_test_config
9410 ${_gRPC_GFLAGS_LIBRARIES}
9411)
9412
9413endif (gRPC_BUILD_TESTS)
9414if (gRPC_BUILD_TESTS)
9415
9416add_executable(thread_manager_test
9417 test/cpp/thread_manager/thread_manager_test.cc
9418 third_party/googletest/src/gtest-all.cc
9419)
9420
9421target_include_directories(thread_manager_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9426 PRIVATE ${ZLIB_ROOT_DIR}
9427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9429 PRIVATE third_party/googletest/include
9430 PRIVATE third_party/googletest
9431)
9432
9433target_link_libraries(thread_manager_test
9434 grpc++
9435 grpc
9436 gpr
9437 grpc++_test_config
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif (gRPC_BUILD_TESTS)
9442if (gRPC_BUILD_TESTS)
9443
9444add_executable(thread_stress_test
9445 test/cpp/end2end/thread_stress_test.cc
9446 third_party/googletest/src/gtest-all.cc
9447)
9448
9449target_include_directories(thread_stress_test
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9454 PRIVATE ${ZLIB_ROOT_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9457 PRIVATE third_party/googletest/include
9458 PRIVATE third_party/googletest
9459)
9460
9461target_link_libraries(thread_stress_test
9462 grpc++_test_util
9463 grpc_test_util
9464 grpc++
9465 grpc
9466 gpr_test_util
9467 gpr
9468 ${_gRPC_GFLAGS_LIBRARIES}
9469)
9470
9471endif (gRPC_BUILD_TESTS)
9472if (gRPC_BUILD_TESTS)
9473
9474add_executable(boringssl_aes_test
9475 third_party/googletest/src/gtest-all.cc
9476)
9477
9478target_include_directories(boringssl_aes_test
9479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9483 PRIVATE ${ZLIB_ROOT_DIR}
9484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9486 PRIVATE third_party/googletest/include
9487 PRIVATE third_party/googletest
9488)
9489
9490target_link_libraries(boringssl_aes_test
9491 ${_gRPC_SSL_LIBRARIES}
9492 boringssl_aes_test_lib
9493 boringssl_test_util
9494 boringssl
9495 ${_gRPC_GFLAGS_LIBRARIES}
9496)
9497
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500
9501add_executable(boringssl_asn1_test
9502 third_party/googletest/src/gtest-all.cc
9503)
9504
9505target_include_directories(boringssl_asn1_test
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9510 PRIVATE ${ZLIB_ROOT_DIR}
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9513 PRIVATE third_party/googletest/include
9514 PRIVATE third_party/googletest
9515)
9516
9517target_link_libraries(boringssl_asn1_test
9518 ${_gRPC_SSL_LIBRARIES}
9519 boringssl_asn1_test_lib
9520 boringssl_test_util
9521 boringssl
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527
9528add_executable(boringssl_base64_test
9529 third_party/googletest/src/gtest-all.cc
9530)
9531
9532target_include_directories(boringssl_base64_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9537 PRIVATE ${ZLIB_ROOT_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9540 PRIVATE third_party/googletest/include
9541 PRIVATE third_party/googletest
9542)
9543
9544target_link_libraries(boringssl_base64_test
9545 ${_gRPC_SSL_LIBRARIES}
9546 boringssl_base64_test_lib
9547 boringssl_test_util
9548 boringssl
9549 ${_gRPC_GFLAGS_LIBRARIES}
9550)
9551
9552endif (gRPC_BUILD_TESTS)
9553if (gRPC_BUILD_TESTS)
9554
9555add_executable(boringssl_bio_test
9556 third_party/googletest/src/gtest-all.cc
9557)
9558
9559target_include_directories(boringssl_bio_test
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9564 PRIVATE ${ZLIB_ROOT_DIR}
9565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9567 PRIVATE third_party/googletest/include
9568 PRIVATE third_party/googletest
9569)
9570
9571target_link_libraries(boringssl_bio_test
9572 ${_gRPC_SSL_LIBRARIES}
9573 boringssl_bio_test_lib
9574 boringssl_test_util
9575 boringssl
9576 ${_gRPC_GFLAGS_LIBRARIES}
9577)
9578
9579endif (gRPC_BUILD_TESTS)
9580if (gRPC_BUILD_TESTS)
9581
9582add_executable(boringssl_bn_test
9583 third_party/googletest/src/gtest-all.cc
9584)
9585
9586target_include_directories(boringssl_bn_test
9587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9591 PRIVATE ${ZLIB_ROOT_DIR}
9592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9594 PRIVATE third_party/googletest/include
9595 PRIVATE third_party/googletest
9596)
9597
9598target_link_libraries(boringssl_bn_test
9599 ${_gRPC_SSL_LIBRARIES}
9600 boringssl_bn_test_lib
9601 boringssl_test_util
9602 boringssl
9603 ${_gRPC_GFLAGS_LIBRARIES}
9604)
9605
9606endif (gRPC_BUILD_TESTS)
9607if (gRPC_BUILD_TESTS)
9608
9609add_executable(boringssl_bytestring_test
9610 third_party/googletest/src/gtest-all.cc
9611)
9612
9613target_include_directories(boringssl_bytestring_test
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9618 PRIVATE ${ZLIB_ROOT_DIR}
9619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9621 PRIVATE third_party/googletest/include
9622 PRIVATE third_party/googletest
9623)
9624
9625target_link_libraries(boringssl_bytestring_test
9626 ${_gRPC_SSL_LIBRARIES}
9627 boringssl_bytestring_test_lib
9628 boringssl_test_util
9629 boringssl
9630 ${_gRPC_GFLAGS_LIBRARIES}
9631)
9632
9633endif (gRPC_BUILD_TESTS)
9634if (gRPC_BUILD_TESTS)
9635
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009636add_executable(boringssl_chacha_test
9637 third_party/googletest/src/gtest-all.cc
9638)
9639
9640target_include_directories(boringssl_chacha_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9645 PRIVATE ${ZLIB_ROOT_DIR}
9646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9648 PRIVATE third_party/googletest/include
9649 PRIVATE third_party/googletest
9650)
9651
9652target_link_libraries(boringssl_chacha_test
9653 ${_gRPC_SSL_LIBRARIES}
9654 boringssl_chacha_test_lib
9655 boringssl_test_util
9656 boringssl
9657 ${_gRPC_GFLAGS_LIBRARIES}
9658)
9659
9660endif (gRPC_BUILD_TESTS)
9661if (gRPC_BUILD_TESTS)
9662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663add_executable(boringssl_aead_test
9664 third_party/googletest/src/gtest-all.cc
9665)
9666
9667target_include_directories(boringssl_aead_test
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9672 PRIVATE ${ZLIB_ROOT_DIR}
9673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9675 PRIVATE third_party/googletest/include
9676 PRIVATE third_party/googletest
9677)
9678
9679target_link_libraries(boringssl_aead_test
9680 ${_gRPC_SSL_LIBRARIES}
9681 boringssl_aead_test_lib
9682 boringssl_test_util
9683 boringssl
9684 ${_gRPC_GFLAGS_LIBRARIES}
9685)
9686
9687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689
9690add_executable(boringssl_cipher_test
9691 third_party/googletest/src/gtest-all.cc
9692)
9693
9694target_include_directories(boringssl_cipher_test
9695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9699 PRIVATE ${ZLIB_ROOT_DIR}
9700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9702 PRIVATE third_party/googletest/include
9703 PRIVATE third_party/googletest
9704)
9705
9706target_link_libraries(boringssl_cipher_test
9707 ${_gRPC_SSL_LIBRARIES}
9708 boringssl_cipher_test_lib
9709 boringssl_test_util
9710 boringssl
9711 ${_gRPC_GFLAGS_LIBRARIES}
9712)
9713
9714endif (gRPC_BUILD_TESTS)
9715if (gRPC_BUILD_TESTS)
9716
9717add_executable(boringssl_cmac_test
9718 third_party/googletest/src/gtest-all.cc
9719)
9720
9721target_include_directories(boringssl_cmac_test
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9726 PRIVATE ${ZLIB_ROOT_DIR}
9727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9729 PRIVATE third_party/googletest/include
9730 PRIVATE third_party/googletest
9731)
9732
9733target_link_libraries(boringssl_cmac_test
9734 ${_gRPC_SSL_LIBRARIES}
9735 boringssl_cmac_test_lib
9736 boringssl_test_util
9737 boringssl
9738 ${_gRPC_GFLAGS_LIBRARIES}
9739)
9740
9741endif (gRPC_BUILD_TESTS)
9742if (gRPC_BUILD_TESTS)
9743
9744add_executable(boringssl_constant_time_test
9745 third_party/googletest/src/gtest-all.cc
9746)
9747
9748target_include_directories(boringssl_constant_time_test
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9753 PRIVATE ${ZLIB_ROOT_DIR}
9754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9756 PRIVATE third_party/googletest/include
9757 PRIVATE third_party/googletest
9758)
9759
9760target_link_libraries(boringssl_constant_time_test
9761 ${_gRPC_SSL_LIBRARIES}
9762 boringssl_constant_time_test_lib
9763 boringssl_test_util
9764 boringssl
9765 ${_gRPC_GFLAGS_LIBRARIES}
9766)
9767
9768endif (gRPC_BUILD_TESTS)
9769if (gRPC_BUILD_TESTS)
9770
9771add_executable(boringssl_ed25519_test
9772 third_party/googletest/src/gtest-all.cc
9773)
9774
9775target_include_directories(boringssl_ed25519_test
9776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9780 PRIVATE ${ZLIB_ROOT_DIR}
9781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9783 PRIVATE third_party/googletest/include
9784 PRIVATE third_party/googletest
9785)
9786
9787target_link_libraries(boringssl_ed25519_test
9788 ${_gRPC_SSL_LIBRARIES}
9789 boringssl_ed25519_test_lib
9790 boringssl_test_util
9791 boringssl
9792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
9795endif (gRPC_BUILD_TESTS)
9796if (gRPC_BUILD_TESTS)
9797
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009798add_executable(boringssl_spake25519_test
9799 third_party/googletest/src/gtest-all.cc
9800)
9801
9802target_include_directories(boringssl_spake25519_test
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9807 PRIVATE ${ZLIB_ROOT_DIR}
9808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9810 PRIVATE third_party/googletest/include
9811 PRIVATE third_party/googletest
9812)
9813
9814target_link_libraries(boringssl_spake25519_test
9815 ${_gRPC_SSL_LIBRARIES}
9816 boringssl_spake25519_test_lib
9817 boringssl_test_util
9818 boringssl
9819 ${_gRPC_GFLAGS_LIBRARIES}
9820)
9821
9822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825add_executable(boringssl_x25519_test
9826 third_party/googletest/src/gtest-all.cc
9827)
9828
9829target_include_directories(boringssl_x25519_test
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9834 PRIVATE ${ZLIB_ROOT_DIR}
9835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9837 PRIVATE third_party/googletest/include
9838 PRIVATE third_party/googletest
9839)
9840
9841target_link_libraries(boringssl_x25519_test
9842 ${_gRPC_SSL_LIBRARIES}
9843 boringssl_x25519_test_lib
9844 boringssl_test_util
9845 boringssl
9846 ${_gRPC_GFLAGS_LIBRARIES}
9847)
9848
9849endif (gRPC_BUILD_TESTS)
9850if (gRPC_BUILD_TESTS)
9851
9852add_executable(boringssl_dh_test
9853 third_party/googletest/src/gtest-all.cc
9854)
9855
9856target_include_directories(boringssl_dh_test
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9861 PRIVATE ${ZLIB_ROOT_DIR}
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9864 PRIVATE third_party/googletest/include
9865 PRIVATE third_party/googletest
9866)
9867
9868target_link_libraries(boringssl_dh_test
9869 ${_gRPC_SSL_LIBRARIES}
9870 boringssl_dh_test_lib
9871 boringssl_test_util
9872 boringssl
9873 ${_gRPC_GFLAGS_LIBRARIES}
9874)
9875
9876endif (gRPC_BUILD_TESTS)
9877if (gRPC_BUILD_TESTS)
9878
9879add_executable(boringssl_digest_test
9880 third_party/googletest/src/gtest-all.cc
9881)
9882
9883target_include_directories(boringssl_digest_test
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9888 PRIVATE ${ZLIB_ROOT_DIR}
9889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9891 PRIVATE third_party/googletest/include
9892 PRIVATE third_party/googletest
9893)
9894
9895target_link_libraries(boringssl_digest_test
9896 ${_gRPC_SSL_LIBRARIES}
9897 boringssl_digest_test_lib
9898 boringssl_test_util
9899 boringssl
9900 ${_gRPC_GFLAGS_LIBRARIES}
9901)
9902
9903endif (gRPC_BUILD_TESTS)
9904if (gRPC_BUILD_TESTS)
9905
9906add_executable(boringssl_dsa_test
9907 third_party/googletest/src/gtest-all.cc
9908)
9909
9910target_include_directories(boringssl_dsa_test
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9915 PRIVATE ${ZLIB_ROOT_DIR}
9916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9918 PRIVATE third_party/googletest/include
9919 PRIVATE third_party/googletest
9920)
9921
9922target_link_libraries(boringssl_dsa_test
9923 ${_gRPC_SSL_LIBRARIES}
9924 boringssl_dsa_test_lib
9925 boringssl_test_util
9926 boringssl
9927 ${_gRPC_GFLAGS_LIBRARIES}
9928)
9929
9930endif (gRPC_BUILD_TESTS)
9931if (gRPC_BUILD_TESTS)
9932
9933add_executable(boringssl_ec_test
9934 third_party/googletest/src/gtest-all.cc
9935)
9936
9937target_include_directories(boringssl_ec_test
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9942 PRIVATE ${ZLIB_ROOT_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9945 PRIVATE third_party/googletest/include
9946 PRIVATE third_party/googletest
9947)
9948
9949target_link_libraries(boringssl_ec_test
9950 ${_gRPC_SSL_LIBRARIES}
9951 boringssl_ec_test_lib
9952 boringssl_test_util
9953 boringssl
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif (gRPC_BUILD_TESTS)
9958if (gRPC_BUILD_TESTS)
9959
9960add_executable(boringssl_example_mul
9961 third_party/googletest/src/gtest-all.cc
9962)
9963
9964target_include_directories(boringssl_example_mul
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9969 PRIVATE ${ZLIB_ROOT_DIR}
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9972 PRIVATE third_party/googletest/include
9973 PRIVATE third_party/googletest
9974)
9975
9976target_link_libraries(boringssl_example_mul
9977 ${_gRPC_SSL_LIBRARIES}
9978 boringssl_example_mul_lib
9979 boringssl_test_util
9980 boringssl
9981 ${_gRPC_GFLAGS_LIBRARIES}
9982)
9983
9984endif (gRPC_BUILD_TESTS)
9985if (gRPC_BUILD_TESTS)
9986
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009987add_executable(boringssl_ecdh_test
9988 third_party/googletest/src/gtest-all.cc
9989)
9990
9991target_include_directories(boringssl_ecdh_test
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9996 PRIVATE ${ZLIB_ROOT_DIR}
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9999 PRIVATE third_party/googletest/include
10000 PRIVATE third_party/googletest
10001)
10002
10003target_link_libraries(boringssl_ecdh_test
10004 ${_gRPC_SSL_LIBRARIES}
10005 boringssl_ecdh_test_lib
10006 boringssl_test_util
10007 boringssl
10008 ${_gRPC_GFLAGS_LIBRARIES}
10009)
10010
10011endif (gRPC_BUILD_TESTS)
10012if (gRPC_BUILD_TESTS)
10013
10014add_executable(boringssl_ecdsa_sign_test
10015 third_party/googletest/src/gtest-all.cc
10016)
10017
10018target_include_directories(boringssl_ecdsa_sign_test
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10023 PRIVATE ${ZLIB_ROOT_DIR}
10024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10026 PRIVATE third_party/googletest/include
10027 PRIVATE third_party/googletest
10028)
10029
10030target_link_libraries(boringssl_ecdsa_sign_test
10031 ${_gRPC_SSL_LIBRARIES}
10032 boringssl_ecdsa_sign_test_lib
10033 boringssl_test_util
10034 boringssl
10035 ${_gRPC_GFLAGS_LIBRARIES}
10036)
10037
10038endif (gRPC_BUILD_TESTS)
10039if (gRPC_BUILD_TESTS)
10040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041add_executable(boringssl_ecdsa_test
10042 third_party/googletest/src/gtest-all.cc
10043)
10044
10045target_include_directories(boringssl_ecdsa_test
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10050 PRIVATE ${ZLIB_ROOT_DIR}
10051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10053 PRIVATE third_party/googletest/include
10054 PRIVATE third_party/googletest
10055)
10056
10057target_link_libraries(boringssl_ecdsa_test
10058 ${_gRPC_SSL_LIBRARIES}
10059 boringssl_ecdsa_test_lib
10060 boringssl_test_util
10061 boringssl
10062 ${_gRPC_GFLAGS_LIBRARIES}
10063)
10064
10065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010068add_executable(boringssl_ecdsa_verify_test
10069 third_party/googletest/src/gtest-all.cc
10070)
10071
10072target_include_directories(boringssl_ecdsa_verify_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10077 PRIVATE ${ZLIB_ROOT_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10080 PRIVATE third_party/googletest/include
10081 PRIVATE third_party/googletest
10082)
10083
10084target_link_libraries(boringssl_ecdsa_verify_test
10085 ${_gRPC_SSL_LIBRARIES}
10086 boringssl_ecdsa_verify_test_lib
10087 boringssl_test_util
10088 boringssl
10089 ${_gRPC_GFLAGS_LIBRARIES}
10090)
10091
10092endif (gRPC_BUILD_TESTS)
10093if (gRPC_BUILD_TESTS)
10094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095add_executable(boringssl_err_test
10096 third_party/googletest/src/gtest-all.cc
10097)
10098
10099target_include_directories(boringssl_err_test
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10104 PRIVATE ${ZLIB_ROOT_DIR}
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10107 PRIVATE third_party/googletest/include
10108 PRIVATE third_party/googletest
10109)
10110
10111target_link_libraries(boringssl_err_test
10112 ${_gRPC_SSL_LIBRARIES}
10113 boringssl_err_test_lib
10114 boringssl_test_util
10115 boringssl
10116 ${_gRPC_GFLAGS_LIBRARIES}
10117)
10118
10119endif (gRPC_BUILD_TESTS)
10120if (gRPC_BUILD_TESTS)
10121
10122add_executable(boringssl_evp_extra_test
10123 third_party/googletest/src/gtest-all.cc
10124)
10125
10126target_include_directories(boringssl_evp_extra_test
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10131 PRIVATE ${ZLIB_ROOT_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10134 PRIVATE third_party/googletest/include
10135 PRIVATE third_party/googletest
10136)
10137
10138target_link_libraries(boringssl_evp_extra_test
10139 ${_gRPC_SSL_LIBRARIES}
10140 boringssl_evp_extra_test_lib
10141 boringssl_test_util
10142 boringssl
10143 ${_gRPC_GFLAGS_LIBRARIES}
10144)
10145
10146endif (gRPC_BUILD_TESTS)
10147if (gRPC_BUILD_TESTS)
10148
10149add_executable(boringssl_evp_test
10150 third_party/googletest/src/gtest-all.cc
10151)
10152
10153target_include_directories(boringssl_evp_test
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10158 PRIVATE ${ZLIB_ROOT_DIR}
10159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10161 PRIVATE third_party/googletest/include
10162 PRIVATE third_party/googletest
10163)
10164
10165target_link_libraries(boringssl_evp_test
10166 ${_gRPC_SSL_LIBRARIES}
10167 boringssl_evp_test_lib
10168 boringssl_test_util
10169 boringssl
10170 ${_gRPC_GFLAGS_LIBRARIES}
10171)
10172
10173endif (gRPC_BUILD_TESTS)
10174if (gRPC_BUILD_TESTS)
10175
10176add_executable(boringssl_pbkdf_test
10177 third_party/googletest/src/gtest-all.cc
10178)
10179
10180target_include_directories(boringssl_pbkdf_test
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10185 PRIVATE ${ZLIB_ROOT_DIR}
10186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10188 PRIVATE third_party/googletest/include
10189 PRIVATE third_party/googletest
10190)
10191
10192target_link_libraries(boringssl_pbkdf_test
10193 ${_gRPC_SSL_LIBRARIES}
10194 boringssl_pbkdf_test_lib
10195 boringssl_test_util
10196 boringssl
10197 ${_gRPC_GFLAGS_LIBRARIES}
10198)
10199
10200endif (gRPC_BUILD_TESTS)
10201if (gRPC_BUILD_TESTS)
10202
10203add_executable(boringssl_hkdf_test
10204 third_party/googletest/src/gtest-all.cc
10205)
10206
10207target_include_directories(boringssl_hkdf_test
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10212 PRIVATE ${ZLIB_ROOT_DIR}
10213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10215 PRIVATE third_party/googletest/include
10216 PRIVATE third_party/googletest
10217)
10218
10219target_link_libraries(boringssl_hkdf_test
10220 ${_gRPC_SSL_LIBRARIES}
10221 boringssl_hkdf_test_lib
10222 boringssl_test_util
10223 boringssl
10224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif (gRPC_BUILD_TESTS)
10228if (gRPC_BUILD_TESTS)
10229
10230add_executable(boringssl_hmac_test
10231 third_party/googletest/src/gtest-all.cc
10232)
10233
10234target_include_directories(boringssl_hmac_test
10235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10239 PRIVATE ${ZLIB_ROOT_DIR}
10240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10242 PRIVATE third_party/googletest/include
10243 PRIVATE third_party/googletest
10244)
10245
10246target_link_libraries(boringssl_hmac_test
10247 ${_gRPC_SSL_LIBRARIES}
10248 boringssl_hmac_test_lib
10249 boringssl_test_util
10250 boringssl
10251 ${_gRPC_GFLAGS_LIBRARIES}
10252)
10253
10254endif (gRPC_BUILD_TESTS)
10255if (gRPC_BUILD_TESTS)
10256
10257add_executable(boringssl_lhash_test
10258 third_party/googletest/src/gtest-all.cc
10259)
10260
10261target_include_directories(boringssl_lhash_test
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10266 PRIVATE ${ZLIB_ROOT_DIR}
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10269 PRIVATE third_party/googletest/include
10270 PRIVATE third_party/googletest
10271)
10272
10273target_link_libraries(boringssl_lhash_test
10274 ${_gRPC_SSL_LIBRARIES}
10275 boringssl_lhash_test_lib
10276 boringssl_test_util
10277 boringssl
10278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
10284add_executable(boringssl_gcm_test
10285 third_party/googletest/src/gtest-all.cc
10286)
10287
10288target_include_directories(boringssl_gcm_test
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10293 PRIVATE ${ZLIB_ROOT_DIR}
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10296 PRIVATE third_party/googletest/include
10297 PRIVATE third_party/googletest
10298)
10299
10300target_link_libraries(boringssl_gcm_test
10301 ${_gRPC_SSL_LIBRARIES}
10302 boringssl_gcm_test_lib
10303 boringssl_test_util
10304 boringssl
10305 ${_gRPC_GFLAGS_LIBRARIES}
10306)
10307
10308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010311add_executable(boringssl_newhope_statistical_test
10312 third_party/googletest/src/gtest-all.cc
10313)
10314
10315target_include_directories(boringssl_newhope_statistical_test
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10323 PRIVATE third_party/googletest/include
10324 PRIVATE third_party/googletest
10325)
10326
10327target_link_libraries(boringssl_newhope_statistical_test
10328 ${_gRPC_SSL_LIBRARIES}
10329 boringssl_newhope_statistical_test_lib
10330 boringssl_test_util
10331 boringssl
10332 ${_gRPC_GFLAGS_LIBRARIES}
10333)
10334
10335endif (gRPC_BUILD_TESTS)
10336if (gRPC_BUILD_TESTS)
10337
10338add_executable(boringssl_newhope_test
10339 third_party/googletest/src/gtest-all.cc
10340)
10341
10342target_include_directories(boringssl_newhope_test
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10347 PRIVATE ${ZLIB_ROOT_DIR}
10348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10350 PRIVATE third_party/googletest/include
10351 PRIVATE third_party/googletest
10352)
10353
10354target_link_libraries(boringssl_newhope_test
10355 ${_gRPC_SSL_LIBRARIES}
10356 boringssl_newhope_test_lib
10357 boringssl_test_util
10358 boringssl
10359 ${_gRPC_GFLAGS_LIBRARIES}
10360)
10361
10362endif (gRPC_BUILD_TESTS)
10363if (gRPC_BUILD_TESTS)
10364
10365add_executable(boringssl_newhope_vectors_test
10366 third_party/googletest/src/gtest-all.cc
10367)
10368
10369target_include_directories(boringssl_newhope_vectors_test
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10374 PRIVATE ${ZLIB_ROOT_DIR}
10375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10377 PRIVATE third_party/googletest/include
10378 PRIVATE third_party/googletest
10379)
10380
10381target_link_libraries(boringssl_newhope_vectors_test
10382 ${_gRPC_SSL_LIBRARIES}
10383 boringssl_newhope_vectors_test_lib
10384 boringssl_test_util
10385 boringssl
10386 ${_gRPC_GFLAGS_LIBRARIES}
10387)
10388
10389endif (gRPC_BUILD_TESTS)
10390if (gRPC_BUILD_TESTS)
10391
10392add_executable(boringssl_obj_test
10393 third_party/googletest/src/gtest-all.cc
10394)
10395
10396target_include_directories(boringssl_obj_test
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10401 PRIVATE ${ZLIB_ROOT_DIR}
10402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10404 PRIVATE third_party/googletest/include
10405 PRIVATE third_party/googletest
10406)
10407
10408target_link_libraries(boringssl_obj_test
10409 ${_gRPC_SSL_LIBRARIES}
10410 boringssl_obj_test_lib
10411 boringssl_test_util
10412 boringssl
10413 ${_gRPC_GFLAGS_LIBRARIES}
10414)
10415
10416endif (gRPC_BUILD_TESTS)
10417if (gRPC_BUILD_TESTS)
10418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419add_executable(boringssl_pkcs12_test
10420 third_party/googletest/src/gtest-all.cc
10421)
10422
10423target_include_directories(boringssl_pkcs12_test
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10428 PRIVATE ${ZLIB_ROOT_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10431 PRIVATE third_party/googletest/include
10432 PRIVATE third_party/googletest
10433)
10434
10435target_link_libraries(boringssl_pkcs12_test
10436 ${_gRPC_SSL_LIBRARIES}
10437 boringssl_pkcs12_test_lib
10438 boringssl_test_util
10439 boringssl
10440 ${_gRPC_GFLAGS_LIBRARIES}
10441)
10442
10443endif (gRPC_BUILD_TESTS)
10444if (gRPC_BUILD_TESTS)
10445
10446add_executable(boringssl_pkcs8_test
10447 third_party/googletest/src/gtest-all.cc
10448)
10449
10450target_include_directories(boringssl_pkcs8_test
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10455 PRIVATE ${ZLIB_ROOT_DIR}
10456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10458 PRIVATE third_party/googletest/include
10459 PRIVATE third_party/googletest
10460)
10461
10462target_link_libraries(boringssl_pkcs8_test
10463 ${_gRPC_SSL_LIBRARIES}
10464 boringssl_pkcs8_test_lib
10465 boringssl_test_util
10466 boringssl
10467 ${_gRPC_GFLAGS_LIBRARIES}
10468)
10469
10470endif (gRPC_BUILD_TESTS)
10471if (gRPC_BUILD_TESTS)
10472
10473add_executable(boringssl_poly1305_test
10474 third_party/googletest/src/gtest-all.cc
10475)
10476
10477target_include_directories(boringssl_poly1305_test
10478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10482 PRIVATE ${ZLIB_ROOT_DIR}
10483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10485 PRIVATE third_party/googletest/include
10486 PRIVATE third_party/googletest
10487)
10488
10489target_link_libraries(boringssl_poly1305_test
10490 ${_gRPC_SSL_LIBRARIES}
10491 boringssl_poly1305_test_lib
10492 boringssl_test_util
10493 boringssl
10494 ${_gRPC_GFLAGS_LIBRARIES}
10495)
10496
10497endif (gRPC_BUILD_TESTS)
10498if (gRPC_BUILD_TESTS)
10499
10500add_executable(boringssl_refcount_test
10501 third_party/googletest/src/gtest-all.cc
10502)
10503
10504target_include_directories(boringssl_refcount_test
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10509 PRIVATE ${ZLIB_ROOT_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10512 PRIVATE third_party/googletest/include
10513 PRIVATE third_party/googletest
10514)
10515
10516target_link_libraries(boringssl_refcount_test
10517 ${_gRPC_SSL_LIBRARIES}
10518 boringssl_refcount_test_lib
10519 boringssl_test_util
10520 boringssl
10521 ${_gRPC_GFLAGS_LIBRARIES}
10522)
10523
10524endif (gRPC_BUILD_TESTS)
10525if (gRPC_BUILD_TESTS)
10526
10527add_executable(boringssl_rsa_test
10528 third_party/googletest/src/gtest-all.cc
10529)
10530
10531target_include_directories(boringssl_rsa_test
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10536 PRIVATE ${ZLIB_ROOT_DIR}
10537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10539 PRIVATE third_party/googletest/include
10540 PRIVATE third_party/googletest
10541)
10542
10543target_link_libraries(boringssl_rsa_test
10544 ${_gRPC_SSL_LIBRARIES}
10545 boringssl_rsa_test_lib
10546 boringssl_test_util
10547 boringssl
10548 ${_gRPC_GFLAGS_LIBRARIES}
10549)
10550
10551endif (gRPC_BUILD_TESTS)
10552if (gRPC_BUILD_TESTS)
10553
10554add_executable(boringssl_thread_test
10555 third_party/googletest/src/gtest-all.cc
10556)
10557
10558target_include_directories(boringssl_thread_test
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10563 PRIVATE ${ZLIB_ROOT_DIR}
10564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10566 PRIVATE third_party/googletest/include
10567 PRIVATE third_party/googletest
10568)
10569
10570target_link_libraries(boringssl_thread_test
10571 ${_gRPC_SSL_LIBRARIES}
10572 boringssl_thread_test_lib
10573 boringssl_test_util
10574 boringssl
10575 ${_gRPC_GFLAGS_LIBRARIES}
10576)
10577
10578endif (gRPC_BUILD_TESTS)
10579if (gRPC_BUILD_TESTS)
10580
10581add_executable(boringssl_pkcs7_test
10582 third_party/googletest/src/gtest-all.cc
10583)
10584
10585target_include_directories(boringssl_pkcs7_test
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10590 PRIVATE ${ZLIB_ROOT_DIR}
10591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10593 PRIVATE third_party/googletest/include
10594 PRIVATE third_party/googletest
10595)
10596
10597target_link_libraries(boringssl_pkcs7_test
10598 ${_gRPC_SSL_LIBRARIES}
10599 boringssl_pkcs7_test_lib
10600 boringssl_test_util
10601 boringssl
10602 ${_gRPC_GFLAGS_LIBRARIES}
10603)
10604
10605endif (gRPC_BUILD_TESTS)
10606if (gRPC_BUILD_TESTS)
10607
10608add_executable(boringssl_x509_test
10609 third_party/googletest/src/gtest-all.cc
10610)
10611
10612target_include_directories(boringssl_x509_test
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10617 PRIVATE ${ZLIB_ROOT_DIR}
10618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10620 PRIVATE third_party/googletest/include
10621 PRIVATE third_party/googletest
10622)
10623
10624target_link_libraries(boringssl_x509_test
10625 ${_gRPC_SSL_LIBRARIES}
10626 boringssl_x509_test_lib
10627 boringssl_test_util
10628 boringssl
10629 ${_gRPC_GFLAGS_LIBRARIES}
10630)
10631
10632endif (gRPC_BUILD_TESTS)
10633if (gRPC_BUILD_TESTS)
10634
10635add_executable(boringssl_tab_test
10636 third_party/googletest/src/gtest-all.cc
10637)
10638
10639target_include_directories(boringssl_tab_test
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10644 PRIVATE ${ZLIB_ROOT_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10647 PRIVATE third_party/googletest/include
10648 PRIVATE third_party/googletest
10649)
10650
10651target_link_libraries(boringssl_tab_test
10652 ${_gRPC_SSL_LIBRARIES}
10653 boringssl_tab_test_lib
10654 boringssl_test_util
10655 boringssl
10656 ${_gRPC_GFLAGS_LIBRARIES}
10657)
10658
10659endif (gRPC_BUILD_TESTS)
10660if (gRPC_BUILD_TESTS)
10661
10662add_executable(boringssl_v3name_test
10663 third_party/googletest/src/gtest-all.cc
10664)
10665
10666target_include_directories(boringssl_v3name_test
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10671 PRIVATE ${ZLIB_ROOT_DIR}
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10674 PRIVATE third_party/googletest/include
10675 PRIVATE third_party/googletest
10676)
10677
10678target_link_libraries(boringssl_v3name_test
10679 ${_gRPC_SSL_LIBRARIES}
10680 boringssl_v3name_test_lib
10681 boringssl_test_util
10682 boringssl
10683 ${_gRPC_GFLAGS_LIBRARIES}
10684)
10685
10686endif (gRPC_BUILD_TESTS)
10687if (gRPC_BUILD_TESTS)
10688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689add_executable(boringssl_ssl_test
10690 third_party/googletest/src/gtest-all.cc
10691)
10692
10693target_include_directories(boringssl_ssl_test
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10698 PRIVATE ${ZLIB_ROOT_DIR}
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10701 PRIVATE third_party/googletest/include
10702 PRIVATE third_party/googletest
10703)
10704
10705target_link_libraries(boringssl_ssl_test
10706 ${_gRPC_SSL_LIBRARIES}
10707 boringssl_ssl_test_lib
10708 boringssl_test_util
10709 boringssl
10710 ${_gRPC_GFLAGS_LIBRARIES}
10711)
10712
10713endif (gRPC_BUILD_TESTS)
10714if (gRPC_BUILD_TESTS)
10715
10716add_executable(badreq_bad_client_test
10717 test/core/bad_client/tests/badreq.c
10718)
10719
10720target_include_directories(badreq_bad_client_test
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10725 PRIVATE ${ZLIB_ROOT_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10728)
10729
10730target_link_libraries(badreq_bad_client_test
10731 ${_gRPC_SSL_LIBRARIES}
10732 bad_client_test
10733 grpc_test_util_unsecure
10734 grpc_unsecure
10735 gpr_test_util
10736 gpr
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
10741
10742add_executable(connection_prefix_bad_client_test
10743 test/core/bad_client/tests/connection_prefix.c
10744)
10745
10746target_include_directories(connection_prefix_bad_client_test
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10751 PRIVATE ${ZLIB_ROOT_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10754)
10755
10756target_link_libraries(connection_prefix_bad_client_test
10757 ${_gRPC_SSL_LIBRARIES}
10758 bad_client_test
10759 grpc_test_util_unsecure
10760 grpc_unsecure
10761 gpr_test_util
10762 gpr
10763)
10764
10765endif (gRPC_BUILD_TESTS)
10766if (gRPC_BUILD_TESTS)
10767
10768add_executable(head_of_line_blocking_bad_client_test
10769 test/core/bad_client/tests/head_of_line_blocking.c
10770)
10771
10772target_include_directories(head_of_line_blocking_bad_client_test
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10777 PRIVATE ${ZLIB_ROOT_DIR}
10778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10780)
10781
10782target_link_libraries(head_of_line_blocking_bad_client_test
10783 ${_gRPC_SSL_LIBRARIES}
10784 bad_client_test
10785 grpc_test_util_unsecure
10786 grpc_unsecure
10787 gpr_test_util
10788 gpr
10789)
10790
10791endif (gRPC_BUILD_TESTS)
10792if (gRPC_BUILD_TESTS)
10793
10794add_executable(headers_bad_client_test
10795 test/core/bad_client/tests/headers.c
10796)
10797
10798target_include_directories(headers_bad_client_test
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10803 PRIVATE ${ZLIB_ROOT_DIR}
10804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10806)
10807
10808target_link_libraries(headers_bad_client_test
10809 ${_gRPC_SSL_LIBRARIES}
10810 bad_client_test
10811 grpc_test_util_unsecure
10812 grpc_unsecure
10813 gpr_test_util
10814 gpr
10815)
10816
10817endif (gRPC_BUILD_TESTS)
10818if (gRPC_BUILD_TESTS)
10819
10820add_executable(initial_settings_frame_bad_client_test
10821 test/core/bad_client/tests/initial_settings_frame.c
10822)
10823
10824target_include_directories(initial_settings_frame_bad_client_test
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10829 PRIVATE ${ZLIB_ROOT_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10832)
10833
10834target_link_libraries(initial_settings_frame_bad_client_test
10835 ${_gRPC_SSL_LIBRARIES}
10836 bad_client_test
10837 grpc_test_util_unsecure
10838 grpc_unsecure
10839 gpr_test_util
10840 gpr
10841)
10842
10843endif (gRPC_BUILD_TESTS)
10844if (gRPC_BUILD_TESTS)
10845
10846add_executable(large_metadata_bad_client_test
10847 test/core/bad_client/tests/large_metadata.c
10848)
10849
10850target_include_directories(large_metadata_bad_client_test
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10855 PRIVATE ${ZLIB_ROOT_DIR}
10856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10858)
10859
10860target_link_libraries(large_metadata_bad_client_test
10861 ${_gRPC_SSL_LIBRARIES}
10862 bad_client_test
10863 grpc_test_util_unsecure
10864 grpc_unsecure
10865 gpr_test_util
10866 gpr
10867)
10868
10869endif (gRPC_BUILD_TESTS)
10870if (gRPC_BUILD_TESTS)
10871
10872add_executable(server_registered_method_bad_client_test
10873 test/core/bad_client/tests/server_registered_method.c
10874)
10875
10876target_include_directories(server_registered_method_bad_client_test
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10881 PRIVATE ${ZLIB_ROOT_DIR}
10882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10884)
10885
10886target_link_libraries(server_registered_method_bad_client_test
10887 ${_gRPC_SSL_LIBRARIES}
10888 bad_client_test
10889 grpc_test_util_unsecure
10890 grpc_unsecure
10891 gpr_test_util
10892 gpr
10893)
10894
10895endif (gRPC_BUILD_TESTS)
10896if (gRPC_BUILD_TESTS)
10897
10898add_executable(simple_request_bad_client_test
10899 test/core/bad_client/tests/simple_request.c
10900)
10901
10902target_include_directories(simple_request_bad_client_test
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10907 PRIVATE ${ZLIB_ROOT_DIR}
10908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10910)
10911
10912target_link_libraries(simple_request_bad_client_test
10913 ${_gRPC_SSL_LIBRARIES}
10914 bad_client_test
10915 grpc_test_util_unsecure
10916 grpc_unsecure
10917 gpr_test_util
10918 gpr
10919)
10920
10921endif (gRPC_BUILD_TESTS)
10922if (gRPC_BUILD_TESTS)
10923
10924add_executable(unknown_frame_bad_client_test
10925 test/core/bad_client/tests/unknown_frame.c
10926)
10927
10928target_include_directories(unknown_frame_bad_client_test
10929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10933 PRIVATE ${ZLIB_ROOT_DIR}
10934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10936)
10937
10938target_link_libraries(unknown_frame_bad_client_test
10939 ${_gRPC_SSL_LIBRARIES}
10940 bad_client_test
10941 grpc_test_util_unsecure
10942 grpc_unsecure
10943 gpr_test_util
10944 gpr
10945)
10946
10947endif (gRPC_BUILD_TESTS)
10948if (gRPC_BUILD_TESTS)
10949
10950add_executable(window_overflow_bad_client_test
10951 test/core/bad_client/tests/window_overflow.c
10952)
10953
10954target_include_directories(window_overflow_bad_client_test
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10959 PRIVATE ${ZLIB_ROOT_DIR}
10960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10962)
10963
10964target_link_libraries(window_overflow_bad_client_test
10965 ${_gRPC_SSL_LIBRARIES}
10966 bad_client_test
10967 grpc_test_util_unsecure
10968 grpc_unsecure
10969 gpr_test_util
10970 gpr
10971)
10972
10973endif (gRPC_BUILD_TESTS)
10974if (gRPC_BUILD_TESTS)
10975
10976add_executable(bad_ssl_cert_server
10977 test/core/bad_ssl/servers/cert.c
10978)
10979
10980target_include_directories(bad_ssl_cert_server
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10985 PRIVATE ${ZLIB_ROOT_DIR}
10986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10988)
10989
10990target_link_libraries(bad_ssl_cert_server
10991 bad_ssl_test_server
10992 grpc_test_util
10993 grpc
10994 gpr_test_util
10995 gpr
10996)
10997
10998endif (gRPC_BUILD_TESTS)
10999if (gRPC_BUILD_TESTS)
11000
11001add_executable(bad_ssl_cert_test
11002 test/core/bad_ssl/bad_ssl_test.c
11003)
11004
11005target_include_directories(bad_ssl_cert_test
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11010 PRIVATE ${ZLIB_ROOT_DIR}
11011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11013)
11014
11015target_link_libraries(bad_ssl_cert_test
11016 grpc_test_util
11017 grpc
11018 gpr_test_util
11019 gpr
11020)
11021
11022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
11024
11025add_executable(h2_census_test
11026 test/core/end2end/fixtures/h2_census.c
11027)
11028
11029target_include_directories(h2_census_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11034 PRIVATE ${ZLIB_ROOT_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11037)
11038
11039target_link_libraries(h2_census_test
11040 end2end_tests
11041 grpc_test_util
11042 grpc
11043 gpr_test_util
11044 gpr
11045)
11046
11047endif (gRPC_BUILD_TESTS)
11048if (gRPC_BUILD_TESTS)
11049
11050add_executable(h2_compress_test
11051 test/core/end2end/fixtures/h2_compress.c
11052)
11053
11054target_include_directories(h2_compress_test
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11059 PRIVATE ${ZLIB_ROOT_DIR}
11060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11062)
11063
11064target_link_libraries(h2_compress_test
11065 end2end_tests
11066 grpc_test_util
11067 grpc
11068 gpr_test_util
11069 gpr
11070)
11071
11072endif (gRPC_BUILD_TESTS)
11073if (gRPC_BUILD_TESTS)
11074
11075add_executable(h2_fakesec_test
11076 test/core/end2end/fixtures/h2_fakesec.c
11077)
11078
11079target_include_directories(h2_fakesec_test
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11084 PRIVATE ${ZLIB_ROOT_DIR}
11085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11087)
11088
11089target_link_libraries(h2_fakesec_test
11090 end2end_tests
11091 grpc_test_util
11092 grpc
11093 gpr_test_util
11094 gpr
11095)
11096
11097endif (gRPC_BUILD_TESTS)
11098if (gRPC_BUILD_TESTS)
11099
11100add_executable(h2_fd_test
11101 test/core/end2end/fixtures/h2_fd.c
11102)
11103
11104target_include_directories(h2_fd_test
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11109 PRIVATE ${ZLIB_ROOT_DIR}
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11112)
11113
11114target_link_libraries(h2_fd_test
11115 end2end_tests
11116 grpc_test_util
11117 grpc
11118 gpr_test_util
11119 gpr
11120)
11121
11122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
11124
11125add_executable(h2_full_test
11126 test/core/end2end/fixtures/h2_full.c
11127)
11128
11129target_include_directories(h2_full_test
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11134 PRIVATE ${ZLIB_ROOT_DIR}
11135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11137)
11138
11139target_link_libraries(h2_full_test
11140 end2end_tests
11141 grpc_test_util
11142 grpc
11143 gpr_test_util
11144 gpr
11145)
11146
11147endif (gRPC_BUILD_TESTS)
11148if (gRPC_BUILD_TESTS)
11149
11150add_executable(h2_full+pipe_test
11151 test/core/end2end/fixtures/h2_full+pipe.c
11152)
11153
11154target_include_directories(h2_full+pipe_test
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11159 PRIVATE ${ZLIB_ROOT_DIR}
11160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11162)
11163
11164target_link_libraries(h2_full+pipe_test
11165 end2end_tests
11166 grpc_test_util
11167 grpc
11168 gpr_test_util
11169 gpr
11170)
11171
11172endif (gRPC_BUILD_TESTS)
11173if (gRPC_BUILD_TESTS)
11174
11175add_executable(h2_full+trace_test
11176 test/core/end2end/fixtures/h2_full+trace.c
11177)
11178
11179target_include_directories(h2_full+trace_test
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11184 PRIVATE ${ZLIB_ROOT_DIR}
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11187)
11188
11189target_link_libraries(h2_full+trace_test
11190 end2end_tests
11191 grpc_test_util
11192 grpc
11193 gpr_test_util
11194 gpr
11195)
11196
11197endif (gRPC_BUILD_TESTS)
11198if (gRPC_BUILD_TESTS)
11199
11200add_executable(h2_http_proxy_test
11201 test/core/end2end/fixtures/h2_http_proxy.c
11202)
11203
11204target_include_directories(h2_http_proxy_test
11205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11209 PRIVATE ${ZLIB_ROOT_DIR}
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11212)
11213
11214target_link_libraries(h2_http_proxy_test
11215 end2end_tests
11216 grpc_test_util
11217 grpc
11218 gpr_test_util
11219 gpr
11220)
11221
11222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
11224
11225add_executable(h2_load_reporting_test
11226 test/core/end2end/fixtures/h2_load_reporting.c
11227)
11228
11229target_include_directories(h2_load_reporting_test
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11234 PRIVATE ${ZLIB_ROOT_DIR}
11235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11237)
11238
11239target_link_libraries(h2_load_reporting_test
11240 end2end_tests
11241 grpc_test_util
11242 grpc
11243 gpr_test_util
11244 gpr
11245)
11246
11247endif (gRPC_BUILD_TESTS)
11248if (gRPC_BUILD_TESTS)
11249
11250add_executable(h2_oauth2_test
11251 test/core/end2end/fixtures/h2_oauth2.c
11252)
11253
11254target_include_directories(h2_oauth2_test
11255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11259 PRIVATE ${ZLIB_ROOT_DIR}
11260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11262)
11263
11264target_link_libraries(h2_oauth2_test
11265 end2end_tests
11266 grpc_test_util
11267 grpc
11268 gpr_test_util
11269 gpr
11270)
11271
11272endif (gRPC_BUILD_TESTS)
11273if (gRPC_BUILD_TESTS)
11274
11275add_executable(h2_proxy_test
11276 test/core/end2end/fixtures/h2_proxy.c
11277)
11278
11279target_include_directories(h2_proxy_test
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11284 PRIVATE ${ZLIB_ROOT_DIR}
11285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11287)
11288
11289target_link_libraries(h2_proxy_test
11290 end2end_tests
11291 grpc_test_util
11292 grpc
11293 gpr_test_util
11294 gpr
11295)
11296
11297endif (gRPC_BUILD_TESTS)
11298if (gRPC_BUILD_TESTS)
11299
11300add_executable(h2_sockpair_test
11301 test/core/end2end/fixtures/h2_sockpair.c
11302)
11303
11304target_include_directories(h2_sockpair_test
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11309 PRIVATE ${ZLIB_ROOT_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11312)
11313
11314target_link_libraries(h2_sockpair_test
11315 end2end_tests
11316 grpc_test_util
11317 grpc
11318 gpr_test_util
11319 gpr
11320)
11321
11322endif (gRPC_BUILD_TESTS)
11323if (gRPC_BUILD_TESTS)
11324
11325add_executable(h2_sockpair+trace_test
11326 test/core/end2end/fixtures/h2_sockpair+trace.c
11327)
11328
11329target_include_directories(h2_sockpair+trace_test
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11334 PRIVATE ${ZLIB_ROOT_DIR}
11335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11337)
11338
11339target_link_libraries(h2_sockpair+trace_test
11340 end2end_tests
11341 grpc_test_util
11342 grpc
11343 gpr_test_util
11344 gpr
11345)
11346
11347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
11350add_executable(h2_sockpair_1byte_test
11351 test/core/end2end/fixtures/h2_sockpair_1byte.c
11352)
11353
11354target_include_directories(h2_sockpair_1byte_test
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11359 PRIVATE ${ZLIB_ROOT_DIR}
11360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11362)
11363
11364target_link_libraries(h2_sockpair_1byte_test
11365 end2end_tests
11366 grpc_test_util
11367 grpc
11368 gpr_test_util
11369 gpr
11370)
11371
11372endif (gRPC_BUILD_TESTS)
11373if (gRPC_BUILD_TESTS)
11374
11375add_executable(h2_ssl_test
11376 test/core/end2end/fixtures/h2_ssl.c
11377)
11378
11379target_include_directories(h2_ssl_test
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11384 PRIVATE ${ZLIB_ROOT_DIR}
11385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11387)
11388
11389target_link_libraries(h2_ssl_test
11390 end2end_tests
11391 grpc_test_util
11392 grpc
11393 gpr_test_util
11394 gpr
11395)
11396
11397endif (gRPC_BUILD_TESTS)
11398if (gRPC_BUILD_TESTS)
11399
11400add_executable(h2_ssl_cert_test
11401 test/core/end2end/fixtures/h2_ssl_cert.c
11402)
11403
11404target_include_directories(h2_ssl_cert_test
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11409 PRIVATE ${ZLIB_ROOT_DIR}
11410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11412)
11413
11414target_link_libraries(h2_ssl_cert_test
11415 end2end_tests
11416 grpc_test_util
11417 grpc
11418 gpr_test_util
11419 gpr
11420)
11421
11422endif (gRPC_BUILD_TESTS)
11423if (gRPC_BUILD_TESTS)
11424
11425add_executable(h2_ssl_proxy_test
11426 test/core/end2end/fixtures/h2_ssl_proxy.c
11427)
11428
11429target_include_directories(h2_ssl_proxy_test
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11437)
11438
11439target_link_libraries(h2_ssl_proxy_test
11440 end2end_tests
11441 grpc_test_util
11442 grpc
11443 gpr_test_util
11444 gpr
11445)
11446
11447endif (gRPC_BUILD_TESTS)
11448if (gRPC_BUILD_TESTS)
11449
11450add_executable(h2_uds_test
11451 test/core/end2end/fixtures/h2_uds.c
11452)
11453
11454target_include_directories(h2_uds_test
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11459 PRIVATE ${ZLIB_ROOT_DIR}
11460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11462)
11463
11464target_link_libraries(h2_uds_test
11465 end2end_tests
11466 grpc_test_util
11467 grpc
11468 gpr_test_util
11469 gpr
11470)
11471
11472endif (gRPC_BUILD_TESTS)
11473if (gRPC_BUILD_TESTS)
11474
11475add_executable(h2_census_nosec_test
11476 test/core/end2end/fixtures/h2_census.c
11477)
11478
11479target_include_directories(h2_census_nosec_test
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11484 PRIVATE ${ZLIB_ROOT_DIR}
11485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11487)
11488
11489target_link_libraries(h2_census_nosec_test
11490 end2end_nosec_tests
11491 grpc_test_util_unsecure
11492 grpc_unsecure
11493 gpr_test_util
11494 gpr
11495)
11496
11497endif (gRPC_BUILD_TESTS)
11498if (gRPC_BUILD_TESTS)
11499
11500add_executable(h2_compress_nosec_test
11501 test/core/end2end/fixtures/h2_compress.c
11502)
11503
11504target_include_directories(h2_compress_nosec_test
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11509 PRIVATE ${ZLIB_ROOT_DIR}
11510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11512)
11513
11514target_link_libraries(h2_compress_nosec_test
11515 end2end_nosec_tests
11516 grpc_test_util_unsecure
11517 grpc_unsecure
11518 gpr_test_util
11519 gpr
11520)
11521
11522endif (gRPC_BUILD_TESTS)
11523if (gRPC_BUILD_TESTS)
11524
11525add_executable(h2_fd_nosec_test
11526 test/core/end2end/fixtures/h2_fd.c
11527)
11528
11529target_include_directories(h2_fd_nosec_test
11530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11534 PRIVATE ${ZLIB_ROOT_DIR}
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11537)
11538
11539target_link_libraries(h2_fd_nosec_test
11540 end2end_nosec_tests
11541 grpc_test_util_unsecure
11542 grpc_unsecure
11543 gpr_test_util
11544 gpr
11545)
11546
11547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(h2_full_nosec_test
11551 test/core/end2end/fixtures/h2_full.c
11552)
11553
11554target_include_directories(h2_full_nosec_test
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11559 PRIVATE ${ZLIB_ROOT_DIR}
11560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11562)
11563
11564target_link_libraries(h2_full_nosec_test
11565 end2end_nosec_tests
11566 grpc_test_util_unsecure
11567 grpc_unsecure
11568 gpr_test_util
11569 gpr
11570)
11571
11572endif (gRPC_BUILD_TESTS)
11573if (gRPC_BUILD_TESTS)
11574
11575add_executable(h2_full+pipe_nosec_test
11576 test/core/end2end/fixtures/h2_full+pipe.c
11577)
11578
11579target_include_directories(h2_full+pipe_nosec_test
11580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11584 PRIVATE ${ZLIB_ROOT_DIR}
11585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11587)
11588
11589target_link_libraries(h2_full+pipe_nosec_test
11590 end2end_nosec_tests
11591 grpc_test_util_unsecure
11592 grpc_unsecure
11593 gpr_test_util
11594 gpr
11595)
11596
11597endif (gRPC_BUILD_TESTS)
11598if (gRPC_BUILD_TESTS)
11599
11600add_executable(h2_full+trace_nosec_test
11601 test/core/end2end/fixtures/h2_full+trace.c
11602)
11603
11604target_include_directories(h2_full+trace_nosec_test
11605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11609 PRIVATE ${ZLIB_ROOT_DIR}
11610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11612)
11613
11614target_link_libraries(h2_full+trace_nosec_test
11615 end2end_nosec_tests
11616 grpc_test_util_unsecure
11617 grpc_unsecure
11618 gpr_test_util
11619 gpr
11620)
11621
11622endif (gRPC_BUILD_TESTS)
11623if (gRPC_BUILD_TESTS)
11624
11625add_executable(h2_http_proxy_nosec_test
11626 test/core/end2end/fixtures/h2_http_proxy.c
11627)
11628
11629target_include_directories(h2_http_proxy_nosec_test
11630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11634 PRIVATE ${ZLIB_ROOT_DIR}
11635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11637)
11638
11639target_link_libraries(h2_http_proxy_nosec_test
11640 end2end_nosec_tests
11641 grpc_test_util_unsecure
11642 grpc_unsecure
11643 gpr_test_util
11644 gpr
11645)
11646
11647endif (gRPC_BUILD_TESTS)
11648if (gRPC_BUILD_TESTS)
11649
11650add_executable(h2_load_reporting_nosec_test
11651 test/core/end2end/fixtures/h2_load_reporting.c
11652)
11653
11654target_include_directories(h2_load_reporting_nosec_test
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11659 PRIVATE ${ZLIB_ROOT_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11662)
11663
11664target_link_libraries(h2_load_reporting_nosec_test
11665 end2end_nosec_tests
11666 grpc_test_util_unsecure
11667 grpc_unsecure
11668 gpr_test_util
11669 gpr
11670)
11671
11672endif (gRPC_BUILD_TESTS)
11673if (gRPC_BUILD_TESTS)
11674
11675add_executable(h2_proxy_nosec_test
11676 test/core/end2end/fixtures/h2_proxy.c
11677)
11678
11679target_include_directories(h2_proxy_nosec_test
11680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11684 PRIVATE ${ZLIB_ROOT_DIR}
11685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11687)
11688
11689target_link_libraries(h2_proxy_nosec_test
11690 end2end_nosec_tests
11691 grpc_test_util_unsecure
11692 grpc_unsecure
11693 gpr_test_util
11694 gpr
11695)
11696
11697endif (gRPC_BUILD_TESTS)
11698if (gRPC_BUILD_TESTS)
11699
11700add_executable(h2_sockpair_nosec_test
11701 test/core/end2end/fixtures/h2_sockpair.c
11702)
11703
11704target_include_directories(h2_sockpair_nosec_test
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11709 PRIVATE ${ZLIB_ROOT_DIR}
11710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11712)
11713
11714target_link_libraries(h2_sockpair_nosec_test
11715 end2end_nosec_tests
11716 grpc_test_util_unsecure
11717 grpc_unsecure
11718 gpr_test_util
11719 gpr
11720)
11721
11722endif (gRPC_BUILD_TESTS)
11723if (gRPC_BUILD_TESTS)
11724
11725add_executable(h2_sockpair+trace_nosec_test
11726 test/core/end2end/fixtures/h2_sockpair+trace.c
11727)
11728
11729target_include_directories(h2_sockpair+trace_nosec_test
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11734 PRIVATE ${ZLIB_ROOT_DIR}
11735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11737)
11738
11739target_link_libraries(h2_sockpair+trace_nosec_test
11740 end2end_nosec_tests
11741 grpc_test_util_unsecure
11742 grpc_unsecure
11743 gpr_test_util
11744 gpr
11745)
11746
11747endif (gRPC_BUILD_TESTS)
11748if (gRPC_BUILD_TESTS)
11749
11750add_executable(h2_sockpair_1byte_nosec_test
11751 test/core/end2end/fixtures/h2_sockpair_1byte.c
11752)
11753
11754target_include_directories(h2_sockpair_1byte_nosec_test
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11759 PRIVATE ${ZLIB_ROOT_DIR}
11760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11762)
11763
11764target_link_libraries(h2_sockpair_1byte_nosec_test
11765 end2end_nosec_tests
11766 grpc_test_util_unsecure
11767 grpc_unsecure
11768 gpr_test_util
11769 gpr
11770)
11771
11772endif (gRPC_BUILD_TESTS)
11773if (gRPC_BUILD_TESTS)
11774
11775add_executable(h2_uds_nosec_test
11776 test/core/end2end/fixtures/h2_uds.c
11777)
11778
11779target_include_directories(h2_uds_nosec_test
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11784 PRIVATE ${ZLIB_ROOT_DIR}
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11787)
11788
11789target_link_libraries(h2_uds_nosec_test
11790 end2end_nosec_tests
11791 grpc_test_util_unsecure
11792 grpc_unsecure
11793 gpr_test_util
11794 gpr
11795)
11796
11797endif (gRPC_BUILD_TESTS)
11798if (gRPC_BUILD_TESTS)
11799
11800add_executable(api_fuzzer_one_entry
11801 test/core/end2end/fuzzers/api_fuzzer.c
11802 test/core/util/one_corpus_entry_fuzzer.c
11803)
11804
11805target_include_directories(api_fuzzer_one_entry
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11810 PRIVATE ${ZLIB_ROOT_DIR}
11811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11813)
11814
11815target_link_libraries(api_fuzzer_one_entry
11816 grpc_test_util
11817 grpc
11818 gpr_test_util
11819 gpr
11820)
11821
11822endif (gRPC_BUILD_TESTS)
11823if (gRPC_BUILD_TESTS)
11824
11825add_executable(client_fuzzer_one_entry
11826 test/core/end2end/fuzzers/client_fuzzer.c
11827 test/core/util/one_corpus_entry_fuzzer.c
11828)
11829
11830target_include_directories(client_fuzzer_one_entry
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11835 PRIVATE ${ZLIB_ROOT_DIR}
11836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11838)
11839
11840target_link_libraries(client_fuzzer_one_entry
11841 grpc_test_util
11842 grpc
11843 gpr_test_util
11844 gpr
11845)
11846
11847endif (gRPC_BUILD_TESTS)
11848if (gRPC_BUILD_TESTS)
11849
11850add_executable(hpack_parser_fuzzer_test_one_entry
11851 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11852 test/core/util/one_corpus_entry_fuzzer.c
11853)
11854
11855target_include_directories(hpack_parser_fuzzer_test_one_entry
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11860 PRIVATE ${ZLIB_ROOT_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11863)
11864
11865target_link_libraries(hpack_parser_fuzzer_test_one_entry
11866 grpc_test_util
11867 grpc
11868 gpr_test_util
11869 gpr
11870)
11871
11872endif (gRPC_BUILD_TESTS)
11873if (gRPC_BUILD_TESTS)
11874
11875add_executable(http_request_fuzzer_test_one_entry
11876 test/core/http/request_fuzzer.c
11877 test/core/util/one_corpus_entry_fuzzer.c
11878)
11879
11880target_include_directories(http_request_fuzzer_test_one_entry
11881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11885 PRIVATE ${ZLIB_ROOT_DIR}
11886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11888)
11889
11890target_link_libraries(http_request_fuzzer_test_one_entry
11891 grpc_test_util
11892 grpc
11893 gpr_test_util
11894 gpr
11895)
11896
11897endif (gRPC_BUILD_TESTS)
11898if (gRPC_BUILD_TESTS)
11899
11900add_executable(http_response_fuzzer_test_one_entry
11901 test/core/http/response_fuzzer.c
11902 test/core/util/one_corpus_entry_fuzzer.c
11903)
11904
11905target_include_directories(http_response_fuzzer_test_one_entry
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11910 PRIVATE ${ZLIB_ROOT_DIR}
11911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11913)
11914
11915target_link_libraries(http_response_fuzzer_test_one_entry
11916 grpc_test_util
11917 grpc
11918 gpr_test_util
11919 gpr
11920)
11921
11922endif (gRPC_BUILD_TESTS)
11923if (gRPC_BUILD_TESTS)
11924
11925add_executable(json_fuzzer_test_one_entry
11926 test/core/json/fuzzer.c
11927 test/core/util/one_corpus_entry_fuzzer.c
11928)
11929
11930target_include_directories(json_fuzzer_test_one_entry
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11935 PRIVATE ${ZLIB_ROOT_DIR}
11936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11938)
11939
11940target_link_libraries(json_fuzzer_test_one_entry
11941 grpc_test_util
11942 grpc
11943 gpr_test_util
11944 gpr
11945)
11946
11947endif (gRPC_BUILD_TESTS)
11948if (gRPC_BUILD_TESTS)
11949
11950add_executable(nanopb_fuzzer_response_test_one_entry
11951 test/core/nanopb/fuzzer_response.c
11952 test/core/util/one_corpus_entry_fuzzer.c
11953)
11954
11955target_include_directories(nanopb_fuzzer_response_test_one_entry
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11960 PRIVATE ${ZLIB_ROOT_DIR}
11961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11963)
11964
11965target_link_libraries(nanopb_fuzzer_response_test_one_entry
11966 grpc_test_util
11967 grpc
11968 gpr_test_util
11969 gpr
11970)
11971
11972endif (gRPC_BUILD_TESTS)
11973if (gRPC_BUILD_TESTS)
11974
11975add_executable(nanopb_fuzzer_serverlist_test_one_entry
11976 test/core/nanopb/fuzzer_serverlist.c
11977 test/core/util/one_corpus_entry_fuzzer.c
11978)
11979
11980target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11985 PRIVATE ${ZLIB_ROOT_DIR}
11986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11988)
11989
11990target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
11991 grpc_test_util
11992 grpc
11993 gpr_test_util
11994 gpr
11995)
11996
11997endif (gRPC_BUILD_TESTS)
11998if (gRPC_BUILD_TESTS)
11999
12000add_executable(percent_decode_fuzzer_one_entry
12001 test/core/slice/percent_decode_fuzzer.c
12002 test/core/util/one_corpus_entry_fuzzer.c
12003)
12004
12005target_include_directories(percent_decode_fuzzer_one_entry
12006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12010 PRIVATE ${ZLIB_ROOT_DIR}
12011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12013)
12014
12015target_link_libraries(percent_decode_fuzzer_one_entry
12016 grpc_test_util
12017 grpc
12018 gpr_test_util
12019 gpr
12020)
12021
12022endif (gRPC_BUILD_TESTS)
12023if (gRPC_BUILD_TESTS)
12024
12025add_executable(percent_encode_fuzzer_one_entry
12026 test/core/slice/percent_encode_fuzzer.c
12027 test/core/util/one_corpus_entry_fuzzer.c
12028)
12029
12030target_include_directories(percent_encode_fuzzer_one_entry
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12035 PRIVATE ${ZLIB_ROOT_DIR}
12036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12038)
12039
12040target_link_libraries(percent_encode_fuzzer_one_entry
12041 grpc_test_util
12042 grpc
12043 gpr_test_util
12044 gpr
12045)
12046
12047endif (gRPC_BUILD_TESTS)
12048if (gRPC_BUILD_TESTS)
12049
12050add_executable(server_fuzzer_one_entry
12051 test/core/end2end/fuzzers/server_fuzzer.c
12052 test/core/util/one_corpus_entry_fuzzer.c
12053)
12054
12055target_include_directories(server_fuzzer_one_entry
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12060 PRIVATE ${ZLIB_ROOT_DIR}
12061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12063)
12064
12065target_link_libraries(server_fuzzer_one_entry
12066 grpc_test_util
12067 grpc
12068 gpr_test_util
12069 gpr
12070)
12071
12072endif (gRPC_BUILD_TESTS)
12073if (gRPC_BUILD_TESTS)
12074
12075add_executable(ssl_server_fuzzer_one_entry
12076 test/core/security/ssl_server_fuzzer.c
12077 test/core/util/one_corpus_entry_fuzzer.c
12078)
12079
12080target_include_directories(ssl_server_fuzzer_one_entry
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12085 PRIVATE ${ZLIB_ROOT_DIR}
12086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12088)
12089
12090target_link_libraries(ssl_server_fuzzer_one_entry
12091 grpc_test_util
12092 grpc
12093 gpr_test_util
12094 gpr
12095)
12096
12097endif (gRPC_BUILD_TESTS)
12098if (gRPC_BUILD_TESTS)
12099
12100add_executable(uri_fuzzer_test_one_entry
12101 test/core/client_channel/uri_fuzzer_test.c
12102 test/core/util/one_corpus_entry_fuzzer.c
12103)
12104
12105target_include_directories(uri_fuzzer_test_one_entry
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12110 PRIVATE ${ZLIB_ROOT_DIR}
12111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12113)
12114
12115target_link_libraries(uri_fuzzer_test_one_entry
12116 grpc_test_util
12117 grpc
12118 gpr_test_util
12119 gpr
12120)
12121
12122endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012124
12125
12126
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012127
12128
12129
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012130if (gRPC_INSTALL)
12131 install(EXPORT gRPCTargets
12132 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12133 NAMESPACE gRPC::
12134 )
12135endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012136
12137foreach(_config gRPCConfig gRPCConfigVersion)
12138 configure_file(tools/cmake/${_config}.cmake.in
12139 ${_config}.cmake @ONLY)
12140 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12141 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12142 )
12143endforeach()