blob: 397bdbfaca07c3c7920699f63c26eaf6acf59629 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Craig Tiller5cad46e2017-01-30 15:32:24 -080045set(PACKAGE_VERSION "1.2.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
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
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800485 src/core/lib/slice/slice_hash_table.c
486 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700487 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100488 src/core/lib/surface/alarm.c
489 src/core/lib/surface/api_trace.c
490 src/core/lib/surface/byte_buffer.c
491 src/core/lib/surface/byte_buffer_reader.c
492 src/core/lib/surface/call.c
493 src/core/lib/surface/call_details.c
494 src/core/lib/surface/call_log_batch.c
495 src/core/lib/surface/channel.c
496 src/core/lib/surface/channel_init.c
497 src/core/lib/surface/channel_ping.c
498 src/core/lib/surface/channel_stack_type.c
499 src/core/lib/surface/completion_queue.c
500 src/core/lib/surface/event_string.c
501 src/core/lib/surface/lame_client.c
502 src/core/lib/surface/metadata_array.c
503 src/core/lib/surface/server.c
504 src/core/lib/surface/validate_metadata.c
505 src/core/lib/surface/version.c
506 src/core/lib/transport/byte_stream.c
507 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800508 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100509 src/core/lib/transport/metadata.c
510 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700511 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700512 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100513 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800514 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400515 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100516 src/core/lib/transport/transport.c
517 src/core/lib/transport/transport_op_string.c
518 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
519 src/core/ext/transport/chttp2/transport/bin_decoder.c
520 src/core/ext/transport/chttp2/transport/bin_encoder.c
521 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
522 src/core/ext/transport/chttp2/transport/chttp2_transport.c
523 src/core/ext/transport/chttp2/transport/frame_data.c
524 src/core/ext/transport/chttp2/transport/frame_goaway.c
525 src/core/ext/transport/chttp2/transport/frame_ping.c
526 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
527 src/core/ext/transport/chttp2/transport/frame_settings.c
528 src/core/ext/transport/chttp2/transport/frame_window_update.c
529 src/core/ext/transport/chttp2/transport/hpack_encoder.c
530 src/core/ext/transport/chttp2/transport/hpack_parser.c
531 src/core/ext/transport/chttp2/transport/hpack_table.c
532 src/core/ext/transport/chttp2/transport/huffsyms.c
533 src/core/ext/transport/chttp2/transport/incoming_metadata.c
534 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100535 src/core/ext/transport/chttp2/transport/stream_lists.c
536 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100537 src/core/ext/transport/chttp2/transport/varint.c
538 src/core/ext/transport/chttp2/transport/writing.c
539 src/core/ext/transport/chttp2/alpn/alpn.c
540 src/core/lib/http/httpcli_security_connector.c
541 src/core/lib/security/context/security_context.c
542 src/core/lib/security/credentials/composite/composite_credentials.c
543 src/core/lib/security/credentials/credentials.c
544 src/core/lib/security/credentials/credentials_metadata.c
545 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700546 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100547 src/core/lib/security/credentials/google_default/google_default_credentials.c
548 src/core/lib/security/credentials/iam/iam_credentials.c
549 src/core/lib/security/credentials/jwt/json_token.c
550 src/core/lib/security/credentials/jwt/jwt_credentials.c
551 src/core/lib/security/credentials/jwt/jwt_verifier.c
552 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
553 src/core/lib/security/credentials/plugin/plugin_credentials.c
554 src/core/lib/security/credentials/ssl/ssl_credentials.c
555 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100556 src/core/lib/security/transport/secure_endpoint.c
557 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800558 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100559 src/core/lib/security/transport/server_auth_filter.c
560 src/core/lib/security/transport/tsi_error.c
561 src/core/lib/security/util/b64.c
562 src/core/lib/security/util/json_util.c
563 src/core/lib/surface/init_secure.c
564 src/core/lib/tsi/fake_transport_security.c
565 src/core/lib/tsi/ssl_transport_security.c
566 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800567 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100568 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700569 src/core/ext/client_channel/channel_connectivity.c
570 src/core/ext/client_channel/client_channel.c
571 src/core/ext/client_channel/client_channel_factory.c
572 src/core/ext/client_channel/client_channel_plugin.c
573 src/core/ext/client_channel/connector.c
574 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700575 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800576 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700577 src/core/ext/client_channel/initial_connect_string.c
578 src/core/ext/client_channel/lb_policy.c
579 src/core/ext/client_channel/lb_policy_factory.c
580 src/core/ext/client_channel/lb_policy_registry.c
581 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800582 src/core/ext/client_channel/proxy_mapper.c
583 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700584 src/core/ext/client_channel/resolver.c
585 src/core/ext/client_channel/resolver_factory.c
586 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700587 src/core/ext/client_channel/subchannel.c
588 src/core/ext/client_channel/subchannel_index.c
589 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800590 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100591 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
592 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
593 src/core/ext/transport/chttp2/client/insecure/channel_create.c
594 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700595 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100596 src/core/ext/lb_policy/grpclb/load_balancer_api.c
597 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
598 third_party/nanopb/pb_common.c
599 third_party/nanopb/pb_decode.c
600 third_party/nanopb/pb_encode.c
601 src/core/ext/lb_policy/pick_first/pick_first.c
602 src/core/ext/lb_policy/round_robin/round_robin.c
603 src/core/ext/resolver/dns/native/dns_resolver.c
604 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
605 src/core/ext/load_reporting/load_reporting.c
606 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700607 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100608 src/core/ext/census/context.c
609 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -0700610 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100611 src/core/ext/census/grpc_context.c
612 src/core/ext/census/grpc_filter.c
613 src/core/ext/census/grpc_plugin.c
614 src/core/ext/census/initialize.c
615 src/core/ext/census/mlog.c
616 src/core/ext/census/operation.c
617 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700618 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -0700619 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100620 src/core/ext/census/tracing.c
621 src/core/plugin_registry/grpc_plugin_registry.c
622)
623
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100624
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100625target_include_directories(grpc
626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300630 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100633)
634
635target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300636 ${_gRPC_BASELIB_LIBRARIES}
637 ${_gRPC_SSL_LIBRARIES}
638 ${_gRPC_ZLIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100639 gpr
640)
641
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300642foreach(_hdr
643 include/grpc/byte_buffer.h
644 include/grpc/byte_buffer_reader.h
645 include/grpc/compression.h
646 include/grpc/grpc.h
647 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200648 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700649 include/grpc/slice.h
650 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300651 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300652 include/grpc/impl/codegen/byte_buffer_reader.h
653 include/grpc/impl/codegen/compression_types.h
654 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800655 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300656 include/grpc/impl/codegen/grpc_types.h
657 include/grpc/impl/codegen/propagation_bits.h
658 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300659 include/grpc/impl/codegen/atm.h
660 include/grpc/impl/codegen/atm_gcc_atomic.h
661 include/grpc/impl/codegen/atm_gcc_sync.h
662 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800663 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700664 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300665 include/grpc/impl/codegen/port_platform.h
666 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300667 include/grpc/impl/codegen/sync.h
668 include/grpc/impl/codegen/sync_generic.h
669 include/grpc/impl/codegen/sync_posix.h
670 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300671 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300672 include/grpc/census.h
673)
674 string(REPLACE "include/" "" _path ${_hdr})
675 get_filename_component(_path ${_path} PATH)
676 install(FILES ${_hdr}
677 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
678 )
679endforeach()
680
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100681
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300682if (gRPC_INSTALL)
683 install(TARGETS grpc EXPORT gRPCTargets
684 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
685 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
686 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
687 )
688endif()
689
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100690
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691add_library(grpc_cronet
692 src/core/lib/surface/init.c
693 src/core/lib/channel/channel_args.c
694 src/core/lib/channel/channel_stack.c
695 src/core/lib/channel/channel_stack_builder.c
696 src/core/lib/channel/compress_filter.c
697 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700698 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700699 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800700 src/core/lib/channel/handshaker_factory.c
701 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100702 src/core/lib/channel/http_client_filter.c
703 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700704 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100705 src/core/lib/compression/compression.c
706 src/core/lib/compression/message_compress.c
707 src/core/lib/debug/trace.c
708 src/core/lib/http/format_request.c
709 src/core/lib/http/httpcli.c
710 src/core/lib/http/parser.c
711 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700712 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100713 src/core/lib/iomgr/endpoint.c
714 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700715 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100716 src/core/lib/iomgr/endpoint_pair_windows.c
717 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200718 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100719 src/core/lib/iomgr/ev_poll_posix.c
720 src/core/lib/iomgr/ev_posix.c
721 src/core/lib/iomgr/exec_ctx.c
722 src/core/lib/iomgr/executor.c
723 src/core/lib/iomgr/iocp_windows.c
724 src/core/lib/iomgr/iomgr.c
725 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700726 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100727 src/core/lib/iomgr/iomgr_windows.c
728 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200729 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100730 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700731 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700733 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100734 src/core/lib/iomgr/pollset_windows.c
735 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700736 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700738 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700740 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741 src/core/lib/iomgr/socket_utils_common_posix.c
742 src/core/lib/iomgr/socket_utils_linux.c
743 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700744 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700745 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746 src/core/lib/iomgr/socket_windows.c
747 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700748 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100749 src/core/lib/iomgr/tcp_client_windows.c
750 src/core/lib/iomgr/tcp_posix.c
751 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700752 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700754 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755 src/core/lib/iomgr/tcp_windows.c
756 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700757 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700759 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760 src/core/lib/iomgr/udp_server.c
761 src/core/lib/iomgr/unix_sockets_posix.c
762 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700763 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100764 src/core/lib/iomgr/wakeup_fd_eventfd.c
765 src/core/lib/iomgr/wakeup_fd_nospecial.c
766 src/core/lib/iomgr/wakeup_fd_pipe.c
767 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700768 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100769 src/core/lib/iomgr/workqueue_windows.c
770 src/core/lib/json/json.c
771 src/core/lib/json/json_reader.c
772 src/core/lib/json/json_string.c
773 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700774 src/core/lib/slice/percent_encoding.c
775 src/core/lib/slice/slice.c
776 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800777 src/core/lib/slice/slice_hash_table.c
778 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700779 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100780 src/core/lib/surface/alarm.c
781 src/core/lib/surface/api_trace.c
782 src/core/lib/surface/byte_buffer.c
783 src/core/lib/surface/byte_buffer_reader.c
784 src/core/lib/surface/call.c
785 src/core/lib/surface/call_details.c
786 src/core/lib/surface/call_log_batch.c
787 src/core/lib/surface/channel.c
788 src/core/lib/surface/channel_init.c
789 src/core/lib/surface/channel_ping.c
790 src/core/lib/surface/channel_stack_type.c
791 src/core/lib/surface/completion_queue.c
792 src/core/lib/surface/event_string.c
793 src/core/lib/surface/lame_client.c
794 src/core/lib/surface/metadata_array.c
795 src/core/lib/surface/server.c
796 src/core/lib/surface/validate_metadata.c
797 src/core/lib/surface/version.c
798 src/core/lib/transport/byte_stream.c
799 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800800 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 src/core/lib/transport/metadata.c
802 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700803 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700804 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100805 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800806 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -0400807 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100808 src/core/lib/transport/transport.c
809 src/core/lib/transport/transport_op_string.c
810 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
811 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
812 src/core/ext/transport/cronet/transport/cronet_transport.c
813 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
814 src/core/ext/transport/chttp2/transport/bin_decoder.c
815 src/core/ext/transport/chttp2/transport/bin_encoder.c
816 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
817 src/core/ext/transport/chttp2/transport/chttp2_transport.c
818 src/core/ext/transport/chttp2/transport/frame_data.c
819 src/core/ext/transport/chttp2/transport/frame_goaway.c
820 src/core/ext/transport/chttp2/transport/frame_ping.c
821 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
822 src/core/ext/transport/chttp2/transport/frame_settings.c
823 src/core/ext/transport/chttp2/transport/frame_window_update.c
824 src/core/ext/transport/chttp2/transport/hpack_encoder.c
825 src/core/ext/transport/chttp2/transport/hpack_parser.c
826 src/core/ext/transport/chttp2/transport/hpack_table.c
827 src/core/ext/transport/chttp2/transport/huffsyms.c
828 src/core/ext/transport/chttp2/transport/incoming_metadata.c
829 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 src/core/ext/transport/chttp2/transport/stream_lists.c
831 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832 src/core/ext/transport/chttp2/transport/varint.c
833 src/core/ext/transport/chttp2/transport/writing.c
834 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700835 src/core/ext/client_channel/channel_connectivity.c
836 src/core/ext/client_channel/client_channel.c
837 src/core/ext/client_channel/client_channel_factory.c
838 src/core/ext/client_channel/client_channel_plugin.c
839 src/core/ext/client_channel/connector.c
840 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700841 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800842 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700843 src/core/ext/client_channel/initial_connect_string.c
844 src/core/ext/client_channel/lb_policy.c
845 src/core/ext/client_channel/lb_policy_factory.c
846 src/core/ext/client_channel/lb_policy_registry.c
847 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800848 src/core/ext/client_channel/proxy_mapper.c
849 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700850 src/core/ext/client_channel/resolver.c
851 src/core/ext/client_channel/resolver_factory.c
852 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700853 src/core/ext/client_channel/subchannel.c
854 src/core/ext/client_channel/subchannel_index.c
855 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 src/core/lib/http/httpcli_security_connector.c
857 src/core/lib/security/context/security_context.c
858 src/core/lib/security/credentials/composite/composite_credentials.c
859 src/core/lib/security/credentials/credentials.c
860 src/core/lib/security/credentials/credentials_metadata.c
861 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700862 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863 src/core/lib/security/credentials/google_default/google_default_credentials.c
864 src/core/lib/security/credentials/iam/iam_credentials.c
865 src/core/lib/security/credentials/jwt/json_token.c
866 src/core/lib/security/credentials/jwt/jwt_credentials.c
867 src/core/lib/security/credentials/jwt/jwt_verifier.c
868 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
869 src/core/lib/security/credentials/plugin/plugin_credentials.c
870 src/core/lib/security/credentials/ssl/ssl_credentials.c
871 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100872 src/core/lib/security/transport/secure_endpoint.c
873 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800874 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100875 src/core/lib/security/transport/server_auth_filter.c
876 src/core/lib/security/transport/tsi_error.c
877 src/core/lib/security/util/b64.c
878 src/core/lib/security/util/json_util.c
879 src/core/lib/surface/init_secure.c
880 src/core/lib/tsi/fake_transport_security.c
881 src/core/lib/tsi/ssl_transport_security.c
882 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800883 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884 src/core/plugin_registry/grpc_cronet_plugin_registry.c
885)
886
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100887
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100888target_include_directories(grpc_cronet
889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300893 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100896)
897
898target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300899 ${_gRPC_BASELIB_LIBRARIES}
900 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 gpr
902)
903
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904foreach(_hdr
905 include/grpc/byte_buffer.h
906 include/grpc/byte_buffer_reader.h
907 include/grpc/compression.h
908 include/grpc/grpc.h
909 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200910 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700911 include/grpc/slice.h
912 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300913 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300914 include/grpc/impl/codegen/byte_buffer_reader.h
915 include/grpc/impl/codegen/compression_types.h
916 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800917 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300918 include/grpc/impl/codegen/grpc_types.h
919 include/grpc/impl/codegen/propagation_bits.h
920 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300921 include/grpc/impl/codegen/atm.h
922 include/grpc/impl/codegen/atm_gcc_atomic.h
923 include/grpc/impl/codegen/atm_gcc_sync.h
924 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800925 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700926 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300927 include/grpc/impl/codegen/port_platform.h
928 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300929 include/grpc/impl/codegen/sync.h
930 include/grpc/impl/codegen/sync_generic.h
931 include/grpc/impl/codegen/sync_posix.h
932 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300933 include/grpc/grpc_cronet.h
934 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300935)
936 string(REPLACE "include/" "" _path ${_hdr})
937 get_filename_component(_path ${_path} PATH)
938 install(FILES ${_hdr}
939 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
940 )
941endforeach()
942
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100943
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300944if (gRPC_INSTALL)
945 install(TARGETS grpc_cronet EXPORT gRPCTargets
946 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
947 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
948 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
949 )
950endif()
951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952if (gRPC_BUILD_TESTS)
953
954add_library(grpc_test_util
955 test/core/end2end/data/client_certs.c
956 test/core/end2end/data/server1_cert.c
957 test/core/end2end/data/server1_key.c
958 test/core/end2end/data/test_root_cert.c
959 test/core/security/oauth2_utils.c
960 test/core/end2end/cq_verifier.c
961 test/core/end2end/fake_resolver.c
962 test/core/end2end/fixtures/http_proxy.c
963 test/core/end2end/fixtures/proxy.c
964 test/core/iomgr/endpoint_tests.c
965 test/core/util/grpc_profiler.c
966 test/core/util/memory_counters.c
967 test/core/util/mock_endpoint.c
968 test/core/util/parse_hexstring.c
969 test/core/util/passthru_endpoint.c
970 test/core/util/port_posix.c
971 test/core/util/port_server_client.c
972 test/core/util/port_uv.c
973 test/core/util/port_windows.c
974 test/core/util/slice_splitter.c
975 src/core/lib/channel/channel_args.c
976 src/core/lib/channel/channel_stack.c
977 src/core/lib/channel/channel_stack_builder.c
978 src/core/lib/channel/compress_filter.c
979 src/core/lib/channel/connected_channel.c
980 src/core/lib/channel/deadline_filter.c
981 src/core/lib/channel/handshaker.c
982 src/core/lib/channel/handshaker_factory.c
983 src/core/lib/channel/handshaker_registry.c
984 src/core/lib/channel/http_client_filter.c
985 src/core/lib/channel/http_server_filter.c
986 src/core/lib/channel/message_size_filter.c
987 src/core/lib/compression/compression.c
988 src/core/lib/compression/message_compress.c
989 src/core/lib/debug/trace.c
990 src/core/lib/http/format_request.c
991 src/core/lib/http/httpcli.c
992 src/core/lib/http/parser.c
993 src/core/lib/iomgr/closure.c
994 src/core/lib/iomgr/combiner.c
995 src/core/lib/iomgr/endpoint.c
996 src/core/lib/iomgr/endpoint_pair_posix.c
997 src/core/lib/iomgr/endpoint_pair_uv.c
998 src/core/lib/iomgr/endpoint_pair_windows.c
999 src/core/lib/iomgr/error.c
1000 src/core/lib/iomgr/ev_epoll_linux.c
1001 src/core/lib/iomgr/ev_poll_posix.c
1002 src/core/lib/iomgr/ev_posix.c
1003 src/core/lib/iomgr/exec_ctx.c
1004 src/core/lib/iomgr/executor.c
1005 src/core/lib/iomgr/iocp_windows.c
1006 src/core/lib/iomgr/iomgr.c
1007 src/core/lib/iomgr/iomgr_posix.c
1008 src/core/lib/iomgr/iomgr_uv.c
1009 src/core/lib/iomgr/iomgr_windows.c
1010 src/core/lib/iomgr/load_file.c
1011 src/core/lib/iomgr/network_status_tracker.c
1012 src/core/lib/iomgr/polling_entity.c
1013 src/core/lib/iomgr/pollset_set_uv.c
1014 src/core/lib/iomgr/pollset_set_windows.c
1015 src/core/lib/iomgr/pollset_uv.c
1016 src/core/lib/iomgr/pollset_windows.c
1017 src/core/lib/iomgr/resolve_address_posix.c
1018 src/core/lib/iomgr/resolve_address_uv.c
1019 src/core/lib/iomgr/resolve_address_windows.c
1020 src/core/lib/iomgr/resource_quota.c
1021 src/core/lib/iomgr/sockaddr_utils.c
1022 src/core/lib/iomgr/socket_mutator.c
1023 src/core/lib/iomgr/socket_utils_common_posix.c
1024 src/core/lib/iomgr/socket_utils_linux.c
1025 src/core/lib/iomgr/socket_utils_posix.c
1026 src/core/lib/iomgr/socket_utils_uv.c
1027 src/core/lib/iomgr/socket_utils_windows.c
1028 src/core/lib/iomgr/socket_windows.c
1029 src/core/lib/iomgr/tcp_client_posix.c
1030 src/core/lib/iomgr/tcp_client_uv.c
1031 src/core/lib/iomgr/tcp_client_windows.c
1032 src/core/lib/iomgr/tcp_posix.c
1033 src/core/lib/iomgr/tcp_server_posix.c
1034 src/core/lib/iomgr/tcp_server_uv.c
1035 src/core/lib/iomgr/tcp_server_windows.c
1036 src/core/lib/iomgr/tcp_uv.c
1037 src/core/lib/iomgr/tcp_windows.c
1038 src/core/lib/iomgr/time_averaged_stats.c
1039 src/core/lib/iomgr/timer_generic.c
1040 src/core/lib/iomgr/timer_heap.c
1041 src/core/lib/iomgr/timer_uv.c
1042 src/core/lib/iomgr/udp_server.c
1043 src/core/lib/iomgr/unix_sockets_posix.c
1044 src/core/lib/iomgr/unix_sockets_posix_noop.c
1045 src/core/lib/iomgr/wakeup_fd_cv.c
1046 src/core/lib/iomgr/wakeup_fd_eventfd.c
1047 src/core/lib/iomgr/wakeup_fd_nospecial.c
1048 src/core/lib/iomgr/wakeup_fd_pipe.c
1049 src/core/lib/iomgr/wakeup_fd_posix.c
1050 src/core/lib/iomgr/workqueue_uv.c
1051 src/core/lib/iomgr/workqueue_windows.c
1052 src/core/lib/json/json.c
1053 src/core/lib/json/json_reader.c
1054 src/core/lib/json/json_string.c
1055 src/core/lib/json/json_writer.c
1056 src/core/lib/slice/percent_encoding.c
1057 src/core/lib/slice/slice.c
1058 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001059 src/core/lib/slice/slice_hash_table.c
1060 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001061 src/core/lib/slice/slice_string_helpers.c
1062 src/core/lib/surface/alarm.c
1063 src/core/lib/surface/api_trace.c
1064 src/core/lib/surface/byte_buffer.c
1065 src/core/lib/surface/byte_buffer_reader.c
1066 src/core/lib/surface/call.c
1067 src/core/lib/surface/call_details.c
1068 src/core/lib/surface/call_log_batch.c
1069 src/core/lib/surface/channel.c
1070 src/core/lib/surface/channel_init.c
1071 src/core/lib/surface/channel_ping.c
1072 src/core/lib/surface/channel_stack_type.c
1073 src/core/lib/surface/completion_queue.c
1074 src/core/lib/surface/event_string.c
1075 src/core/lib/surface/lame_client.c
1076 src/core/lib/surface/metadata_array.c
1077 src/core/lib/surface/server.c
1078 src/core/lib/surface/validate_metadata.c
1079 src/core/lib/surface/version.c
1080 src/core/lib/transport/byte_stream.c
1081 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001082 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001083 src/core/lib/transport/metadata.c
1084 src/core/lib/transport/metadata_batch.c
1085 src/core/lib/transport/pid_controller.c
1086 src/core/lib/transport/service_config.c
1087 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001088 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001089 src/core/lib/transport/timeout_encoding.c
1090 src/core/lib/transport/transport.c
1091 src/core/lib/transport/transport_op_string.c
1092)
1093
1094
1095target_include_directories(grpc_test_util
1096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1100 PRIVATE ${ZLIB_INCLUDE_DIR}
1101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1103)
1104
1105target_link_libraries(grpc_test_util
1106 gpr_test_util
1107 gpr
1108 grpc
1109)
1110
1111foreach(_hdr
1112 include/grpc/byte_buffer.h
1113 include/grpc/byte_buffer_reader.h
1114 include/grpc/compression.h
1115 include/grpc/grpc.h
1116 include/grpc/grpc_posix.h
1117 include/grpc/grpc_security_constants.h
1118 include/grpc/slice.h
1119 include/grpc/slice_buffer.h
1120 include/grpc/status.h
1121 include/grpc/impl/codegen/byte_buffer_reader.h
1122 include/grpc/impl/codegen/compression_types.h
1123 include/grpc/impl/codegen/connectivity_state.h
1124 include/grpc/impl/codegen/exec_ctx_fwd.h
1125 include/grpc/impl/codegen/grpc_types.h
1126 include/grpc/impl/codegen/propagation_bits.h
1127 include/grpc/impl/codegen/status.h
1128 include/grpc/impl/codegen/atm.h
1129 include/grpc/impl/codegen/atm_gcc_atomic.h
1130 include/grpc/impl/codegen/atm_gcc_sync.h
1131 include/grpc/impl/codegen/atm_windows.h
1132 include/grpc/impl/codegen/gpr_slice.h
1133 include/grpc/impl/codegen/gpr_types.h
1134 include/grpc/impl/codegen/port_platform.h
1135 include/grpc/impl/codegen/slice.h
1136 include/grpc/impl/codegen/sync.h
1137 include/grpc/impl/codegen/sync_generic.h
1138 include/grpc/impl/codegen/sync_posix.h
1139 include/grpc/impl/codegen/sync_windows.h
1140)
1141 string(REPLACE "include/" "" _path ${_hdr})
1142 get_filename_component(_path ${_path} PATH)
1143 install(FILES ${_hdr}
1144 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1145 )
1146endforeach()
1147
1148endif (gRPC_BUILD_TESTS)
1149if (gRPC_BUILD_TESTS)
1150
1151add_library(grpc_test_util_unsecure
1152 test/core/end2end/cq_verifier.c
1153 test/core/end2end/fake_resolver.c
1154 test/core/end2end/fixtures/http_proxy.c
1155 test/core/end2end/fixtures/proxy.c
1156 test/core/iomgr/endpoint_tests.c
1157 test/core/util/grpc_profiler.c
1158 test/core/util/memory_counters.c
1159 test/core/util/mock_endpoint.c
1160 test/core/util/parse_hexstring.c
1161 test/core/util/passthru_endpoint.c
1162 test/core/util/port_posix.c
1163 test/core/util/port_server_client.c
1164 test/core/util/port_uv.c
1165 test/core/util/port_windows.c
1166 test/core/util/slice_splitter.c
1167)
1168
1169
1170target_include_directories(grpc_test_util_unsecure
1171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1175 PRIVATE ${ZLIB_INCLUDE_DIR}
1176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1178)
1179
1180target_link_libraries(grpc_test_util_unsecure
1181 gpr
1182 gpr_test_util
1183 grpc_unsecure
1184 grpc
1185)
1186
1187
1188endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001189
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190add_library(grpc_unsecure
1191 src/core/lib/surface/init.c
1192 src/core/lib/surface/init_unsecure.c
1193 src/core/lib/channel/channel_args.c
1194 src/core/lib/channel/channel_stack.c
1195 src/core/lib/channel/channel_stack_builder.c
1196 src/core/lib/channel/compress_filter.c
1197 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001198 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001199 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001200 src/core/lib/channel/handshaker_factory.c
1201 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001202 src/core/lib/channel/http_client_filter.c
1203 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001204 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 src/core/lib/compression/compression.c
1206 src/core/lib/compression/message_compress.c
1207 src/core/lib/debug/trace.c
1208 src/core/lib/http/format_request.c
1209 src/core/lib/http/httpcli.c
1210 src/core/lib/http/parser.c
1211 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001212 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213 src/core/lib/iomgr/endpoint.c
1214 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001215 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/lib/iomgr/endpoint_pair_windows.c
1217 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001218 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 src/core/lib/iomgr/ev_poll_posix.c
1220 src/core/lib/iomgr/ev_posix.c
1221 src/core/lib/iomgr/exec_ctx.c
1222 src/core/lib/iomgr/executor.c
1223 src/core/lib/iomgr/iocp_windows.c
1224 src/core/lib/iomgr/iomgr.c
1225 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001226 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/iomgr_windows.c
1228 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001229 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001231 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001233 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/pollset_windows.c
1235 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001236 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001238 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001240 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/iomgr/socket_utils_common_posix.c
1242 src/core/lib/iomgr/socket_utils_linux.c
1243 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001244 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001245 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/iomgr/socket_windows.c
1247 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001248 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249 src/core/lib/iomgr/tcp_client_windows.c
1250 src/core/lib/iomgr/tcp_posix.c
1251 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001252 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001254 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/tcp_windows.c
1256 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001257 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001259 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/iomgr/udp_server.c
1261 src/core/lib/iomgr/unix_sockets_posix.c
1262 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001263 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/iomgr/wakeup_fd_eventfd.c
1265 src/core/lib/iomgr/wakeup_fd_nospecial.c
1266 src/core/lib/iomgr/wakeup_fd_pipe.c
1267 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001268 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/iomgr/workqueue_windows.c
1270 src/core/lib/json/json.c
1271 src/core/lib/json/json_reader.c
1272 src/core/lib/json/json_string.c
1273 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001274 src/core/lib/slice/percent_encoding.c
1275 src/core/lib/slice/slice.c
1276 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001277 src/core/lib/slice/slice_hash_table.c
1278 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001279 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/surface/alarm.c
1281 src/core/lib/surface/api_trace.c
1282 src/core/lib/surface/byte_buffer.c
1283 src/core/lib/surface/byte_buffer_reader.c
1284 src/core/lib/surface/call.c
1285 src/core/lib/surface/call_details.c
1286 src/core/lib/surface/call_log_batch.c
1287 src/core/lib/surface/channel.c
1288 src/core/lib/surface/channel_init.c
1289 src/core/lib/surface/channel_ping.c
1290 src/core/lib/surface/channel_stack_type.c
1291 src/core/lib/surface/completion_queue.c
1292 src/core/lib/surface/event_string.c
1293 src/core/lib/surface/lame_client.c
1294 src/core/lib/surface/metadata_array.c
1295 src/core/lib/surface/server.c
1296 src/core/lib/surface/validate_metadata.c
1297 src/core/lib/surface/version.c
1298 src/core/lib/transport/byte_stream.c
1299 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001300 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/transport/metadata.c
1302 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001303 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001304 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001306 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001307 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/transport/transport.c
1309 src/core/lib/transport/transport_op_string.c
1310 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1311 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1312 src/core/ext/transport/chttp2/transport/bin_decoder.c
1313 src/core/ext/transport/chttp2/transport/bin_encoder.c
1314 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1315 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1316 src/core/ext/transport/chttp2/transport/frame_data.c
1317 src/core/ext/transport/chttp2/transport/frame_goaway.c
1318 src/core/ext/transport/chttp2/transport/frame_ping.c
1319 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1320 src/core/ext/transport/chttp2/transport/frame_settings.c
1321 src/core/ext/transport/chttp2/transport/frame_window_update.c
1322 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1323 src/core/ext/transport/chttp2/transport/hpack_parser.c
1324 src/core/ext/transport/chttp2/transport/hpack_table.c
1325 src/core/ext/transport/chttp2/transport/huffsyms.c
1326 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1327 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/ext/transport/chttp2/transport/stream_lists.c
1329 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/ext/transport/chttp2/transport/varint.c
1331 src/core/ext/transport/chttp2/transport/writing.c
1332 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001333 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1335 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001336 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001337 src/core/ext/client_channel/channel_connectivity.c
1338 src/core/ext/client_channel/client_channel.c
1339 src/core/ext/client_channel/client_channel_factory.c
1340 src/core/ext/client_channel/client_channel_plugin.c
1341 src/core/ext/client_channel/connector.c
1342 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001343 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001344 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001345 src/core/ext/client_channel/initial_connect_string.c
1346 src/core/ext/client_channel/lb_policy.c
1347 src/core/ext/client_channel/lb_policy_factory.c
1348 src/core/ext/client_channel/lb_policy_registry.c
1349 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001350 src/core/ext/client_channel/proxy_mapper.c
1351 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001352 src/core/ext/client_channel/resolver.c
1353 src/core/ext/client_channel/resolver_factory.c
1354 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001355 src/core/ext/client_channel/subchannel.c
1356 src/core/ext/client_channel/subchannel_index.c
1357 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/ext/resolver/dns/native/dns_resolver.c
1359 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1360 src/core/ext/load_reporting/load_reporting.c
1361 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001362 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1364 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1365 third_party/nanopb/pb_common.c
1366 third_party/nanopb/pb_decode.c
1367 third_party/nanopb/pb_encode.c
1368 src/core/ext/lb_policy/pick_first/pick_first.c
1369 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001370 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/ext/census/context.c
1372 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001373 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/ext/census/grpc_context.c
1375 src/core/ext/census/grpc_filter.c
1376 src/core/ext/census/grpc_plugin.c
1377 src/core/ext/census/initialize.c
1378 src/core/ext/census/mlog.c
1379 src/core/ext/census/operation.c
1380 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001381 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001382 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/ext/census/tracing.c
1384 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1385)
1386
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388target_include_directories(grpc_unsecure
1389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001393 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396)
1397
1398target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001399 ${_gRPC_BASELIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 gpr
1401)
1402
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403foreach(_hdr
1404 include/grpc/byte_buffer.h
1405 include/grpc/byte_buffer_reader.h
1406 include/grpc/compression.h
1407 include/grpc/grpc.h
1408 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001409 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001410 include/grpc/slice.h
1411 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/byte_buffer_reader.h
1414 include/grpc/impl/codegen/compression_types.h
1415 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001416 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/grpc_types.h
1418 include/grpc/impl/codegen/propagation_bits.h
1419 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001420 include/grpc/impl/codegen/atm.h
1421 include/grpc/impl/codegen/atm_gcc_atomic.h
1422 include/grpc/impl/codegen/atm_gcc_sync.h
1423 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001424 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001425 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001426 include/grpc/impl/codegen/port_platform.h
1427 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001428 include/grpc/impl/codegen/sync.h
1429 include/grpc/impl/codegen/sync_generic.h
1430 include/grpc/impl/codegen/sync_posix.h
1431 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001432 include/grpc/census.h
1433)
1434 string(REPLACE "include/" "" _path ${_hdr})
1435 get_filename_component(_path ${_path} PATH)
1436 install(FILES ${_hdr}
1437 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1438 )
1439endforeach()
1440
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001441
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001442if (gRPC_INSTALL)
1443 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1444 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1445 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1446 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1447 )
1448endif()
1449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001450if (gRPC_BUILD_TESTS)
1451
1452add_library(reconnect_server
1453 test/core/util/reconnect_server.c
1454)
1455
1456
1457target_include_directories(reconnect_server
1458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1462 PRIVATE ${ZLIB_INCLUDE_DIR}
1463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1465)
1466
1467target_link_libraries(reconnect_server
1468 test_tcp_server
1469 grpc_test_util
1470 grpc
1471 gpr_test_util
1472 gpr
1473)
1474
1475
1476endif (gRPC_BUILD_TESTS)
1477if (gRPC_BUILD_TESTS)
1478
1479add_library(test_tcp_server
1480 test/core/util/test_tcp_server.c
1481)
1482
1483
1484target_include_directories(test_tcp_server
1485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1489 PRIVATE ${ZLIB_INCLUDE_DIR}
1490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1492)
1493
1494target_link_libraries(test_tcp_server
1495 grpc_test_util
1496 grpc
1497 gpr_test_util
1498 gpr
1499)
1500
1501
1502endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001503
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001504add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001505 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001506 src/cpp/client/secure_credentials.cc
1507 src/cpp/common/auth_property_iterator.cc
1508 src/cpp/common/secure_auth_context.cc
1509 src/cpp/common/secure_channel_arguments.cc
1510 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001511 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001512 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001513 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001514 src/cpp/client/client_context.cc
1515 src/cpp/client/create_channel.cc
1516 src/cpp/client/create_channel_internal.cc
1517 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001518 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001519 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001520 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001521 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001522 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001523 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001524 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001525 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001526 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527 src/cpp/server/async_generic_service.cc
1528 src/cpp/server/create_default_thread_pool.cc
1529 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001531 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001532 src/cpp/server/server_context.cc
1533 src/cpp/server/server_credentials.cc
1534 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001535 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001536 src/cpp/util/byte_buffer_cc.cc
1537 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538 src/cpp/util/status.cc
1539 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001540 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 src/cpp/codegen/codegen_init.cc
1542)
1543
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001544
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545target_include_directories(grpc++
1546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001550 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001553)
1554
1555target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001556 ${_gRPC_BASELIB_LIBRARIES}
1557 ${_gRPC_SSL_LIBRARIES}
1558 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 grpc
1560)
1561
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562foreach(_hdr
1563 include/grpc++/alarm.h
1564 include/grpc++/channel.h
1565 include/grpc++/client_context.h
1566 include/grpc++/completion_queue.h
1567 include/grpc++/create_channel.h
1568 include/grpc++/create_channel_posix.h
1569 include/grpc++/generic/async_generic_service.h
1570 include/grpc++/generic/generic_stub.h
1571 include/grpc++/grpc++.h
1572 include/grpc++/impl/call.h
1573 include/grpc++/impl/client_unary_call.h
1574 include/grpc++/impl/codegen/core_codegen.h
1575 include/grpc++/impl/grpc_library.h
1576 include/grpc++/impl/method_handler_impl.h
1577 include/grpc++/impl/rpc_method.h
1578 include/grpc++/impl/rpc_service_method.h
1579 include/grpc++/impl/serialization_traits.h
1580 include/grpc++/impl/server_builder_option.h
1581 include/grpc++/impl/server_builder_plugin.h
1582 include/grpc++/impl/server_initializer.h
1583 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001584 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001585 include/grpc++/security/auth_context.h
1586 include/grpc++/security/auth_metadata_processor.h
1587 include/grpc++/security/credentials.h
1588 include/grpc++/security/server_credentials.h
1589 include/grpc++/server.h
1590 include/grpc++/server_builder.h
1591 include/grpc++/server_context.h
1592 include/grpc++/server_posix.h
1593 include/grpc++/support/async_stream.h
1594 include/grpc++/support/async_unary_call.h
1595 include/grpc++/support/byte_buffer.h
1596 include/grpc++/support/channel_arguments.h
1597 include/grpc++/support/config.h
1598 include/grpc++/support/slice.h
1599 include/grpc++/support/status.h
1600 include/grpc++/support/status_code_enum.h
1601 include/grpc++/support/string_ref.h
1602 include/grpc++/support/stub_options.h
1603 include/grpc++/support/sync_stream.h
1604 include/grpc++/support/time.h
1605 include/grpc++/impl/codegen/async_stream.h
1606 include/grpc++/impl/codegen/async_unary_call.h
1607 include/grpc++/impl/codegen/call.h
1608 include/grpc++/impl/codegen/call_hook.h
1609 include/grpc++/impl/codegen/channel_interface.h
1610 include/grpc++/impl/codegen/client_context.h
1611 include/grpc++/impl/codegen/client_unary_call.h
1612 include/grpc++/impl/codegen/completion_queue.h
1613 include/grpc++/impl/codegen/completion_queue_tag.h
1614 include/grpc++/impl/codegen/config.h
1615 include/grpc++/impl/codegen/core_codegen_interface.h
1616 include/grpc++/impl/codegen/create_auth_context.h
1617 include/grpc++/impl/codegen/grpc_library.h
1618 include/grpc++/impl/codegen/method_handler_impl.h
1619 include/grpc++/impl/codegen/rpc_method.h
1620 include/grpc++/impl/codegen/rpc_service_method.h
1621 include/grpc++/impl/codegen/security/auth_context.h
1622 include/grpc++/impl/codegen/serialization_traits.h
1623 include/grpc++/impl/codegen/server_context.h
1624 include/grpc++/impl/codegen/server_interface.h
1625 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001626 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627 include/grpc++/impl/codegen/status.h
1628 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07001629 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001630 include/grpc++/impl/codegen/string_ref.h
1631 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001632 include/grpc++/impl/codegen/sync_stream.h
1633 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001634 include/grpc/impl/codegen/byte_buffer_reader.h
1635 include/grpc/impl/codegen/compression_types.h
1636 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001637 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001638 include/grpc/impl/codegen/grpc_types.h
1639 include/grpc/impl/codegen/propagation_bits.h
1640 include/grpc/impl/codegen/status.h
1641 include/grpc/impl/codegen/atm.h
1642 include/grpc/impl/codegen/atm_gcc_atomic.h
1643 include/grpc/impl/codegen/atm_gcc_sync.h
1644 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001645 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001646 include/grpc/impl/codegen/gpr_types.h
1647 include/grpc/impl/codegen/port_platform.h
1648 include/grpc/impl/codegen/slice.h
1649 include/grpc/impl/codegen/sync.h
1650 include/grpc/impl/codegen/sync_generic.h
1651 include/grpc/impl/codegen/sync_posix.h
1652 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001653)
1654 string(REPLACE "include/" "" _path ${_hdr})
1655 get_filename_component(_path ${_path} PATH)
1656 install(FILES ${_hdr}
1657 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1658 )
1659endforeach()
1660
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001661
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001662if (gRPC_INSTALL)
1663 install(TARGETS grpc++ EXPORT gRPCTargets
1664 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1665 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1666 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1667 )
1668endif()
1669
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001670
Garrett Casto931a26b2016-10-04 09:18:29 -07001671add_library(grpc++_cronet
1672 src/cpp/client/cronet_credentials.cc
1673 src/cpp/client/insecure_credentials.cc
1674 src/cpp/common/insecure_create_auth_context.cc
1675 src/cpp/server/insecure_server_credentials.cc
1676 src/cpp/client/channel_cc.cc
1677 src/cpp/client/client_context.cc
1678 src/cpp/client/create_channel.cc
1679 src/cpp/client/create_channel_internal.cc
1680 src/cpp/client/create_channel_posix.cc
1681 src/cpp/client/credentials_cc.cc
1682 src/cpp/client/generic_stub.cc
1683 src/cpp/common/channel_arguments.cc
1684 src/cpp/common/channel_filter.cc
1685 src/cpp/common/completion_queue_cc.cc
1686 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07001687 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001688 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001689 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001690 src/cpp/server/async_generic_service.cc
1691 src/cpp/server/create_default_thread_pool.cc
1692 src/cpp/server/dynamic_thread_pool.cc
1693 src/cpp/server/server_builder.cc
1694 src/cpp/server/server_cc.cc
1695 src/cpp/server/server_context.cc
1696 src/cpp/server/server_credentials.cc
1697 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07001698 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001699 src/cpp/util/byte_buffer_cc.cc
1700 src/cpp/util/slice_cc.cc
1701 src/cpp/util/status.cc
1702 src/cpp/util/string_ref.cc
1703 src/cpp/util/time_cc.cc
1704 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08001705 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1706 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001707 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08001708 src/core/ext/transport/chttp2/transport/bin_decoder.c
1709 src/core/ext/transport/chttp2/transport/bin_encoder.c
1710 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1711 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1712 src/core/ext/transport/chttp2/transport/frame_data.c
1713 src/core/ext/transport/chttp2/transport/frame_goaway.c
1714 src/core/ext/transport/chttp2/transport/frame_ping.c
1715 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1716 src/core/ext/transport/chttp2/transport/frame_settings.c
1717 src/core/ext/transport/chttp2/transport/frame_window_update.c
1718 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1719 src/core/ext/transport/chttp2/transport/hpack_parser.c
1720 src/core/ext/transport/chttp2/transport/hpack_table.c
1721 src/core/ext/transport/chttp2/transport/huffsyms.c
1722 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1723 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08001724 src/core/ext/transport/chttp2/transport/stream_lists.c
1725 src/core/ext/transport/chttp2/transport/stream_map.c
1726 src/core/ext/transport/chttp2/transport/varint.c
1727 src/core/ext/transport/chttp2/transport/writing.c
1728 src/core/lib/channel/channel_args.c
1729 src/core/lib/channel/channel_stack.c
1730 src/core/lib/channel/channel_stack_builder.c
1731 src/core/lib/channel/compress_filter.c
1732 src/core/lib/channel/connected_channel.c
1733 src/core/lib/channel/deadline_filter.c
1734 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001735 src/core/lib/channel/handshaker_factory.c
1736 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001737 src/core/lib/channel/http_client_filter.c
1738 src/core/lib/channel/http_server_filter.c
1739 src/core/lib/channel/message_size_filter.c
1740 src/core/lib/compression/compression.c
1741 src/core/lib/compression/message_compress.c
1742 src/core/lib/debug/trace.c
1743 src/core/lib/http/format_request.c
1744 src/core/lib/http/httpcli.c
1745 src/core/lib/http/parser.c
1746 src/core/lib/iomgr/closure.c
1747 src/core/lib/iomgr/combiner.c
1748 src/core/lib/iomgr/endpoint.c
1749 src/core/lib/iomgr/endpoint_pair_posix.c
1750 src/core/lib/iomgr/endpoint_pair_uv.c
1751 src/core/lib/iomgr/endpoint_pair_windows.c
1752 src/core/lib/iomgr/error.c
1753 src/core/lib/iomgr/ev_epoll_linux.c
1754 src/core/lib/iomgr/ev_poll_posix.c
1755 src/core/lib/iomgr/ev_posix.c
1756 src/core/lib/iomgr/exec_ctx.c
1757 src/core/lib/iomgr/executor.c
1758 src/core/lib/iomgr/iocp_windows.c
1759 src/core/lib/iomgr/iomgr.c
1760 src/core/lib/iomgr/iomgr_posix.c
1761 src/core/lib/iomgr/iomgr_uv.c
1762 src/core/lib/iomgr/iomgr_windows.c
1763 src/core/lib/iomgr/load_file.c
1764 src/core/lib/iomgr/network_status_tracker.c
1765 src/core/lib/iomgr/polling_entity.c
1766 src/core/lib/iomgr/pollset_set_uv.c
1767 src/core/lib/iomgr/pollset_set_windows.c
1768 src/core/lib/iomgr/pollset_uv.c
1769 src/core/lib/iomgr/pollset_windows.c
1770 src/core/lib/iomgr/resolve_address_posix.c
1771 src/core/lib/iomgr/resolve_address_uv.c
1772 src/core/lib/iomgr/resolve_address_windows.c
1773 src/core/lib/iomgr/resource_quota.c
1774 src/core/lib/iomgr/sockaddr_utils.c
1775 src/core/lib/iomgr/socket_mutator.c
1776 src/core/lib/iomgr/socket_utils_common_posix.c
1777 src/core/lib/iomgr/socket_utils_linux.c
1778 src/core/lib/iomgr/socket_utils_posix.c
1779 src/core/lib/iomgr/socket_utils_uv.c
1780 src/core/lib/iomgr/socket_utils_windows.c
1781 src/core/lib/iomgr/socket_windows.c
1782 src/core/lib/iomgr/tcp_client_posix.c
1783 src/core/lib/iomgr/tcp_client_uv.c
1784 src/core/lib/iomgr/tcp_client_windows.c
1785 src/core/lib/iomgr/tcp_posix.c
1786 src/core/lib/iomgr/tcp_server_posix.c
1787 src/core/lib/iomgr/tcp_server_uv.c
1788 src/core/lib/iomgr/tcp_server_windows.c
1789 src/core/lib/iomgr/tcp_uv.c
1790 src/core/lib/iomgr/tcp_windows.c
1791 src/core/lib/iomgr/time_averaged_stats.c
1792 src/core/lib/iomgr/timer_generic.c
1793 src/core/lib/iomgr/timer_heap.c
1794 src/core/lib/iomgr/timer_uv.c
1795 src/core/lib/iomgr/udp_server.c
1796 src/core/lib/iomgr/unix_sockets_posix.c
1797 src/core/lib/iomgr/unix_sockets_posix_noop.c
1798 src/core/lib/iomgr/wakeup_fd_cv.c
1799 src/core/lib/iomgr/wakeup_fd_eventfd.c
1800 src/core/lib/iomgr/wakeup_fd_nospecial.c
1801 src/core/lib/iomgr/wakeup_fd_pipe.c
1802 src/core/lib/iomgr/wakeup_fd_posix.c
1803 src/core/lib/iomgr/workqueue_uv.c
1804 src/core/lib/iomgr/workqueue_windows.c
1805 src/core/lib/json/json.c
1806 src/core/lib/json/json_reader.c
1807 src/core/lib/json/json_string.c
1808 src/core/lib/json/json_writer.c
1809 src/core/lib/slice/percent_encoding.c
1810 src/core/lib/slice/slice.c
1811 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001812 src/core/lib/slice/slice_hash_table.c
1813 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08001814 src/core/lib/slice/slice_string_helpers.c
1815 src/core/lib/surface/alarm.c
1816 src/core/lib/surface/api_trace.c
1817 src/core/lib/surface/byte_buffer.c
1818 src/core/lib/surface/byte_buffer_reader.c
1819 src/core/lib/surface/call.c
1820 src/core/lib/surface/call_details.c
1821 src/core/lib/surface/call_log_batch.c
1822 src/core/lib/surface/channel.c
1823 src/core/lib/surface/channel_init.c
1824 src/core/lib/surface/channel_ping.c
1825 src/core/lib/surface/channel_stack_type.c
1826 src/core/lib/surface/completion_queue.c
1827 src/core/lib/surface/event_string.c
1828 src/core/lib/surface/lame_client.c
1829 src/core/lib/surface/metadata_array.c
1830 src/core/lib/surface/server.c
1831 src/core/lib/surface/validate_metadata.c
1832 src/core/lib/surface/version.c
1833 src/core/lib/transport/byte_stream.c
1834 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001835 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08001836 src/core/lib/transport/metadata.c
1837 src/core/lib/transport/metadata_batch.c
1838 src/core/lib/transport/pid_controller.c
1839 src/core/lib/transport/service_config.c
1840 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001841 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08001842 src/core/lib/transport/timeout_encoding.c
1843 src/core/lib/transport/transport.c
1844 src/core/lib/transport/transport_op_string.c
1845 src/core/ext/transport/chttp2/alpn/alpn.c
1846 src/core/ext/client_channel/channel_connectivity.c
1847 src/core/ext/client_channel/client_channel.c
1848 src/core/ext/client_channel/client_channel_factory.c
1849 src/core/ext/client_channel/client_channel_plugin.c
1850 src/core/ext/client_channel/connector.c
1851 src/core/ext/client_channel/default_initial_connect_string.c
1852 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001853 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08001854 src/core/ext/client_channel/initial_connect_string.c
1855 src/core/ext/client_channel/lb_policy.c
1856 src/core/ext/client_channel/lb_policy_factory.c
1857 src/core/ext/client_channel/lb_policy_registry.c
1858 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001859 src/core/ext/client_channel/proxy_mapper.c
1860 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001861 src/core/ext/client_channel/resolver.c
1862 src/core/ext/client_channel/resolver_factory.c
1863 src/core/ext/client_channel/resolver_registry.c
1864 src/core/ext/client_channel/subchannel.c
1865 src/core/ext/client_channel/subchannel_index.c
1866 src/core/ext/client_channel/uri_parser.c
1867 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1868 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08001869 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08001870 src/core/ext/census/base_resources.c
1871 src/core/ext/census/context.c
1872 src/core/ext/census/gen/census.pb.c
1873 src/core/ext/census/gen/trace_context.pb.c
1874 src/core/ext/census/grpc_context.c
1875 src/core/ext/census/grpc_filter.c
1876 src/core/ext/census/grpc_plugin.c
1877 src/core/ext/census/initialize.c
1878 src/core/ext/census/mlog.c
1879 src/core/ext/census/operation.c
1880 src/core/ext/census/placeholders.c
1881 src/core/ext/census/resource.c
1882 src/core/ext/census/trace_context.c
1883 src/core/ext/census/tracing.c
1884 third_party/nanopb/pb_common.c
1885 third_party/nanopb/pb_decode.c
1886 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07001887)
1888
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001889
Garrett Casto931a26b2016-10-04 09:18:29 -07001890target_include_directories(grpc++_cronet
1891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1895 PRIVATE ${ZLIB_INCLUDE_DIR}
1896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Garrett Casto931a26b2016-10-04 09:18:29 -07001898)
1899
1900target_link_libraries(grpc++_cronet
1901 ${_gRPC_BASELIB_LIBRARIES}
1902 ${_gRPC_SSL_LIBRARIES}
1903 gpr
1904 grpc_cronet
1905)
1906
1907foreach(_hdr
1908 include/grpc++/alarm.h
1909 include/grpc++/channel.h
1910 include/grpc++/client_context.h
1911 include/grpc++/completion_queue.h
1912 include/grpc++/create_channel.h
1913 include/grpc++/create_channel_posix.h
1914 include/grpc++/generic/async_generic_service.h
1915 include/grpc++/generic/generic_stub.h
1916 include/grpc++/grpc++.h
1917 include/grpc++/impl/call.h
1918 include/grpc++/impl/client_unary_call.h
1919 include/grpc++/impl/codegen/core_codegen.h
1920 include/grpc++/impl/grpc_library.h
1921 include/grpc++/impl/method_handler_impl.h
1922 include/grpc++/impl/rpc_method.h
1923 include/grpc++/impl/rpc_service_method.h
1924 include/grpc++/impl/serialization_traits.h
1925 include/grpc++/impl/server_builder_option.h
1926 include/grpc++/impl/server_builder_plugin.h
1927 include/grpc++/impl/server_initializer.h
1928 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07001929 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001930 include/grpc++/security/auth_context.h
1931 include/grpc++/security/auth_metadata_processor.h
1932 include/grpc++/security/credentials.h
1933 include/grpc++/security/server_credentials.h
1934 include/grpc++/server.h
1935 include/grpc++/server_builder.h
1936 include/grpc++/server_context.h
1937 include/grpc++/server_posix.h
1938 include/grpc++/support/async_stream.h
1939 include/grpc++/support/async_unary_call.h
1940 include/grpc++/support/byte_buffer.h
1941 include/grpc++/support/channel_arguments.h
1942 include/grpc++/support/config.h
1943 include/grpc++/support/slice.h
1944 include/grpc++/support/status.h
1945 include/grpc++/support/status_code_enum.h
1946 include/grpc++/support/string_ref.h
1947 include/grpc++/support/stub_options.h
1948 include/grpc++/support/sync_stream.h
1949 include/grpc++/support/time.h
1950 include/grpc++/impl/codegen/async_stream.h
1951 include/grpc++/impl/codegen/async_unary_call.h
1952 include/grpc++/impl/codegen/call.h
1953 include/grpc++/impl/codegen/call_hook.h
1954 include/grpc++/impl/codegen/channel_interface.h
1955 include/grpc++/impl/codegen/client_context.h
1956 include/grpc++/impl/codegen/client_unary_call.h
1957 include/grpc++/impl/codegen/completion_queue.h
1958 include/grpc++/impl/codegen/completion_queue_tag.h
1959 include/grpc++/impl/codegen/config.h
1960 include/grpc++/impl/codegen/core_codegen_interface.h
1961 include/grpc++/impl/codegen/create_auth_context.h
1962 include/grpc++/impl/codegen/grpc_library.h
1963 include/grpc++/impl/codegen/method_handler_impl.h
1964 include/grpc++/impl/codegen/rpc_method.h
1965 include/grpc++/impl/codegen/rpc_service_method.h
1966 include/grpc++/impl/codegen/security/auth_context.h
1967 include/grpc++/impl/codegen/serialization_traits.h
1968 include/grpc++/impl/codegen/server_context.h
1969 include/grpc++/impl/codegen/server_interface.h
1970 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001971 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001972 include/grpc++/impl/codegen/status.h
1973 include/grpc++/impl/codegen/status_code_enum.h
1974 include/grpc++/impl/codegen/status_helper.h
1975 include/grpc++/impl/codegen/string_ref.h
1976 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001977 include/grpc++/impl/codegen/sync_stream.h
1978 include/grpc++/impl/codegen/time.h
1979 include/grpc/impl/codegen/byte_buffer_reader.h
1980 include/grpc/impl/codegen/compression_types.h
1981 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001982 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001983 include/grpc/impl/codegen/grpc_types.h
1984 include/grpc/impl/codegen/propagation_bits.h
1985 include/grpc/impl/codegen/status.h
1986 include/grpc/impl/codegen/atm.h
1987 include/grpc/impl/codegen/atm_gcc_atomic.h
1988 include/grpc/impl/codegen/atm_gcc_sync.h
1989 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001990 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001991 include/grpc/impl/codegen/gpr_types.h
1992 include/grpc/impl/codegen/port_platform.h
1993 include/grpc/impl/codegen/slice.h
1994 include/grpc/impl/codegen/sync.h
1995 include/grpc/impl/codegen/sync_generic.h
1996 include/grpc/impl/codegen/sync_posix.h
1997 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08001998 include/grpc/byte_buffer.h
1999 include/grpc/byte_buffer_reader.h
2000 include/grpc/compression.h
2001 include/grpc/grpc.h
2002 include/grpc/grpc_posix.h
2003 include/grpc/grpc_security_constants.h
2004 include/grpc/slice.h
2005 include/grpc/slice_buffer.h
2006 include/grpc/status.h
2007 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002008)
2009 string(REPLACE "include/" "" _path ${_hdr})
2010 get_filename_component(_path ${_path} PATH)
2011 install(FILES ${_hdr}
2012 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2013 )
2014endforeach()
2015
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002016
Garrett Casto931a26b2016-10-04 09:18:29 -07002017if (gRPC_INSTALL)
2018 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2019 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2020 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2021 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2022 )
2023endif()
2024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002025if (gRPC_BUILD_TESTS)
2026
2027add_library(grpc++_proto_reflection_desc_db
2028 test/cpp/util/proto_reflection_descriptor_database.cc
2029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2033)
2034
2035protobuf_generate_grpc_cpp(
2036 src/proto/grpc/reflection/v1alpha/reflection.proto
2037)
2038
2039target_include_directories(grpc++_proto_reflection_desc_db
2040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2044 PRIVATE ${ZLIB_INCLUDE_DIR}
2045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2047 PRIVATE third_party/googletest/include
2048 PRIVATE third_party/googletest
2049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2050)
2051
2052target_link_libraries(grpc++_proto_reflection_desc_db
2053 grpc++
2054)
2055
2056foreach(_hdr
2057 include/grpc++/impl/codegen/config_protobuf.h
2058)
2059 string(REPLACE "include/" "" _path ${_hdr})
2060 get_filename_component(_path ${_path} PATH)
2061 install(FILES ${_hdr}
2062 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2063 )
2064endforeach()
2065
2066endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002067
2068add_library(grpc++_reflection
2069 src/cpp/ext/proto_server_reflection.cc
2070 src/cpp/ext/proto_server_reflection_plugin.cc
2071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2075)
2076
2077protobuf_generate_grpc_cpp(
2078 src/proto/grpc/reflection/v1alpha/reflection.proto
2079)
2080
2081target_include_directories(grpc++_reflection
2082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2086 PRIVATE ${ZLIB_INCLUDE_DIR}
2087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2090)
2091
2092target_link_libraries(grpc++_reflection
2093 grpc++
2094)
2095
2096foreach(_hdr
2097 include/grpc++/ext/proto_server_reflection_plugin.h
2098)
2099 string(REPLACE "include/" "" _path ${_hdr})
2100 get_filename_component(_path ${_path} PATH)
2101 install(FILES ${_hdr}
2102 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2103 )
2104endforeach()
2105
2106
2107if (gRPC_INSTALL)
2108 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2109 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2110 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2111 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2112 )
2113endif()
2114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115if (gRPC_BUILD_TESTS)
2116
2117add_library(grpc++_test
2118 src/cpp/test/server_context_test_spouse.cc
2119)
2120
2121
2122target_include_directories(grpc++_test
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
2134target_link_libraries(grpc++_test
2135 grpc++
2136)
2137
2138
2139endif (gRPC_BUILD_TESTS)
2140if (gRPC_BUILD_TESTS)
2141
2142add_library(grpc++_test_config
2143 test/cpp/util/test_config_cc.cc
2144)
2145
2146
2147target_include_directories(grpc++_test_config
2148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2152 PRIVATE ${ZLIB_INCLUDE_DIR}
2153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2155 PRIVATE third_party/googletest/include
2156 PRIVATE third_party/googletest
2157)
2158
2159
2160
2161endif (gRPC_BUILD_TESTS)
2162if (gRPC_BUILD_TESTS)
2163
2164add_library(grpc++_test_util
2165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2177 test/cpp/end2end/test_service_impl.cc
2178 test/cpp/util/byte_buffer_proto_helper.cc
2179 test/cpp/util/create_test_channel.cc
2180 test/cpp/util/string_ref_helper.cc
2181 test/cpp/util/subprocess.cc
2182 test/cpp/util/test_credentials_provider.cc
2183 src/cpp/codegen/codegen_init.cc
2184)
2185
2186protobuf_generate_grpc_cpp(
2187 src/proto/grpc/testing/echo_messages.proto
2188)
2189protobuf_generate_grpc_cpp(
2190 src/proto/grpc/testing/echo.proto
2191)
2192protobuf_generate_grpc_cpp(
2193 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2194)
2195
2196target_include_directories(grpc++_test_util
2197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2201 PRIVATE ${ZLIB_INCLUDE_DIR}
2202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2204 PRIVATE third_party/googletest/include
2205 PRIVATE third_party/googletest
2206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2207)
2208
2209target_link_libraries(grpc++_test_util
2210 grpc++
2211 grpc_test_util
2212)
2213
2214foreach(_hdr
2215 include/grpc++/impl/codegen/async_stream.h
2216 include/grpc++/impl/codegen/async_unary_call.h
2217 include/grpc++/impl/codegen/call.h
2218 include/grpc++/impl/codegen/call_hook.h
2219 include/grpc++/impl/codegen/channel_interface.h
2220 include/grpc++/impl/codegen/client_context.h
2221 include/grpc++/impl/codegen/client_unary_call.h
2222 include/grpc++/impl/codegen/completion_queue.h
2223 include/grpc++/impl/codegen/completion_queue_tag.h
2224 include/grpc++/impl/codegen/config.h
2225 include/grpc++/impl/codegen/core_codegen_interface.h
2226 include/grpc++/impl/codegen/create_auth_context.h
2227 include/grpc++/impl/codegen/grpc_library.h
2228 include/grpc++/impl/codegen/method_handler_impl.h
2229 include/grpc++/impl/codegen/rpc_method.h
2230 include/grpc++/impl/codegen/rpc_service_method.h
2231 include/grpc++/impl/codegen/security/auth_context.h
2232 include/grpc++/impl/codegen/serialization_traits.h
2233 include/grpc++/impl/codegen/server_context.h
2234 include/grpc++/impl/codegen/server_interface.h
2235 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002236 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237 include/grpc++/impl/codegen/status.h
2238 include/grpc++/impl/codegen/status_code_enum.h
2239 include/grpc++/impl/codegen/status_helper.h
2240 include/grpc++/impl/codegen/string_ref.h
2241 include/grpc++/impl/codegen/stub_options.h
2242 include/grpc++/impl/codegen/sync_stream.h
2243 include/grpc++/impl/codegen/time.h
2244 include/grpc/impl/codegen/byte_buffer_reader.h
2245 include/grpc/impl/codegen/compression_types.h
2246 include/grpc/impl/codegen/connectivity_state.h
2247 include/grpc/impl/codegen/exec_ctx_fwd.h
2248 include/grpc/impl/codegen/grpc_types.h
2249 include/grpc/impl/codegen/propagation_bits.h
2250 include/grpc/impl/codegen/status.h
2251 include/grpc/impl/codegen/atm.h
2252 include/grpc/impl/codegen/atm_gcc_atomic.h
2253 include/grpc/impl/codegen/atm_gcc_sync.h
2254 include/grpc/impl/codegen/atm_windows.h
2255 include/grpc/impl/codegen/gpr_slice.h
2256 include/grpc/impl/codegen/gpr_types.h
2257 include/grpc/impl/codegen/port_platform.h
2258 include/grpc/impl/codegen/slice.h
2259 include/grpc/impl/codegen/sync.h
2260 include/grpc/impl/codegen/sync_generic.h
2261 include/grpc/impl/codegen/sync_posix.h
2262 include/grpc/impl/codegen/sync_windows.h
2263 include/grpc++/impl/codegen/proto_utils.h
2264 include/grpc++/impl/codegen/config_protobuf.h
2265 include/grpc++/impl/codegen/thrift_serializer.h
2266 include/grpc++/impl/codegen/thrift_utils.h
2267)
2268 string(REPLACE "include/" "" _path ${_hdr})
2269 get_filename_component(_path ${_path} PATH)
2270 install(FILES ${_hdr}
2271 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2272 )
2273endforeach()
2274
2275endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002276
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002278 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002280 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002281 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002282 src/cpp/client/client_context.cc
2283 src/cpp/client/create_channel.cc
2284 src/cpp/client/create_channel_internal.cc
2285 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002286 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002287 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002288 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002289 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002290 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002291 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002292 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002293 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002294 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002295 src/cpp/server/async_generic_service.cc
2296 src/cpp/server/create_default_thread_pool.cc
2297 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002298 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002299 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002300 src/cpp/server/server_context.cc
2301 src/cpp/server/server_credentials.cc
2302 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002303 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002304 src/cpp/util/byte_buffer_cc.cc
2305 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002306 src/cpp/util/status.cc
2307 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002308 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309 src/cpp/codegen/codegen_init.cc
2310)
2311
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002312
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002313target_include_directories(grpc++_unsecure
2314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002318 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002321)
2322
2323target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002324 ${_gRPC_BASELIB_LIBRARIES}
2325 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326 gpr
2327 grpc_unsecure
2328)
2329
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002330foreach(_hdr
2331 include/grpc++/alarm.h
2332 include/grpc++/channel.h
2333 include/grpc++/client_context.h
2334 include/grpc++/completion_queue.h
2335 include/grpc++/create_channel.h
2336 include/grpc++/create_channel_posix.h
2337 include/grpc++/generic/async_generic_service.h
2338 include/grpc++/generic/generic_stub.h
2339 include/grpc++/grpc++.h
2340 include/grpc++/impl/call.h
2341 include/grpc++/impl/client_unary_call.h
2342 include/grpc++/impl/codegen/core_codegen.h
2343 include/grpc++/impl/grpc_library.h
2344 include/grpc++/impl/method_handler_impl.h
2345 include/grpc++/impl/rpc_method.h
2346 include/grpc++/impl/rpc_service_method.h
2347 include/grpc++/impl/serialization_traits.h
2348 include/grpc++/impl/server_builder_option.h
2349 include/grpc++/impl/server_builder_plugin.h
2350 include/grpc++/impl/server_initializer.h
2351 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002352 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002353 include/grpc++/security/auth_context.h
2354 include/grpc++/security/auth_metadata_processor.h
2355 include/grpc++/security/credentials.h
2356 include/grpc++/security/server_credentials.h
2357 include/grpc++/server.h
2358 include/grpc++/server_builder.h
2359 include/grpc++/server_context.h
2360 include/grpc++/server_posix.h
2361 include/grpc++/support/async_stream.h
2362 include/grpc++/support/async_unary_call.h
2363 include/grpc++/support/byte_buffer.h
2364 include/grpc++/support/channel_arguments.h
2365 include/grpc++/support/config.h
2366 include/grpc++/support/slice.h
2367 include/grpc++/support/status.h
2368 include/grpc++/support/status_code_enum.h
2369 include/grpc++/support/string_ref.h
2370 include/grpc++/support/stub_options.h
2371 include/grpc++/support/sync_stream.h
2372 include/grpc++/support/time.h
2373 include/grpc++/impl/codegen/async_stream.h
2374 include/grpc++/impl/codegen/async_unary_call.h
2375 include/grpc++/impl/codegen/call.h
2376 include/grpc++/impl/codegen/call_hook.h
2377 include/grpc++/impl/codegen/channel_interface.h
2378 include/grpc++/impl/codegen/client_context.h
2379 include/grpc++/impl/codegen/client_unary_call.h
2380 include/grpc++/impl/codegen/completion_queue.h
2381 include/grpc++/impl/codegen/completion_queue_tag.h
2382 include/grpc++/impl/codegen/config.h
2383 include/grpc++/impl/codegen/core_codegen_interface.h
2384 include/grpc++/impl/codegen/create_auth_context.h
2385 include/grpc++/impl/codegen/grpc_library.h
2386 include/grpc++/impl/codegen/method_handler_impl.h
2387 include/grpc++/impl/codegen/rpc_method.h
2388 include/grpc++/impl/codegen/rpc_service_method.h
2389 include/grpc++/impl/codegen/security/auth_context.h
2390 include/grpc++/impl/codegen/serialization_traits.h
2391 include/grpc++/impl/codegen/server_context.h
2392 include/grpc++/impl/codegen/server_interface.h
2393 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002394 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc++/impl/codegen/status.h
2396 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002397 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc++/impl/codegen/string_ref.h
2399 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc++/impl/codegen/sync_stream.h
2401 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002402 include/grpc/impl/codegen/byte_buffer_reader.h
2403 include/grpc/impl/codegen/compression_types.h
2404 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002405 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002406 include/grpc/impl/codegen/grpc_types.h
2407 include/grpc/impl/codegen/propagation_bits.h
2408 include/grpc/impl/codegen/status.h
2409 include/grpc/impl/codegen/atm.h
2410 include/grpc/impl/codegen/atm_gcc_atomic.h
2411 include/grpc/impl/codegen/atm_gcc_sync.h
2412 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002413 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002414 include/grpc/impl/codegen/gpr_types.h
2415 include/grpc/impl/codegen/port_platform.h
2416 include/grpc/impl/codegen/slice.h
2417 include/grpc/impl/codegen/sync.h
2418 include/grpc/impl/codegen/sync_generic.h
2419 include/grpc/impl/codegen/sync_posix.h
2420 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421)
2422 string(REPLACE "include/" "" _path ${_hdr})
2423 get_filename_component(_path ${_path} PATH)
2424 install(FILES ${_hdr}
2425 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2426 )
2427endforeach()
2428
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002429
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002430if (gRPC_INSTALL)
2431 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2432 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2433 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2434 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2435 )
2436endif()
2437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002438if (gRPC_BUILD_TESTS)
2439
2440add_library(grpc_cli_libs
2441 test/cpp/util/cli_call.cc
2442 test/cpp/util/cli_credentials.cc
2443 test/cpp/util/grpc_tool.cc
2444 test/cpp/util/proto_file_parser.cc
2445 test/cpp/util/service_describer.cc
2446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2450)
2451
2452protobuf_generate_grpc_cpp(
2453 src/proto/grpc/reflection/v1alpha/reflection.proto
2454)
2455
2456target_include_directories(grpc_cli_libs
2457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2461 PRIVATE ${ZLIB_INCLUDE_DIR}
2462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2464 PRIVATE third_party/googletest/include
2465 PRIVATE third_party/googletest
2466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2467)
2468
2469target_link_libraries(grpc_cli_libs
2470 grpc++_proto_reflection_desc_db
2471 grpc++
2472)
2473
2474foreach(_hdr
2475 include/grpc++/impl/codegen/config_protobuf.h
2476)
2477 string(REPLACE "include/" "" _path ${_hdr})
2478 get_filename_component(_path ${_path} PATH)
2479 install(FILES ${_hdr}
2480 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2481 )
2482endforeach()
2483
2484endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002485
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002486add_library(grpc_plugin_support
2487 src/compiler/cpp_generator.cc
2488 src/compiler/csharp_generator.cc
2489 src/compiler/node_generator.cc
2490 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002491 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002492 src/compiler/python_generator.cc
2493 src/compiler/ruby_generator.cc
2494)
2495
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002496
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002497target_include_directories(grpc_plugin_support
2498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002502 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002505)
2506
2507target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002508 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002509)
2510
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002511foreach(_hdr
2512 include/grpc++/impl/codegen/config_protobuf.h
2513)
2514 string(REPLACE "include/" "" _path ${_hdr})
2515 get_filename_component(_path ${_path} PATH)
2516 install(FILES ${_hdr}
2517 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2518 )
2519endforeach()
2520
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002521
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002522if (gRPC_INSTALL)
2523 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2524 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2525 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2526 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2527 )
2528endif()
2529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002532add_library(http2_client_main
2533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2545 test/cpp/interop/http2_client.cc
2546)
2547
2548protobuf_generate_grpc_cpp(
2549 src/proto/grpc/testing/empty.proto
2550)
2551protobuf_generate_grpc_cpp(
2552 src/proto/grpc/testing/messages.proto
2553)
2554protobuf_generate_grpc_cpp(
2555 src/proto/grpc/testing/test.proto
2556)
2557
2558target_include_directories(http2_client_main
2559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2563 PRIVATE ${ZLIB_INCLUDE_DIR}
2564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2566 PRIVATE third_party/googletest/include
2567 PRIVATE third_party/googletest
2568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2569)
2570
2571target_link_libraries(http2_client_main
2572 grpc++_test_util
2573 grpc_test_util
2574 grpc++
2575 grpc
2576 grpc++_test_config
2577)
2578
2579
2580endif (gRPC_BUILD_TESTS)
2581if (gRPC_BUILD_TESTS)
2582
2583add_library(interop_client_helper
2584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2588 test/cpp/interop/client_helper.cc
2589)
2590
2591protobuf_generate_grpc_cpp(
2592 src/proto/grpc/testing/messages.proto
2593)
2594
2595target_include_directories(interop_client_helper
2596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2600 PRIVATE ${ZLIB_INCLUDE_DIR}
2601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2603 PRIVATE third_party/googletest/include
2604 PRIVATE third_party/googletest
2605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2606)
2607
2608target_link_libraries(interop_client_helper
2609 grpc++_test_util
2610 grpc_test_util
2611 grpc++
2612 grpc
2613 gpr
2614)
2615
2616
2617endif (gRPC_BUILD_TESTS)
2618if (gRPC_BUILD_TESTS)
2619
2620add_library(interop_client_main
2621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2633 test/cpp/interop/client.cc
2634 test/cpp/interop/interop_client.cc
2635)
2636
2637protobuf_generate_grpc_cpp(
2638 src/proto/grpc/testing/empty.proto
2639)
2640protobuf_generate_grpc_cpp(
2641 src/proto/grpc/testing/messages.proto
2642)
2643protobuf_generate_grpc_cpp(
2644 src/proto/grpc/testing/test.proto
2645)
2646
2647target_include_directories(interop_client_main
2648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2652 PRIVATE ${ZLIB_INCLUDE_DIR}
2653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2655 PRIVATE third_party/googletest/include
2656 PRIVATE third_party/googletest
2657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2658)
2659
2660target_link_libraries(interop_client_main
2661 interop_client_helper
2662 grpc++_test_util
2663 grpc_test_util
2664 grpc++
2665 grpc
2666 gpr_test_util
2667 gpr
2668 grpc++_test_config
2669)
2670
2671
2672endif (gRPC_BUILD_TESTS)
2673if (gRPC_BUILD_TESTS)
2674
2675add_library(interop_server_helper
2676 test/cpp/interop/server_helper.cc
2677)
2678
2679
2680target_include_directories(interop_server_helper
2681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2685 PRIVATE ${ZLIB_INCLUDE_DIR}
2686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2688 PRIVATE third_party/googletest/include
2689 PRIVATE third_party/googletest
2690)
2691
2692target_link_libraries(interop_server_helper
2693 grpc++_test_util
2694 grpc_test_util
2695 grpc++
2696 grpc
2697 gpr
2698)
2699
2700
2701endif (gRPC_BUILD_TESTS)
2702if (gRPC_BUILD_TESTS)
2703
2704add_library(interop_server_lib
2705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2717 test/cpp/interop/interop_server.cc
2718)
2719
2720protobuf_generate_grpc_cpp(
2721 src/proto/grpc/testing/empty.proto
2722)
2723protobuf_generate_grpc_cpp(
2724 src/proto/grpc/testing/messages.proto
2725)
2726protobuf_generate_grpc_cpp(
2727 src/proto/grpc/testing/test.proto
2728)
2729
2730target_include_directories(interop_server_lib
2731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2735 PRIVATE ${ZLIB_INCLUDE_DIR}
2736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2738 PRIVATE third_party/googletest/include
2739 PRIVATE third_party/googletest
2740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2741)
2742
2743target_link_libraries(interop_server_lib
2744 interop_server_helper
2745 grpc++_test_util
2746 grpc_test_util
2747 grpc++
2748 grpc
2749 gpr_test_util
2750 gpr
2751 grpc++_test_config
2752)
2753
2754
2755endif (gRPC_BUILD_TESTS)
2756if (gRPC_BUILD_TESTS)
2757
2758add_library(interop_server_main
2759 test/cpp/interop/interop_server_bootstrap.cc
2760)
2761
2762
2763target_include_directories(interop_server_main
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2768 PRIVATE ${ZLIB_INCLUDE_DIR}
2769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2771 PRIVATE third_party/googletest/include
2772 PRIVATE third_party/googletest
2773)
2774
2775target_link_libraries(interop_server_main
2776 interop_server_lib
2777)
2778
2779
2780endif (gRPC_BUILD_TESTS)
2781if (gRPC_BUILD_TESTS)
2782
2783add_library(qps
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
2789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
2790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
2791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
2804 test/cpp/qps/client_async.cc
2805 test/cpp/qps/client_sync.cc
2806 test/cpp/qps/driver.cc
2807 test/cpp/qps/parse_json.cc
2808 test/cpp/qps/qps_worker.cc
2809 test/cpp/qps/report.cc
2810 test/cpp/qps/server_async.cc
2811 test/cpp/qps/server_sync.cc
2812 test/cpp/qps/usage_timer.cc
2813 test/cpp/util/benchmark_config.cc
2814)
2815
2816protobuf_generate_grpc_cpp(
2817 src/proto/grpc/testing/messages.proto
2818)
2819protobuf_generate_grpc_cpp(
2820 src/proto/grpc/testing/payloads.proto
2821)
2822protobuf_generate_grpc_cpp(
2823 src/proto/grpc/testing/stats.proto
2824)
2825protobuf_generate_grpc_cpp(
2826 src/proto/grpc/testing/control.proto
2827)
2828protobuf_generate_grpc_cpp(
2829 src/proto/grpc/testing/services.proto
2830)
2831
2832target_include_directories(qps
2833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2837 PRIVATE ${ZLIB_INCLUDE_DIR}
2838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2840 PRIVATE third_party/googletest/include
2841 PRIVATE third_party/googletest
2842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2843)
2844
2845target_link_libraries(qps
2846 grpc_test_util
2847 grpc++_test_util
2848 grpc++
2849)
2850
2851
2852endif (gRPC_BUILD_TESTS)
2853if (gRPC_BUILD_TESTS)
2854
2855add_library(boringssl
2856 src/boringssl/err_data.c
2857 third_party/boringssl/crypto/aes/aes.c
2858 third_party/boringssl/crypto/aes/mode_wrappers.c
2859 third_party/boringssl/crypto/asn1/a_bitstr.c
2860 third_party/boringssl/crypto/asn1/a_bool.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002861 third_party/boringssl/crypto/asn1/a_d2i_fp.c
2862 third_party/boringssl/crypto/asn1/a_dup.c
2863 third_party/boringssl/crypto/asn1/a_enum.c
2864 third_party/boringssl/crypto/asn1/a_gentm.c
2865 third_party/boringssl/crypto/asn1/a_i2d_fp.c
2866 third_party/boringssl/crypto/asn1/a_int.c
2867 third_party/boringssl/crypto/asn1/a_mbstr.c
2868 third_party/boringssl/crypto/asn1/a_object.c
2869 third_party/boringssl/crypto/asn1/a_octet.c
2870 third_party/boringssl/crypto/asn1/a_print.c
2871 third_party/boringssl/crypto/asn1/a_strnid.c
2872 third_party/boringssl/crypto/asn1/a_time.c
2873 third_party/boringssl/crypto/asn1/a_type.c
2874 third_party/boringssl/crypto/asn1/a_utctm.c
2875 third_party/boringssl/crypto/asn1/a_utf8.c
2876 third_party/boringssl/crypto/asn1/asn1_lib.c
2877 third_party/boringssl/crypto/asn1/asn1_par.c
2878 third_party/boringssl/crypto/asn1/asn_pack.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002879 third_party/boringssl/crypto/asn1/f_enum.c
2880 third_party/boringssl/crypto/asn1/f_int.c
2881 third_party/boringssl/crypto/asn1/f_string.c
2882 third_party/boringssl/crypto/asn1/t_bitst.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002883 third_party/boringssl/crypto/asn1/tasn_dec.c
2884 third_party/boringssl/crypto/asn1/tasn_enc.c
2885 third_party/boringssl/crypto/asn1/tasn_fre.c
2886 third_party/boringssl/crypto/asn1/tasn_new.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002887 third_party/boringssl/crypto/asn1/tasn_typ.c
2888 third_party/boringssl/crypto/asn1/tasn_utl.c
2889 third_party/boringssl/crypto/asn1/x_bignum.c
2890 third_party/boringssl/crypto/asn1/x_long.c
2891 third_party/boringssl/crypto/base64/base64.c
2892 third_party/boringssl/crypto/bio/bio.c
2893 third_party/boringssl/crypto/bio/bio_mem.c
2894 third_party/boringssl/crypto/bio/buffer.c
2895 third_party/boringssl/crypto/bio/connect.c
2896 third_party/boringssl/crypto/bio/fd.c
2897 third_party/boringssl/crypto/bio/file.c
2898 third_party/boringssl/crypto/bio/hexdump.c
2899 third_party/boringssl/crypto/bio/pair.c
2900 third_party/boringssl/crypto/bio/printf.c
2901 third_party/boringssl/crypto/bio/socket.c
2902 third_party/boringssl/crypto/bio/socket_helper.c
2903 third_party/boringssl/crypto/bn/add.c
2904 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c
2905 third_party/boringssl/crypto/bn/bn.c
2906 third_party/boringssl/crypto/bn/bn_asn1.c
2907 third_party/boringssl/crypto/bn/cmp.c
2908 third_party/boringssl/crypto/bn/convert.c
2909 third_party/boringssl/crypto/bn/ctx.c
2910 third_party/boringssl/crypto/bn/div.c
2911 third_party/boringssl/crypto/bn/exponentiation.c
2912 third_party/boringssl/crypto/bn/gcd.c
2913 third_party/boringssl/crypto/bn/generic.c
2914 third_party/boringssl/crypto/bn/kronecker.c
2915 third_party/boringssl/crypto/bn/montgomery.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002916 third_party/boringssl/crypto/bn/montgomery_inv.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002917 third_party/boringssl/crypto/bn/mul.c
2918 third_party/boringssl/crypto/bn/prime.c
2919 third_party/boringssl/crypto/bn/random.c
2920 third_party/boringssl/crypto/bn/rsaz_exp.c
2921 third_party/boringssl/crypto/bn/shift.c
2922 third_party/boringssl/crypto/bn/sqrt.c
2923 third_party/boringssl/crypto/buf/buf.c
2924 third_party/boringssl/crypto/bytestring/asn1_compat.c
2925 third_party/boringssl/crypto/bytestring/ber.c
2926 third_party/boringssl/crypto/bytestring/cbb.c
2927 third_party/boringssl/crypto/bytestring/cbs.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002928 third_party/boringssl/crypto/chacha/chacha.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002929 third_party/boringssl/crypto/cipher/aead.c
2930 third_party/boringssl/crypto/cipher/cipher.c
2931 third_party/boringssl/crypto/cipher/derive_key.c
2932 third_party/boringssl/crypto/cipher/e_aes.c
2933 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c
2934 third_party/boringssl/crypto/cipher/e_des.c
2935 third_party/boringssl/crypto/cipher/e_null.c
2936 third_party/boringssl/crypto/cipher/e_rc2.c
2937 third_party/boringssl/crypto/cipher/e_rc4.c
2938 third_party/boringssl/crypto/cipher/e_ssl3.c
2939 third_party/boringssl/crypto/cipher/e_tls.c
2940 third_party/boringssl/crypto/cipher/tls_cbc.c
2941 third_party/boringssl/crypto/cmac/cmac.c
2942 third_party/boringssl/crypto/conf/conf.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002943 third_party/boringssl/crypto/cpu-aarch64-linux.c
2944 third_party/boringssl/crypto/cpu-arm-linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002945 third_party/boringssl/crypto/cpu-arm.c
2946 third_party/boringssl/crypto/cpu-intel.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002947 third_party/boringssl/crypto/cpu-ppc64le.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002948 third_party/boringssl/crypto/crypto.c
2949 third_party/boringssl/crypto/curve25519/curve25519.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002950 third_party/boringssl/crypto/curve25519/spake25519.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002951 third_party/boringssl/crypto/curve25519/x25519-x86_64.c
2952 third_party/boringssl/crypto/des/des.c
2953 third_party/boringssl/crypto/dh/check.c
2954 third_party/boringssl/crypto/dh/dh.c
2955 third_party/boringssl/crypto/dh/dh_asn1.c
2956 third_party/boringssl/crypto/dh/params.c
2957 third_party/boringssl/crypto/digest/digest.c
2958 third_party/boringssl/crypto/digest/digests.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002959 third_party/boringssl/crypto/dsa/dsa.c
2960 third_party/boringssl/crypto/dsa/dsa_asn1.c
2961 third_party/boringssl/crypto/ec/ec.c
2962 third_party/boringssl/crypto/ec/ec_asn1.c
2963 third_party/boringssl/crypto/ec/ec_key.c
2964 third_party/boringssl/crypto/ec/ec_montgomery.c
2965 third_party/boringssl/crypto/ec/oct.c
2966 third_party/boringssl/crypto/ec/p224-64.c
2967 third_party/boringssl/crypto/ec/p256-64.c
2968 third_party/boringssl/crypto/ec/p256-x86_64.c
2969 third_party/boringssl/crypto/ec/simple.c
2970 third_party/boringssl/crypto/ec/util-64.c
2971 third_party/boringssl/crypto/ec/wnaf.c
2972 third_party/boringssl/crypto/ecdh/ecdh.c
2973 third_party/boringssl/crypto/ecdsa/ecdsa.c
2974 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c
2975 third_party/boringssl/crypto/engine/engine.c
2976 third_party/boringssl/crypto/err/err.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002977 third_party/boringssl/crypto/evp/digestsign.c
2978 third_party/boringssl/crypto/evp/evp.c
2979 third_party/boringssl/crypto/evp/evp_asn1.c
2980 third_party/boringssl/crypto/evp/evp_ctx.c
2981 third_party/boringssl/crypto/evp/p_dsa_asn1.c
2982 third_party/boringssl/crypto/evp/p_ec.c
2983 third_party/boringssl/crypto/evp/p_ec_asn1.c
2984 third_party/boringssl/crypto/evp/p_rsa.c
2985 third_party/boringssl/crypto/evp/p_rsa_asn1.c
2986 third_party/boringssl/crypto/evp/pbkdf.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08002987 third_party/boringssl/crypto/evp/print.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002988 third_party/boringssl/crypto/evp/sign.c
2989 third_party/boringssl/crypto/ex_data.c
2990 third_party/boringssl/crypto/hkdf/hkdf.c
2991 third_party/boringssl/crypto/hmac/hmac.c
2992 third_party/boringssl/crypto/lhash/lhash.c
2993 third_party/boringssl/crypto/md4/md4.c
2994 third_party/boringssl/crypto/md5/md5.c
2995 third_party/boringssl/crypto/mem.c
2996 third_party/boringssl/crypto/modes/cbc.c
2997 third_party/boringssl/crypto/modes/cfb.c
2998 third_party/boringssl/crypto/modes/ctr.c
2999 third_party/boringssl/crypto/modes/gcm.c
3000 third_party/boringssl/crypto/modes/ofb.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003001 third_party/boringssl/crypto/newhope/error_correction.c
3002 third_party/boringssl/crypto/newhope/newhope.c
3003 third_party/boringssl/crypto/newhope/ntt.c
3004 third_party/boringssl/crypto/newhope/poly.c
3005 third_party/boringssl/crypto/newhope/precomp.c
3006 third_party/boringssl/crypto/newhope/reduce.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003007 third_party/boringssl/crypto/obj/obj.c
3008 third_party/boringssl/crypto/obj/obj_xref.c
3009 third_party/boringssl/crypto/pem/pem_all.c
3010 third_party/boringssl/crypto/pem/pem_info.c
3011 third_party/boringssl/crypto/pem/pem_lib.c
3012 third_party/boringssl/crypto/pem/pem_oth.c
3013 third_party/boringssl/crypto/pem/pem_pk8.c
3014 third_party/boringssl/crypto/pem/pem_pkey.c
3015 third_party/boringssl/crypto/pem/pem_x509.c
3016 third_party/boringssl/crypto/pem/pem_xaux.c
3017 third_party/boringssl/crypto/pkcs8/p5_pbe.c
3018 third_party/boringssl/crypto/pkcs8/p5_pbev2.c
3019 third_party/boringssl/crypto/pkcs8/p8_pkey.c
3020 third_party/boringssl/crypto/pkcs8/pkcs8.c
3021 third_party/boringssl/crypto/poly1305/poly1305.c
3022 third_party/boringssl/crypto/poly1305/poly1305_arm.c
3023 third_party/boringssl/crypto/poly1305/poly1305_vec.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003024 third_party/boringssl/crypto/rand/deterministic.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025 third_party/boringssl/crypto/rand/rand.c
3026 third_party/boringssl/crypto/rand/urandom.c
3027 third_party/boringssl/crypto/rand/windows.c
3028 third_party/boringssl/crypto/rc4/rc4.c
3029 third_party/boringssl/crypto/refcount_c11.c
3030 third_party/boringssl/crypto/refcount_lock.c
3031 third_party/boringssl/crypto/rsa/blinding.c
3032 third_party/boringssl/crypto/rsa/padding.c
3033 third_party/boringssl/crypto/rsa/rsa.c
3034 third_party/boringssl/crypto/rsa/rsa_asn1.c
3035 third_party/boringssl/crypto/rsa/rsa_impl.c
3036 third_party/boringssl/crypto/sha/sha1.c
3037 third_party/boringssl/crypto/sha/sha256.c
3038 third_party/boringssl/crypto/sha/sha512.c
3039 third_party/boringssl/crypto/stack/stack.c
3040 third_party/boringssl/crypto/thread.c
3041 third_party/boringssl/crypto/thread_none.c
3042 third_party/boringssl/crypto/thread_pthread.c
3043 third_party/boringssl/crypto/thread_win.c
3044 third_party/boringssl/crypto/time_support.c
3045 third_party/boringssl/crypto/x509/a_digest.c
3046 third_party/boringssl/crypto/x509/a_sign.c
3047 third_party/boringssl/crypto/x509/a_strex.c
3048 third_party/boringssl/crypto/x509/a_verify.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003049 third_party/boringssl/crypto/x509/algorithm.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003050 third_party/boringssl/crypto/x509/asn1_gen.c
3051 third_party/boringssl/crypto/x509/by_dir.c
3052 third_party/boringssl/crypto/x509/by_file.c
3053 third_party/boringssl/crypto/x509/i2d_pr.c
3054 third_party/boringssl/crypto/x509/pkcs7.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003055 third_party/boringssl/crypto/x509/rsa_pss.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056 third_party/boringssl/crypto/x509/t_crl.c
3057 third_party/boringssl/crypto/x509/t_req.c
3058 third_party/boringssl/crypto/x509/t_x509.c
3059 third_party/boringssl/crypto/x509/t_x509a.c
3060 third_party/boringssl/crypto/x509/x509.c
3061 third_party/boringssl/crypto/x509/x509_att.c
3062 third_party/boringssl/crypto/x509/x509_cmp.c
3063 third_party/boringssl/crypto/x509/x509_d2.c
3064 third_party/boringssl/crypto/x509/x509_def.c
3065 third_party/boringssl/crypto/x509/x509_ext.c
3066 third_party/boringssl/crypto/x509/x509_lu.c
3067 third_party/boringssl/crypto/x509/x509_obj.c
3068 third_party/boringssl/crypto/x509/x509_r2x.c
3069 third_party/boringssl/crypto/x509/x509_req.c
3070 third_party/boringssl/crypto/x509/x509_set.c
3071 third_party/boringssl/crypto/x509/x509_trs.c
3072 third_party/boringssl/crypto/x509/x509_txt.c
3073 third_party/boringssl/crypto/x509/x509_v3.c
3074 third_party/boringssl/crypto/x509/x509_vfy.c
3075 third_party/boringssl/crypto/x509/x509_vpm.c
3076 third_party/boringssl/crypto/x509/x509cset.c
3077 third_party/boringssl/crypto/x509/x509name.c
3078 third_party/boringssl/crypto/x509/x509rset.c
3079 third_party/boringssl/crypto/x509/x509spki.c
3080 third_party/boringssl/crypto/x509/x509type.c
3081 third_party/boringssl/crypto/x509/x_algor.c
3082 third_party/boringssl/crypto/x509/x_all.c
3083 third_party/boringssl/crypto/x509/x_attrib.c
3084 third_party/boringssl/crypto/x509/x_crl.c
3085 third_party/boringssl/crypto/x509/x_exten.c
3086 third_party/boringssl/crypto/x509/x_info.c
3087 third_party/boringssl/crypto/x509/x_name.c
3088 third_party/boringssl/crypto/x509/x_pkey.c
3089 third_party/boringssl/crypto/x509/x_pubkey.c
3090 third_party/boringssl/crypto/x509/x_req.c
3091 third_party/boringssl/crypto/x509/x_sig.c
3092 third_party/boringssl/crypto/x509/x_spki.c
3093 third_party/boringssl/crypto/x509/x_val.c
3094 third_party/boringssl/crypto/x509/x_x509.c
3095 third_party/boringssl/crypto/x509/x_x509a.c
3096 third_party/boringssl/crypto/x509v3/pcy_cache.c
3097 third_party/boringssl/crypto/x509v3/pcy_data.c
3098 third_party/boringssl/crypto/x509v3/pcy_lib.c
3099 third_party/boringssl/crypto/x509v3/pcy_map.c
3100 third_party/boringssl/crypto/x509v3/pcy_node.c
3101 third_party/boringssl/crypto/x509v3/pcy_tree.c
3102 third_party/boringssl/crypto/x509v3/v3_akey.c
3103 third_party/boringssl/crypto/x509v3/v3_akeya.c
3104 third_party/boringssl/crypto/x509v3/v3_alt.c
3105 third_party/boringssl/crypto/x509v3/v3_bcons.c
3106 third_party/boringssl/crypto/x509v3/v3_bitst.c
3107 third_party/boringssl/crypto/x509v3/v3_conf.c
3108 third_party/boringssl/crypto/x509v3/v3_cpols.c
3109 third_party/boringssl/crypto/x509v3/v3_crld.c
3110 third_party/boringssl/crypto/x509v3/v3_enum.c
3111 third_party/boringssl/crypto/x509v3/v3_extku.c
3112 third_party/boringssl/crypto/x509v3/v3_genn.c
3113 third_party/boringssl/crypto/x509v3/v3_ia5.c
3114 third_party/boringssl/crypto/x509v3/v3_info.c
3115 third_party/boringssl/crypto/x509v3/v3_int.c
3116 third_party/boringssl/crypto/x509v3/v3_lib.c
3117 third_party/boringssl/crypto/x509v3/v3_ncons.c
3118 third_party/boringssl/crypto/x509v3/v3_pci.c
3119 third_party/boringssl/crypto/x509v3/v3_pcia.c
3120 third_party/boringssl/crypto/x509v3/v3_pcons.c
3121 third_party/boringssl/crypto/x509v3/v3_pku.c
3122 third_party/boringssl/crypto/x509v3/v3_pmaps.c
3123 third_party/boringssl/crypto/x509v3/v3_prn.c
3124 third_party/boringssl/crypto/x509v3/v3_purp.c
3125 third_party/boringssl/crypto/x509v3/v3_skey.c
3126 third_party/boringssl/crypto/x509v3/v3_sxnet.c
3127 third_party/boringssl/crypto/x509v3/v3_utl.c
3128 third_party/boringssl/ssl/custom_extensions.c
3129 third_party/boringssl/ssl/d1_both.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130 third_party/boringssl/ssl/d1_lib.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131 third_party/boringssl/ssl/d1_pkt.c
3132 third_party/boringssl/ssl/d1_srtp.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003133 third_party/boringssl/ssl/dtls_method.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 third_party/boringssl/ssl/dtls_record.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003135 third_party/boringssl/ssl/handshake_client.c
3136 third_party/boringssl/ssl/handshake_server.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137 third_party/boringssl/ssl/s3_both.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 third_party/boringssl/ssl/s3_enc.c
3139 third_party/boringssl/ssl/s3_lib.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003140 third_party/boringssl/ssl/s3_pkt.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003141 third_party/boringssl/ssl/ssl_aead_ctx.c
3142 third_party/boringssl/ssl/ssl_asn1.c
3143 third_party/boringssl/ssl/ssl_buffer.c
3144 third_party/boringssl/ssl/ssl_cert.c
3145 third_party/boringssl/ssl/ssl_cipher.c
3146 third_party/boringssl/ssl/ssl_ecdh.c
3147 third_party/boringssl/ssl/ssl_file.c
3148 third_party/boringssl/ssl/ssl_lib.c
3149 third_party/boringssl/ssl/ssl_rsa.c
3150 third_party/boringssl/ssl/ssl_session.c
3151 third_party/boringssl/ssl/ssl_stat.c
3152 third_party/boringssl/ssl/t1_enc.c
3153 third_party/boringssl/ssl/t1_lib.c
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003154 third_party/boringssl/ssl/tls13_both.c
3155 third_party/boringssl/ssl/tls13_client.c
3156 third_party/boringssl/ssl/tls13_enc.c
3157 third_party/boringssl/ssl/tls13_server.c
3158 third_party/boringssl/ssl/tls_method.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003159 third_party/boringssl/ssl/tls_record.c
3160)
3161
3162
3163target_include_directories(boringssl
3164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3168 PRIVATE ${ZLIB_INCLUDE_DIR}
3169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3171)
3172
3173target_link_libraries(boringssl
3174 ${_gRPC_SSL_LIBRARIES}
3175)
3176
3177
3178endif (gRPC_BUILD_TESTS)
3179if (gRPC_BUILD_TESTS)
3180
3181add_library(boringssl_test_util
3182 third_party/boringssl/crypto/test/file_test.cc
3183 third_party/boringssl/crypto/test/malloc.cc
3184 third_party/boringssl/crypto/test/test_util.cc
3185)
3186
3187
3188target_include_directories(boringssl_test_util
3189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3193 PRIVATE ${ZLIB_INCLUDE_DIR}
3194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3196 PRIVATE third_party/googletest/include
3197 PRIVATE third_party/googletest
3198)
3199
3200target_link_libraries(boringssl_test_util
3201 ${_gRPC_SSL_LIBRARIES}
3202)
3203
3204
3205endif (gRPC_BUILD_TESTS)
3206if (gRPC_BUILD_TESTS)
3207
3208add_library(boringssl_aes_test_lib
3209 third_party/boringssl/crypto/aes/aes_test.cc
3210)
3211
3212
3213target_include_directories(boringssl_aes_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_aes_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_asn1_test_lib
3236 third_party/boringssl/crypto/asn1/asn1_test.cc
3237)
3238
3239
3240target_include_directories(boringssl_asn1_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_asn1_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_base64_test_lib
3263 third_party/boringssl/crypto/base64/base64_test.cc
3264)
3265
3266
3267target_include_directories(boringssl_base64_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_base64_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_bio_test_lib
3290 third_party/boringssl/crypto/bio/bio_test.cc
3291)
3292
3293
3294target_include_directories(boringssl_bio_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_bio_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_bn_test_lib
3317 third_party/boringssl/crypto/bn/bn_test.cc
3318)
3319
3320
3321target_include_directories(boringssl_bn_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_bn_test_lib
3334 ${_gRPC_SSL_LIBRARIES}
3335 boringssl_test_util
3336 boringssl
3337)
3338
3339
3340endif (gRPC_BUILD_TESTS)
3341if (gRPC_BUILD_TESTS)
3342
3343add_library(boringssl_bytestring_test_lib
3344 third_party/boringssl/crypto/bytestring/bytestring_test.cc
3345)
3346
3347
3348target_include_directories(boringssl_bytestring_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_bytestring_test_lib
3361 ${_gRPC_SSL_LIBRARIES}
3362 boringssl_test_util
3363 boringssl
3364)
3365
3366
3367endif (gRPC_BUILD_TESTS)
3368if (gRPC_BUILD_TESTS)
3369
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003370add_library(boringssl_chacha_test_lib
3371 third_party/boringssl/crypto/chacha/chacha_test.cc
3372)
3373
3374
3375target_include_directories(boringssl_chacha_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_chacha_test_lib
3388 ${_gRPC_SSL_LIBRARIES}
3389 boringssl_test_util
3390 boringssl
3391)
3392
3393
3394endif (gRPC_BUILD_TESTS)
3395if (gRPC_BUILD_TESTS)
3396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397add_library(boringssl_aead_test_lib
3398 third_party/boringssl/crypto/cipher/aead_test.cc
3399)
3400
3401
3402target_include_directories(boringssl_aead_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_aead_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_cipher_test_lib
3425 third_party/boringssl/crypto/cipher/cipher_test.cc
3426)
3427
3428
3429target_include_directories(boringssl_cipher_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_cipher_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_cmac_test_lib
3452 third_party/boringssl/crypto/cmac/cmac_test.cc
3453)
3454
3455
3456target_include_directories(boringssl_cmac_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 PRIVATE third_party/googletest/include
3465 PRIVATE third_party/googletest
3466)
3467
3468target_link_libraries(boringssl_cmac_test_lib
3469 ${_gRPC_SSL_LIBRARIES}
3470 boringssl_test_util
3471 boringssl
3472)
3473
3474
3475endif (gRPC_BUILD_TESTS)
3476if (gRPC_BUILD_TESTS)
3477
3478add_library(boringssl_constant_time_test_lib
3479 third_party/boringssl/crypto/constant_time_test.c
3480)
3481
3482
3483target_include_directories(boringssl_constant_time_test_lib
3484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3488 PRIVATE ${ZLIB_INCLUDE_DIR}
3489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3491)
3492
3493target_link_libraries(boringssl_constant_time_test_lib
3494 ${_gRPC_SSL_LIBRARIES}
3495 boringssl_test_util
3496 boringssl
3497)
3498
3499
3500endif (gRPC_BUILD_TESTS)
3501if (gRPC_BUILD_TESTS)
3502
3503add_library(boringssl_ed25519_test_lib
3504 third_party/boringssl/crypto/curve25519/ed25519_test.cc
3505)
3506
3507
3508target_include_directories(boringssl_ed25519_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_ed25519_test_lib
3521 ${_gRPC_SSL_LIBRARIES}
3522 boringssl_test_util
3523 boringssl
3524)
3525
3526
3527endif (gRPC_BUILD_TESTS)
3528if (gRPC_BUILD_TESTS)
3529
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003530add_library(boringssl_spake25519_test_lib
3531 third_party/boringssl/crypto/curve25519/spake25519_test.cc
3532)
3533
3534
3535target_include_directories(boringssl_spake25519_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_spake25519_test_lib
3548 ${_gRPC_SSL_LIBRARIES}
3549 boringssl_test_util
3550 boringssl
3551)
3552
3553
3554endif (gRPC_BUILD_TESTS)
3555if (gRPC_BUILD_TESTS)
3556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557add_library(boringssl_x25519_test_lib
3558 third_party/boringssl/crypto/curve25519/x25519_test.cc
3559)
3560
3561
3562target_include_directories(boringssl_x25519_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_x25519_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_dh_test_lib
3585 third_party/boringssl/crypto/dh/dh_test.cc
3586)
3587
3588
3589target_include_directories(boringssl_dh_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_dh_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_digest_test_lib
3612 third_party/boringssl/crypto/digest/digest_test.cc
3613)
3614
3615
3616target_include_directories(boringssl_digest_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 PRIVATE third_party/googletest/include
3625 PRIVATE third_party/googletest
3626)
3627
3628target_link_libraries(boringssl_digest_test_lib
3629 ${_gRPC_SSL_LIBRARIES}
3630 boringssl_test_util
3631 boringssl
3632)
3633
3634
3635endif (gRPC_BUILD_TESTS)
3636if (gRPC_BUILD_TESTS)
3637
3638add_library(boringssl_dsa_test_lib
3639 third_party/boringssl/crypto/dsa/dsa_test.c
3640)
3641
3642
3643target_include_directories(boringssl_dsa_test_lib
3644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3648 PRIVATE ${ZLIB_INCLUDE_DIR}
3649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3651)
3652
3653target_link_libraries(boringssl_dsa_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_ec_test_lib
3664 third_party/boringssl/crypto/ec/ec_test.cc
3665)
3666
3667
3668target_include_directories(boringssl_ec_test_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 PRIVATE third_party/googletest/include
3677 PRIVATE third_party/googletest
3678)
3679
3680target_link_libraries(boringssl_ec_test_lib
3681 ${_gRPC_SSL_LIBRARIES}
3682 boringssl_test_util
3683 boringssl
3684)
3685
3686
3687endif (gRPC_BUILD_TESTS)
3688if (gRPC_BUILD_TESTS)
3689
3690add_library(boringssl_example_mul_lib
3691 third_party/boringssl/crypto/ec/example_mul.c
3692)
3693
3694
3695target_include_directories(boringssl_example_mul_lib
3696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3700 PRIVATE ${ZLIB_INCLUDE_DIR}
3701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3703)
3704
3705target_link_libraries(boringssl_example_mul_lib
3706 ${_gRPC_SSL_LIBRARIES}
3707 boringssl_test_util
3708 boringssl
3709)
3710
3711
3712endif (gRPC_BUILD_TESTS)
3713if (gRPC_BUILD_TESTS)
3714
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003715add_library(boringssl_ecdh_test_lib
3716 third_party/boringssl/crypto/ecdh/ecdh_test.cc
3717)
3718
3719
3720target_include_directories(boringssl_ecdh_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_ecdh_test_lib
3733 ${_gRPC_SSL_LIBRARIES}
3734 boringssl_test_util
3735 boringssl
3736)
3737
3738
3739endif (gRPC_BUILD_TESTS)
3740if (gRPC_BUILD_TESTS)
3741
3742add_library(boringssl_ecdsa_sign_test_lib
3743 third_party/boringssl/crypto/ecdsa/ecdsa_sign_test.cc
3744)
3745
3746
3747target_include_directories(boringssl_ecdsa_sign_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_sign_test_lib
3760 ${_gRPC_SSL_LIBRARIES}
3761 boringssl_test_util
3762 boringssl
3763)
3764
3765
3766endif (gRPC_BUILD_TESTS)
3767if (gRPC_BUILD_TESTS)
3768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769add_library(boringssl_ecdsa_test_lib
3770 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc
3771)
3772
3773
3774target_include_directories(boringssl_ecdsa_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_test_lib
3787 ${_gRPC_SSL_LIBRARIES}
3788 boringssl_test_util
3789 boringssl
3790)
3791
3792
3793endif (gRPC_BUILD_TESTS)
3794if (gRPC_BUILD_TESTS)
3795
Stanley Cheung7201fdc2017-01-19 21:56:41 -08003796add_library(boringssl_ecdsa_verify_test_lib
3797 third_party/boringssl/crypto/ecdsa/ecdsa_verify_test.cc
3798)
3799
3800
3801target_include_directories(boringssl_ecdsa_verify_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_ecdsa_verify_test_lib
3814 ${_gRPC_SSL_LIBRARIES}
3815 boringssl_test_util
3816 boringssl
3817)
3818
3819
3820endif (gRPC_BUILD_TESTS)
3821if (gRPC_BUILD_TESTS)
3822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823add_library(boringssl_err_test_lib
3824 third_party/boringssl/crypto/err/err_test.cc
3825)
3826
3827
3828target_include_directories(boringssl_err_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_err_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_extra_test_lib
3851 third_party/boringssl/crypto/evp/evp_extra_test.cc
3852)
3853
3854
3855target_include_directories(boringssl_evp_extra_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_extra_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_evp_test_lib
3878 third_party/boringssl/crypto/evp/evp_test.cc
3879)
3880
3881
3882target_include_directories(boringssl_evp_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_evp_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_pbkdf_test_lib
3905 third_party/boringssl/crypto/evp/pbkdf_test.cc
3906)
3907
3908
3909target_include_directories(boringssl_pbkdf_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 PRIVATE third_party/googletest/include
3918 PRIVATE third_party/googletest
3919)
3920
3921target_link_libraries(boringssl_pbkdf_test_lib
3922 ${_gRPC_SSL_LIBRARIES}
3923 boringssl_test_util
3924 boringssl
3925)
3926
3927
3928endif (gRPC_BUILD_TESTS)
3929if (gRPC_BUILD_TESTS)
3930
3931add_library(boringssl_hkdf_test_lib
3932 third_party/boringssl/crypto/hkdf/hkdf_test.c
3933)
3934
3935
3936target_include_directories(boringssl_hkdf_test_lib
3937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3941 PRIVATE ${ZLIB_INCLUDE_DIR}
3942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3944)
3945
3946target_link_libraries(boringssl_hkdf_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_hmac_test_lib
3957 third_party/boringssl/crypto/hmac/hmac_test.cc
3958)
3959
3960
3961target_include_directories(boringssl_hmac_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 PRIVATE third_party/googletest/include
3970 PRIVATE third_party/googletest
3971)
3972
3973target_link_libraries(boringssl_hmac_test_lib
3974 ${_gRPC_SSL_LIBRARIES}
3975 boringssl_test_util
3976 boringssl
3977)
3978
3979
3980endif (gRPC_BUILD_TESTS)
3981if (gRPC_BUILD_TESTS)
3982
3983add_library(boringssl_lhash_test_lib
3984 third_party/boringssl/crypto/lhash/lhash_test.c
3985)
3986
3987
3988target_include_directories(boringssl_lhash_test_lib
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3993 PRIVATE ${ZLIB_INCLUDE_DIR}
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3996)
3997
3998target_link_libraries(boringssl_lhash_test_lib
3999 ${_gRPC_SSL_LIBRARIES}
4000 boringssl_test_util
4001 boringssl
4002)
4003
4004
4005endif (gRPC_BUILD_TESTS)
4006if (gRPC_BUILD_TESTS)
4007
4008add_library(boringssl_gcm_test_lib
Stanley Cheung7201fdc2017-01-19 21:56:41 -08004009 third_party/boringssl/crypto/modes/gcm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010)
4011
4012
4013target_include_directories(boringssl_gcm_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
Stanley Cheung7201fdc2017-01-19 21:56:41 -08004021 PRIVATE third_party/googletest/include
4022 PRIVATE third_party/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023)
4024
4025target_link_libraries(boringssl_gcm_test_lib
4026 ${_gRPC_SSL_LIBRARIES}
4027 boringssl_test_util
4028 boringssl
4029)
4030
4031
4032endif (gRPC_BUILD_TESTS)
4033if (gRPC_BUILD_TESTS)
4034
Stanley Cheung7201fdc2017-01-19 21:56:41 -08004035add_library(boringssl_newhope_statistical_test_lib
4036 third_party/boringssl/crypto/newhope/newhope_statistical_test.cc
4037)
4038
4039
4040target_include_directories(boringssl_newhope_statistical_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_statistical_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_test_lib
4063 third_party/boringssl/crypto/newhope/newhope_test.cc
4064)
4065
4066
4067target_include_directories(boringssl_newhope_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_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_newhope_vectors_test_lib
4090 third_party/boringssl/crypto/newhope/newhope_vectors_test.cc
4091)
4092
4093
4094target_include_directories(boringssl_newhope_vectors_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_newhope_vectors_test_lib
4107 ${_gRPC_SSL_LIBRARIES}
4108 boringssl_test_util
4109 boringssl
4110)
4111
4112
4113endif (gRPC_BUILD_TESTS)
4114if (gRPC_BUILD_TESTS)
4115
4116add_library(boringssl_obj_test_lib
4117 third_party/boringssl/crypto/obj/obj_test.cc
4118)
4119
4120
4121target_include_directories(boringssl_obj_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_obj_test_lib
4134 ${_gRPC_SSL_LIBRARIES}
4135 boringssl_test_util
4136 boringssl
4137)
4138
4139
4140endif (gRPC_BUILD_TESTS)
4141if (gRPC_BUILD_TESTS)
4142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004143add_library(boringssl_pkcs12_test_lib
4144 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc
4145)
4146
4147
4148target_include_directories(boringssl_pkcs12_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_pkcs12_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_pkcs8_test_lib
4171 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc
4172)
4173
4174
4175target_include_directories(boringssl_pkcs8_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_pkcs8_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_poly1305_test_lib
4198 third_party/boringssl/crypto/poly1305/poly1305_test.cc
4199)
4200
4201
4202target_include_directories(boringssl_poly1305_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 PRIVATE third_party/googletest/include
4211 PRIVATE third_party/googletest
4212)
4213
4214target_link_libraries(boringssl_poly1305_test_lib
4215 ${_gRPC_SSL_LIBRARIES}
4216 boringssl_test_util
4217 boringssl
4218)
4219
4220
4221endif (gRPC_BUILD_TESTS)
4222if (gRPC_BUILD_TESTS)
4223
4224add_library(boringssl_refcount_test_lib
4225 third_party/boringssl/crypto/refcount_test.c
4226)
4227
4228
4229target_include_directories(boringssl_refcount_test_lib
4230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4234 PRIVATE ${ZLIB_INCLUDE_DIR}
4235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4237)
4238
4239target_link_libraries(boringssl_refcount_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_rsa_test_lib
4250 third_party/boringssl/crypto/rsa/rsa_test.cc
4251)
4252
4253
4254target_include_directories(boringssl_rsa_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 PRIVATE third_party/googletest/include
4263 PRIVATE third_party/googletest
4264)
4265
4266target_link_libraries(boringssl_rsa_test_lib
4267 ${_gRPC_SSL_LIBRARIES}
4268 boringssl_test_util
4269 boringssl
4270)
4271
4272
4273endif (gRPC_BUILD_TESTS)
4274if (gRPC_BUILD_TESTS)
4275
4276add_library(boringssl_thread_test_lib
4277 third_party/boringssl/crypto/thread_test.c
4278)
4279
4280
4281target_include_directories(boringssl_thread_test_lib
4282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4286 PRIVATE ${ZLIB_INCLUDE_DIR}
4287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4289)
4290
4291target_link_libraries(boringssl_thread_test_lib
4292 ${_gRPC_SSL_LIBRARIES}
4293 boringssl_test_util
4294 boringssl
4295)
4296
4297
4298endif (gRPC_BUILD_TESTS)
4299if (gRPC_BUILD_TESTS)
4300
4301add_library(boringssl_pkcs7_test_lib
4302 third_party/boringssl/crypto/x509/pkcs7_test.c
4303)
4304
4305
4306target_include_directories(boringssl_pkcs7_test_lib
4307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4311 PRIVATE ${ZLIB_INCLUDE_DIR}
4312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4314)
4315
4316target_link_libraries(boringssl_pkcs7_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_x509_test_lib
4327 third_party/boringssl/crypto/x509/x509_test.cc
4328)
4329
4330
4331target_include_directories(boringssl_x509_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 PRIVATE third_party/googletest/include
4340 PRIVATE third_party/googletest
4341)
4342
4343target_link_libraries(boringssl_x509_test_lib
4344 ${_gRPC_SSL_LIBRARIES}
4345 boringssl_test_util
4346 boringssl
4347)
4348
4349
4350endif (gRPC_BUILD_TESTS)
4351if (gRPC_BUILD_TESTS)
4352
4353add_library(boringssl_tab_test_lib
4354 third_party/boringssl/crypto/x509v3/tab_test.c
4355)
4356
4357
4358target_include_directories(boringssl_tab_test_lib
4359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4363 PRIVATE ${ZLIB_INCLUDE_DIR}
4364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4366)
4367
4368target_link_libraries(boringssl_tab_test_lib
4369 ${_gRPC_SSL_LIBRARIES}
4370 boringssl_test_util
4371 boringssl
4372)
4373
4374
4375endif (gRPC_BUILD_TESTS)
4376if (gRPC_BUILD_TESTS)
4377
4378add_library(boringssl_v3name_test_lib
4379 third_party/boringssl/crypto/x509v3/v3name_test.c
4380)
4381
4382
4383target_include_directories(boringssl_v3name_test_lib
4384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4388 PRIVATE ${ZLIB_INCLUDE_DIR}
4389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4391)
4392
4393target_link_libraries(boringssl_v3name_test_lib
4394 ${_gRPC_SSL_LIBRARIES}
4395 boringssl_test_util
4396 boringssl
4397)
4398
4399
4400endif (gRPC_BUILD_TESTS)
4401if (gRPC_BUILD_TESTS)
4402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403add_library(boringssl_ssl_test_lib
4404 third_party/boringssl/ssl/ssl_test.cc
4405)
4406
4407
4408target_include_directories(boringssl_ssl_test_lib
4409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4413 PRIVATE ${ZLIB_INCLUDE_DIR}
4414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4416 PRIVATE third_party/googletest/include
4417 PRIVATE third_party/googletest
4418)
4419
4420target_link_libraries(boringssl_ssl_test_lib
4421 ${_gRPC_SSL_LIBRARIES}
4422 boringssl_test_util
4423 boringssl
4424)
4425
4426
4427endif (gRPC_BUILD_TESTS)
4428if (gRPC_BUILD_TESTS)
4429
4430add_library(benchmark
4431 third_party/benchmark/src/benchmark.cc
4432 third_party/benchmark/src/benchmark_register.cc
4433 third_party/benchmark/src/colorprint.cc
4434 third_party/benchmark/src/commandlineflags.cc
4435 third_party/benchmark/src/complexity.cc
4436 third_party/benchmark/src/console_reporter.cc
4437 third_party/benchmark/src/csv_reporter.cc
4438 third_party/benchmark/src/json_reporter.cc
4439 third_party/benchmark/src/reporter.cc
4440 third_party/benchmark/src/sleep.cc
4441 third_party/benchmark/src/string_util.cc
4442 third_party/benchmark/src/sysinfo.cc
4443 third_party/benchmark/src/timers.cc
4444)
4445
4446
4447target_include_directories(benchmark
4448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4452 PRIVATE ${ZLIB_INCLUDE_DIR}
4453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4455 PRIVATE third_party/googletest/include
4456 PRIVATE third_party/googletest
4457)
4458
4459target_link_libraries(benchmark
4460 ${_gRPC_SSL_LIBRARIES}
4461)
4462
4463
4464endif (gRPC_BUILD_TESTS)
4465if (gRPC_BUILD_TESTS)
4466
4467add_library(z
4468 third_party/zlib/adler32.c
4469 third_party/zlib/compress.c
4470 third_party/zlib/crc32.c
4471 third_party/zlib/deflate.c
4472 third_party/zlib/gzclose.c
4473 third_party/zlib/gzlib.c
4474 third_party/zlib/gzread.c
4475 third_party/zlib/gzwrite.c
4476 third_party/zlib/infback.c
4477 third_party/zlib/inffast.c
4478 third_party/zlib/inflate.c
4479 third_party/zlib/inftrees.c
4480 third_party/zlib/trees.c
4481 third_party/zlib/uncompr.c
4482 third_party/zlib/zutil.c
4483)
4484
4485
4486target_include_directories(z
4487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4491 PRIVATE ${ZLIB_INCLUDE_DIR}
4492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4494)
4495
4496target_link_libraries(z
4497 ${_gRPC_SSL_LIBRARIES}
4498)
4499
4500
4501endif (gRPC_BUILD_TESTS)
4502if (gRPC_BUILD_TESTS)
4503
4504add_library(bad_client_test
4505 test/core/bad_client/bad_client.c
4506)
4507
4508
4509target_include_directories(bad_client_test
4510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4514 PRIVATE ${ZLIB_INCLUDE_DIR}
4515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4517)
4518
4519target_link_libraries(bad_client_test
4520 grpc_test_util_unsecure
4521 grpc_unsecure
4522 gpr_test_util
4523 gpr
4524)
4525
4526
4527endif (gRPC_BUILD_TESTS)
4528if (gRPC_BUILD_TESTS)
4529
4530add_library(bad_ssl_test_server
4531 test/core/bad_ssl/server_common.c
4532)
4533
4534
4535target_include_directories(bad_ssl_test_server
4536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4540 PRIVATE ${ZLIB_INCLUDE_DIR}
4541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(bad_ssl_test_server
4546 grpc_test_util
4547 grpc
4548 gpr_test_util
4549 gpr
4550)
4551
4552
4553endif (gRPC_BUILD_TESTS)
4554if (gRPC_BUILD_TESTS)
4555
4556add_library(end2end_tests
4557 test/core/end2end/end2end_tests.c
4558 test/core/end2end/end2end_test_utils.c
4559 test/core/end2end/tests/authority_not_supported.c
4560 test/core/end2end/tests/bad_hostname.c
4561 test/core/end2end/tests/binary_metadata.c
4562 test/core/end2end/tests/call_creds.c
4563 test/core/end2end/tests/cancel_after_accept.c
4564 test/core/end2end/tests/cancel_after_client_done.c
4565 test/core/end2end/tests/cancel_after_invoke.c
4566 test/core/end2end/tests/cancel_before_invoke.c
4567 test/core/end2end/tests/cancel_in_a_vacuum.c
4568 test/core/end2end/tests/cancel_with_status.c
4569 test/core/end2end/tests/compressed_payload.c
4570 test/core/end2end/tests/connectivity.c
4571 test/core/end2end/tests/default_host.c
4572 test/core/end2end/tests/disappearing_server.c
4573 test/core/end2end/tests/empty_batch.c
4574 test/core/end2end/tests/filter_call_init_fails.c
4575 test/core/end2end/tests/filter_causes_close.c
4576 test/core/end2end/tests/filter_latency.c
4577 test/core/end2end/tests/graceful_server_shutdown.c
4578 test/core/end2end/tests/high_initial_seqno.c
4579 test/core/end2end/tests/hpack_size.c
4580 test/core/end2end/tests/idempotent_request.c
4581 test/core/end2end/tests/invoke_large_request.c
4582 test/core/end2end/tests/large_metadata.c
4583 test/core/end2end/tests/load_reporting_hook.c
4584 test/core/end2end/tests/max_concurrent_streams.c
4585 test/core/end2end/tests/max_message_length.c
4586 test/core/end2end/tests/negative_deadline.c
4587 test/core/end2end/tests/network_status_change.c
4588 test/core/end2end/tests/no_logging.c
4589 test/core/end2end/tests/no_op.c
4590 test/core/end2end/tests/payload.c
4591 test/core/end2end/tests/ping.c
4592 test/core/end2end/tests/ping_pong_streaming.c
4593 test/core/end2end/tests/registered_call.c
4594 test/core/end2end/tests/request_with_flags.c
4595 test/core/end2end/tests/request_with_payload.c
4596 test/core/end2end/tests/resource_quota_server.c
4597 test/core/end2end/tests/server_finishes_request.c
4598 test/core/end2end/tests/shutdown_finishes_calls.c
4599 test/core/end2end/tests/shutdown_finishes_tags.c
4600 test/core/end2end/tests/simple_cacheable_request.c
4601 test/core/end2end/tests/simple_delayed_request.c
4602 test/core/end2end/tests/simple_metadata.c
4603 test/core/end2end/tests/simple_request.c
4604 test/core/end2end/tests/streaming_error_response.c
4605 test/core/end2end/tests/trailing_metadata.c
4606 test/core/end2end/tests/write_buffering.c
4607 test/core/end2end/tests/write_buffering_at_end.c
4608)
4609
4610
4611target_include_directories(end2end_tests
4612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4616 PRIVATE ${ZLIB_INCLUDE_DIR}
4617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4619)
4620
4621target_link_libraries(end2end_tests
4622 ${_gRPC_SSL_LIBRARIES}
4623 grpc_test_util
4624 grpc
4625 gpr_test_util
4626 gpr
4627)
4628
4629
4630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_library(end2end_nosec_tests
4634 test/core/end2end/end2end_nosec_tests.c
4635 test/core/end2end/end2end_test_utils.c
4636 test/core/end2end/tests/authority_not_supported.c
4637 test/core/end2end/tests/bad_hostname.c
4638 test/core/end2end/tests/binary_metadata.c
4639 test/core/end2end/tests/cancel_after_accept.c
4640 test/core/end2end/tests/cancel_after_client_done.c
4641 test/core/end2end/tests/cancel_after_invoke.c
4642 test/core/end2end/tests/cancel_before_invoke.c
4643 test/core/end2end/tests/cancel_in_a_vacuum.c
4644 test/core/end2end/tests/cancel_with_status.c
4645 test/core/end2end/tests/compressed_payload.c
4646 test/core/end2end/tests/connectivity.c
4647 test/core/end2end/tests/default_host.c
4648 test/core/end2end/tests/disappearing_server.c
4649 test/core/end2end/tests/empty_batch.c
4650 test/core/end2end/tests/filter_call_init_fails.c
4651 test/core/end2end/tests/filter_causes_close.c
4652 test/core/end2end/tests/filter_latency.c
4653 test/core/end2end/tests/graceful_server_shutdown.c
4654 test/core/end2end/tests/high_initial_seqno.c
4655 test/core/end2end/tests/hpack_size.c
4656 test/core/end2end/tests/idempotent_request.c
4657 test/core/end2end/tests/invoke_large_request.c
4658 test/core/end2end/tests/large_metadata.c
4659 test/core/end2end/tests/load_reporting_hook.c
4660 test/core/end2end/tests/max_concurrent_streams.c
4661 test/core/end2end/tests/max_message_length.c
4662 test/core/end2end/tests/negative_deadline.c
4663 test/core/end2end/tests/network_status_change.c
4664 test/core/end2end/tests/no_logging.c
4665 test/core/end2end/tests/no_op.c
4666 test/core/end2end/tests/payload.c
4667 test/core/end2end/tests/ping.c
4668 test/core/end2end/tests/ping_pong_streaming.c
4669 test/core/end2end/tests/registered_call.c
4670 test/core/end2end/tests/request_with_flags.c
4671 test/core/end2end/tests/request_with_payload.c
4672 test/core/end2end/tests/resource_quota_server.c
4673 test/core/end2end/tests/server_finishes_request.c
4674 test/core/end2end/tests/shutdown_finishes_calls.c
4675 test/core/end2end/tests/shutdown_finishes_tags.c
4676 test/core/end2end/tests/simple_cacheable_request.c
4677 test/core/end2end/tests/simple_delayed_request.c
4678 test/core/end2end/tests/simple_metadata.c
4679 test/core/end2end/tests/simple_request.c
4680 test/core/end2end/tests/streaming_error_response.c
4681 test/core/end2end/tests/trailing_metadata.c
4682 test/core/end2end/tests/write_buffering.c
4683 test/core/end2end/tests/write_buffering_at_end.c
4684)
4685
4686
4687target_include_directories(end2end_nosec_tests
4688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4692 PRIVATE ${ZLIB_INCLUDE_DIR}
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4695)
4696
4697target_link_libraries(end2end_nosec_tests
4698 grpc_test_util_unsecure
4699 grpc_unsecure
4700 gpr_test_util
4701 gpr
4702)
4703
4704
4705endif (gRPC_BUILD_TESTS)
4706
4707if (gRPC_BUILD_TESTS)
4708
4709add_executable(alarm_test
4710 test/core/surface/alarm_test.c
4711)
4712
4713target_include_directories(alarm_test
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4718 PRIVATE ${ZLIB_ROOT_DIR}
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4721)
4722
4723target_link_libraries(alarm_test
4724 grpc_test_util
4725 grpc
4726 gpr_test_util
4727 gpr
4728)
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
4733add_executable(algorithm_test
4734 test/core/compression/algorithm_test.c
4735)
4736
4737target_include_directories(algorithm_test
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4742 PRIVATE ${ZLIB_ROOT_DIR}
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4745)
4746
4747target_link_libraries(algorithm_test
4748 grpc_test_util
4749 grpc
4750 gpr_test_util
4751 gpr
4752)
4753
4754endif (gRPC_BUILD_TESTS)
4755if (gRPC_BUILD_TESTS)
4756
4757add_executable(alloc_test
4758 test/core/support/alloc_test.c
4759)
4760
4761target_include_directories(alloc_test
4762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4766 PRIVATE ${ZLIB_ROOT_DIR}
4767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4769)
4770
4771target_link_libraries(alloc_test
4772 gpr_test_util
4773 gpr
4774)
4775
4776endif (gRPC_BUILD_TESTS)
4777if (gRPC_BUILD_TESTS)
4778
4779add_executable(alpn_test
4780 test/core/transport/chttp2/alpn_test.c
4781)
4782
4783target_include_directories(alpn_test
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4788 PRIVATE ${ZLIB_ROOT_DIR}
4789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4791)
4792
4793target_link_libraries(alpn_test
4794 grpc_test_util
4795 grpc
4796 gpr_test_util
4797 gpr
4798)
4799
4800endif (gRPC_BUILD_TESTS)
4801if (gRPC_BUILD_TESTS)
4802
4803add_executable(bad_server_response_test
4804 test/core/end2end/bad_server_response_test.c
4805)
4806
4807target_include_directories(bad_server_response_test
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4812 PRIVATE ${ZLIB_ROOT_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4815)
4816
4817target_link_libraries(bad_server_response_test
4818 test_tcp_server
4819 grpc_test_util
4820 grpc
4821 gpr_test_util
4822 gpr
4823)
4824
4825endif (gRPC_BUILD_TESTS)
4826if (gRPC_BUILD_TESTS)
4827
4828add_executable(bin_decoder_test
4829 test/core/transport/chttp2/bin_decoder_test.c
4830)
4831
4832target_include_directories(bin_decoder_test
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4837 PRIVATE ${ZLIB_ROOT_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(bin_decoder_test
4843 grpc_test_util
4844 grpc
4845)
4846
4847endif (gRPC_BUILD_TESTS)
4848if (gRPC_BUILD_TESTS)
4849
4850add_executable(bin_encoder_test
4851 test/core/transport/chttp2/bin_encoder_test.c
4852)
4853
4854target_include_directories(bin_encoder_test
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4859 PRIVATE ${ZLIB_ROOT_DIR}
4860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4862)
4863
4864target_link_libraries(bin_encoder_test
4865 grpc_test_util
4866 grpc
4867)
4868
4869endif (gRPC_BUILD_TESTS)
4870if (gRPC_BUILD_TESTS)
4871
4872add_executable(census_context_test
4873 test/core/census/context_test.c
4874)
4875
4876target_include_directories(census_context_test
4877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4881 PRIVATE ${ZLIB_ROOT_DIR}
4882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4884)
4885
4886target_link_libraries(census_context_test
4887 grpc_test_util
4888 grpc
4889 gpr_test_util
4890 gpr
4891)
4892
4893endif (gRPC_BUILD_TESTS)
4894if (gRPC_BUILD_TESTS)
4895
4896add_executable(census_resource_test
4897 test/core/census/resource_test.c
4898)
4899
4900target_include_directories(census_resource_test
4901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4905 PRIVATE ${ZLIB_ROOT_DIR}
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4908)
4909
4910target_link_libraries(census_resource_test
4911 grpc_test_util
4912 grpc
4913 gpr_test_util
4914 gpr
4915)
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
4920add_executable(census_trace_context_test
4921 test/core/census/trace_context_test.c
4922)
4923
4924target_include_directories(census_trace_context_test
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4929 PRIVATE ${ZLIB_ROOT_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4932)
4933
4934target_link_libraries(census_trace_context_test
4935 grpc_test_util
4936 grpc
4937 gpr_test_util
4938 gpr
4939)
4940
4941endif (gRPC_BUILD_TESTS)
4942if (gRPC_BUILD_TESTS)
4943
4944add_executable(channel_create_test
4945 test/core/surface/channel_create_test.c
4946)
4947
4948target_include_directories(channel_create_test
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4953 PRIVATE ${ZLIB_ROOT_DIR}
4954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4956)
4957
4958target_link_libraries(channel_create_test
4959 grpc_test_util
4960 grpc
4961 gpr_test_util
4962 gpr
4963)
4964
4965endif (gRPC_BUILD_TESTS)
4966if (gRPC_BUILD_TESTS)
4967
4968add_executable(chttp2_hpack_encoder_test
4969 test/core/transport/chttp2/hpack_encoder_test.c
4970)
4971
4972target_include_directories(chttp2_hpack_encoder_test
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4977 PRIVATE ${ZLIB_ROOT_DIR}
4978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4980)
4981
4982target_link_libraries(chttp2_hpack_encoder_test
4983 grpc_test_util
4984 grpc
4985 gpr_test_util
4986 gpr
4987)
4988
4989endif (gRPC_BUILD_TESTS)
4990if (gRPC_BUILD_TESTS)
4991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992add_executable(chttp2_stream_map_test
4993 test/core/transport/chttp2/stream_map_test.c
4994)
4995
4996target_include_directories(chttp2_stream_map_test
4997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5001 PRIVATE ${ZLIB_ROOT_DIR}
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5004)
5005
5006target_link_libraries(chttp2_stream_map_test
5007 grpc_test_util
5008 grpc
5009 gpr_test_util
5010 gpr
5011)
5012
5013endif (gRPC_BUILD_TESTS)
5014if (gRPC_BUILD_TESTS)
5015
5016add_executable(chttp2_varint_test
5017 test/core/transport/chttp2/varint_test.c
5018)
5019
5020target_include_directories(chttp2_varint_test
5021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5025 PRIVATE ${ZLIB_ROOT_DIR}
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5028)
5029
5030target_link_libraries(chttp2_varint_test
5031 grpc_test_util
5032 grpc
5033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(combiner_test
5041 test/core/iomgr/combiner_test.c
5042)
5043
5044target_include_directories(combiner_test
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5049 PRIVATE ${ZLIB_ROOT_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5052)
5053
5054target_link_libraries(combiner_test
5055 grpc_test_util
5056 grpc
5057 gpr_test_util
5058 gpr
5059)
5060
5061endif (gRPC_BUILD_TESTS)
5062if (gRPC_BUILD_TESTS)
5063
5064add_executable(compression_test
5065 test/core/compression/compression_test.c
5066)
5067
5068target_include_directories(compression_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5073 PRIVATE ${ZLIB_ROOT_DIR}
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5076)
5077
5078target_link_libraries(compression_test
5079 grpc_test_util
5080 grpc
5081 gpr_test_util
5082 gpr
5083)
5084
5085endif (gRPC_BUILD_TESTS)
5086if (gRPC_BUILD_TESTS)
5087
5088add_executable(concurrent_connectivity_test
5089 test/core/surface/concurrent_connectivity_test.c
5090)
5091
5092target_include_directories(concurrent_connectivity_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5100)
5101
5102target_link_libraries(concurrent_connectivity_test
5103 grpc_test_util
5104 grpc
5105 gpr_test_util
5106 gpr
5107)
5108
5109endif (gRPC_BUILD_TESTS)
5110if (gRPC_BUILD_TESTS)
5111
5112add_executable(connection_refused_test
5113 test/core/end2end/connection_refused_test.c
5114)
5115
5116target_include_directories(connection_refused_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5121 PRIVATE ${ZLIB_ROOT_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5124)
5125
5126target_link_libraries(connection_refused_test
5127 grpc_test_util
5128 grpc
5129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
5136add_executable(dns_resolver_connectivity_test
5137 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5138)
5139
5140target_include_directories(dns_resolver_connectivity_test
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5145 PRIVATE ${ZLIB_ROOT_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5148)
5149
5150target_link_libraries(dns_resolver_connectivity_test
5151 grpc_test_util
5152 grpc
5153 gpr_test_util
5154 gpr
5155)
5156
5157endif (gRPC_BUILD_TESTS)
5158if (gRPC_BUILD_TESTS)
5159
5160add_executable(dns_resolver_test
5161 test/core/client_channel/resolvers/dns_resolver_test.c
5162)
5163
5164target_include_directories(dns_resolver_test
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5169 PRIVATE ${ZLIB_ROOT_DIR}
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5172)
5173
5174target_link_libraries(dns_resolver_test
5175 grpc_test_util
5176 grpc
5177 gpr_test_util
5178 gpr
5179)
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
5184add_executable(dualstack_socket_test
5185 test/core/end2end/dualstack_socket_test.c
5186)
5187
5188target_include_directories(dualstack_socket_test
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5193 PRIVATE ${ZLIB_ROOT_DIR}
5194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5196)
5197
5198target_link_libraries(dualstack_socket_test
5199 grpc_test_util
5200 grpc
5201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(endpoint_pair_test
5209 test/core/iomgr/endpoint_pair_test.c
5210)
5211
5212target_include_directories(endpoint_pair_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5217 PRIVATE ${ZLIB_ROOT_DIR}
5218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5220)
5221
5222target_link_libraries(endpoint_pair_test
5223 grpc_test_util
5224 grpc
5225 gpr_test_util
5226 gpr
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
5232add_executable(ev_epoll_linux_test
5233 test/core/iomgr/ev_epoll_linux_test.c
5234)
5235
5236target_include_directories(ev_epoll_linux_test
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5244)
5245
5246target_link_libraries(ev_epoll_linux_test
5247 grpc_test_util
5248 grpc
5249 gpr_test_util
5250 gpr
5251)
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
5255
5256add_executable(fd_conservation_posix_test
5257 test/core/iomgr/fd_conservation_posix_test.c
5258)
5259
5260target_include_directories(fd_conservation_posix_test
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5265 PRIVATE ${ZLIB_ROOT_DIR}
5266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5268)
5269
5270target_link_libraries(fd_conservation_posix_test
5271 grpc_test_util
5272 grpc
5273 gpr_test_util
5274 gpr
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
5280add_executable(fd_posix_test
5281 test/core/iomgr/fd_posix_test.c
5282)
5283
5284target_include_directories(fd_posix_test
5285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5289 PRIVATE ${ZLIB_ROOT_DIR}
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5292)
5293
5294target_link_libraries(fd_posix_test
5295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
5301endif (gRPC_BUILD_TESTS)
5302if (gRPC_BUILD_TESTS)
5303
5304add_executable(fling_client
5305 test/core/fling/client.c
5306)
5307
5308target_include_directories(fling_client
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5313 PRIVATE ${ZLIB_ROOT_DIR}
5314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5316)
5317
5318target_link_libraries(fling_client
5319 grpc_test_util
5320 grpc
5321 gpr_test_util
5322 gpr
5323)
5324
5325endif (gRPC_BUILD_TESTS)
5326if (gRPC_BUILD_TESTS)
5327
5328add_executable(fling_server
5329 test/core/fling/server.c
5330)
5331
5332target_include_directories(fling_server
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(fling_server
5343 grpc_test_util
5344 grpc
5345 gpr_test_util
5346 gpr
5347)
5348
5349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
5351
5352add_executable(fling_stream_test
5353 test/core/fling/fling_stream_test.c
5354)
5355
5356target_include_directories(fling_stream_test
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5361 PRIVATE ${ZLIB_ROOT_DIR}
5362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5364)
5365
5366target_link_libraries(fling_stream_test
5367 grpc_test_util
5368 grpc
5369 gpr_test_util
5370 gpr
5371)
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
5376add_executable(fling_test
5377 test/core/fling/fling_test.c
5378)
5379
5380target_include_directories(fling_test
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5385 PRIVATE ${ZLIB_ROOT_DIR}
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5388)
5389
5390target_link_libraries(fling_test
5391 grpc_test_util
5392 grpc
5393 gpr_test_util
5394 gpr
5395)
5396
5397endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005398
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005399add_executable(gen_hpack_tables
5400 tools/codegen/core/gen_hpack_tables.c
5401)
5402
5403target_include_directories(gen_hpack_tables
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5408 PRIVATE ${ZLIB_ROOT_DIR}
5409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005411)
5412
5413target_link_libraries(gen_hpack_tables
5414 gpr
5415 grpc
5416)
5417
5418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005419if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005420 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5421 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5422 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5423 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5424 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005425endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005426
5427
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005428add_executable(gen_legal_metadata_characters
5429 tools/codegen/core/gen_legal_metadata_characters.c
5430)
5431
5432target_include_directories(gen_legal_metadata_characters
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5437 PRIVATE ${ZLIB_ROOT_DIR}
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005440)
5441
5442
5443
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005444if (gRPC_INSTALL)
5445 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5446 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5447 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5448 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5449 )
5450endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005451
5452
Craig Tiller1c7a8422016-08-18 11:13:11 -07005453add_executable(gen_percent_encoding_tables
5454 tools/codegen/core/gen_percent_encoding_tables.c
5455)
5456
5457target_include_directories(gen_percent_encoding_tables
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005465)
5466
5467
5468
Craig Tiller426dcde2016-09-07 15:43:10 -07005469if (gRPC_INSTALL)
5470 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5471 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5472 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5473 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5474 )
5475endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477if (gRPC_BUILD_TESTS)
5478
5479add_executable(goaway_server_test
5480 test/core/end2end/goaway_server_test.c
5481)
5482
5483target_include_directories(goaway_server_test
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5488 PRIVATE ${ZLIB_ROOT_DIR}
5489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5491)
5492
5493target_link_libraries(goaway_server_test
5494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
5500endif (gRPC_BUILD_TESTS)
5501if (gRPC_BUILD_TESTS)
5502
5503add_executable(gpr_avl_test
5504 test/core/support/avl_test.c
5505)
5506
5507target_include_directories(gpr_avl_test
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5512 PRIVATE ${ZLIB_ROOT_DIR}
5513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5515)
5516
5517target_link_libraries(gpr_avl_test
5518 gpr_test_util
5519 gpr
5520)
5521
5522endif (gRPC_BUILD_TESTS)
5523if (gRPC_BUILD_TESTS)
5524
5525add_executable(gpr_backoff_test
5526 test/core/support/backoff_test.c
5527)
5528
5529target_include_directories(gpr_backoff_test
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5534 PRIVATE ${ZLIB_ROOT_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5537)
5538
5539target_link_libraries(gpr_backoff_test
5540 gpr_test_util
5541 gpr
5542)
5543
5544endif (gRPC_BUILD_TESTS)
5545if (gRPC_BUILD_TESTS)
5546
5547add_executable(gpr_cmdline_test
5548 test/core/support/cmdline_test.c
5549)
5550
5551target_include_directories(gpr_cmdline_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5556 PRIVATE ${ZLIB_ROOT_DIR}
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5559)
5560
5561target_link_libraries(gpr_cmdline_test
5562 gpr_test_util
5563 gpr
5564)
5565
5566endif (gRPC_BUILD_TESTS)
5567if (gRPC_BUILD_TESTS)
5568
5569add_executable(gpr_cpu_test
5570 test/core/support/cpu_test.c
5571)
5572
5573target_include_directories(gpr_cpu_test
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5578 PRIVATE ${ZLIB_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5581)
5582
5583target_link_libraries(gpr_cpu_test
5584 gpr_test_util
5585 gpr
5586)
5587
5588endif (gRPC_BUILD_TESTS)
5589if (gRPC_BUILD_TESTS)
5590
5591add_executable(gpr_env_test
5592 test/core/support/env_test.c
5593)
5594
5595target_include_directories(gpr_env_test
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5600 PRIVATE ${ZLIB_ROOT_DIR}
5601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5603)
5604
5605target_link_libraries(gpr_env_test
5606 gpr_test_util
5607 gpr
5608)
5609
5610endif (gRPC_BUILD_TESTS)
5611if (gRPC_BUILD_TESTS)
5612
5613add_executable(gpr_histogram_test
5614 test/core/support/histogram_test.c
5615)
5616
5617target_include_directories(gpr_histogram_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5625)
5626
5627target_link_libraries(gpr_histogram_test
5628 gpr_test_util
5629 gpr
5630)
5631
5632endif (gRPC_BUILD_TESTS)
5633if (gRPC_BUILD_TESTS)
5634
5635add_executable(gpr_host_port_test
5636 test/core/support/host_port_test.c
5637)
5638
5639target_include_directories(gpr_host_port_test
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5644 PRIVATE ${ZLIB_ROOT_DIR}
5645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5647)
5648
5649target_link_libraries(gpr_host_port_test
5650 gpr_test_util
5651 gpr
5652)
5653
5654endif (gRPC_BUILD_TESTS)
5655if (gRPC_BUILD_TESTS)
5656
5657add_executable(gpr_log_test
5658 test/core/support/log_test.c
5659)
5660
5661target_include_directories(gpr_log_test
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5666 PRIVATE ${ZLIB_ROOT_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(gpr_log_test
5672 gpr_test_util
5673 gpr
5674)
5675
5676endif (gRPC_BUILD_TESTS)
5677if (gRPC_BUILD_TESTS)
5678
5679add_executable(gpr_mpscq_test
5680 test/core/support/mpscq_test.c
5681)
5682
5683target_include_directories(gpr_mpscq_test
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5688 PRIVATE ${ZLIB_ROOT_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5691)
5692
5693target_link_libraries(gpr_mpscq_test
5694 gpr_test_util
5695 gpr
5696)
5697
5698endif (gRPC_BUILD_TESTS)
5699if (gRPC_BUILD_TESTS)
5700
5701add_executable(gpr_stack_lockfree_test
5702 test/core/support/stack_lockfree_test.c
5703)
5704
5705target_include_directories(gpr_stack_lockfree_test
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5710 PRIVATE ${ZLIB_ROOT_DIR}
5711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5713)
5714
5715target_link_libraries(gpr_stack_lockfree_test
5716 gpr_test_util
5717 gpr
5718)
5719
5720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
5722
5723add_executable(gpr_string_test
5724 test/core/support/string_test.c
5725)
5726
5727target_include_directories(gpr_string_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5732 PRIVATE ${ZLIB_ROOT_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5735)
5736
5737target_link_libraries(gpr_string_test
5738 gpr_test_util
5739 gpr
5740)
5741
5742endif (gRPC_BUILD_TESTS)
5743if (gRPC_BUILD_TESTS)
5744
5745add_executable(gpr_sync_test
5746 test/core/support/sync_test.c
5747)
5748
5749target_include_directories(gpr_sync_test
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5757)
5758
5759target_link_libraries(gpr_sync_test
5760 gpr_test_util
5761 gpr
5762)
5763
5764endif (gRPC_BUILD_TESTS)
5765if (gRPC_BUILD_TESTS)
5766
5767add_executable(gpr_thd_test
5768 test/core/support/thd_test.c
5769)
5770
5771target_include_directories(gpr_thd_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5776 PRIVATE ${ZLIB_ROOT_DIR}
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5779)
5780
5781target_link_libraries(gpr_thd_test
5782 gpr_test_util
5783 gpr
5784)
5785
5786endif (gRPC_BUILD_TESTS)
5787if (gRPC_BUILD_TESTS)
5788
5789add_executable(gpr_time_test
5790 test/core/support/time_test.c
5791)
5792
5793target_include_directories(gpr_time_test
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5798 PRIVATE ${ZLIB_ROOT_DIR}
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5801)
5802
5803target_link_libraries(gpr_time_test
5804 gpr_test_util
5805 gpr
5806)
5807
5808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
5810
5811add_executable(gpr_tls_test
5812 test/core/support/tls_test.c
5813)
5814
5815target_include_directories(gpr_tls_test
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5820 PRIVATE ${ZLIB_ROOT_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5823)
5824
5825target_link_libraries(gpr_tls_test
5826 gpr_test_util
5827 gpr
5828)
5829
5830endif (gRPC_BUILD_TESTS)
5831if (gRPC_BUILD_TESTS)
5832
5833add_executable(gpr_useful_test
5834 test/core/support/useful_test.c
5835)
5836
5837target_include_directories(gpr_useful_test
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5842 PRIVATE ${ZLIB_ROOT_DIR}
5843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5845)
5846
5847target_link_libraries(gpr_useful_test
5848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
5854
5855add_executable(grpc_auth_context_test
5856 test/core/security/auth_context_test.c
5857)
5858
5859target_include_directories(grpc_auth_context_test
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5867)
5868
5869target_link_libraries(grpc_auth_context_test
5870 grpc_test_util
5871 grpc
5872 gpr_test_util
5873 gpr
5874)
5875
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
5878
5879add_executable(grpc_b64_test
5880 test/core/security/b64_test.c
5881)
5882
5883target_include_directories(grpc_b64_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5891)
5892
5893target_link_libraries(grpc_b64_test
5894 grpc_test_util
5895 grpc
5896 gpr_test_util
5897 gpr
5898)
5899
5900endif (gRPC_BUILD_TESTS)
5901if (gRPC_BUILD_TESTS)
5902
5903add_executable(grpc_byte_buffer_reader_test
5904 test/core/surface/byte_buffer_reader_test.c
5905)
5906
5907target_include_directories(grpc_byte_buffer_reader_test
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5912 PRIVATE ${ZLIB_ROOT_DIR}
5913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5915)
5916
5917target_link_libraries(grpc_byte_buffer_reader_test
5918 grpc_test_util
5919 grpc
5920 gpr_test_util
5921 gpr
5922)
5923
5924endif (gRPC_BUILD_TESTS)
5925if (gRPC_BUILD_TESTS)
5926
5927add_executable(grpc_channel_args_test
5928 test/core/channel/channel_args_test.c
5929)
5930
5931target_include_directories(grpc_channel_args_test
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5936 PRIVATE ${ZLIB_ROOT_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5939)
5940
5941target_link_libraries(grpc_channel_args_test
5942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
5951add_executable(grpc_channel_stack_test
5952 test/core/channel/channel_stack_test.c
5953)
5954
5955target_include_directories(grpc_channel_stack_test
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5960 PRIVATE ${ZLIB_ROOT_DIR}
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5963)
5964
5965target_link_libraries(grpc_channel_stack_test
5966 grpc_test_util
5967 grpc
5968 gpr_test_util
5969 gpr
5970)
5971
5972endif (gRPC_BUILD_TESTS)
5973if (gRPC_BUILD_TESTS)
5974
5975add_executable(grpc_completion_queue_test
5976 test/core/surface/completion_queue_test.c
5977)
5978
5979target_include_directories(grpc_completion_queue_test
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5984 PRIVATE ${ZLIB_ROOT_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(grpc_completion_queue_test
5990 grpc_test_util
5991 grpc
5992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005997
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005998add_executable(grpc_create_jwt
5999 test/core/security/create_jwt.c
6000)
6001
6002target_include_directories(grpc_create_jwt
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006010)
6011
6012target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006013 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006014 grpc
6015 gpr
6016)
6017
6018
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006019if (gRPC_INSTALL)
6020 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6021 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6022 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6023 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6024 )
6025endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027if (gRPC_BUILD_TESTS)
6028
6029add_executable(grpc_credentials_test
6030 test/core/security/credentials_test.c
6031)
6032
6033target_include_directories(grpc_credentials_test
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6041)
6042
6043target_link_libraries(grpc_credentials_test
6044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(grpc_fetch_oauth2
6054 test/core/security/fetch_oauth2.c
6055)
6056
6057target_include_directories(grpc_fetch_oauth2
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6062 PRIVATE ${ZLIB_ROOT_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6065)
6066
6067target_link_libraries(grpc_fetch_oauth2
6068 grpc_test_util
6069 grpc
6070 gpr_test_util
6071 gpr
6072)
6073
6074endif (gRPC_BUILD_TESTS)
6075if (gRPC_BUILD_TESTS)
6076
6077add_executable(grpc_invalid_channel_args_test
6078 test/core/surface/invalid_channel_args_test.c
6079)
6080
6081target_include_directories(grpc_invalid_channel_args_test
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6086 PRIVATE ${ZLIB_ROOT_DIR}
6087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6089)
6090
6091target_link_libraries(grpc_invalid_channel_args_test
6092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
6098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
6100
6101add_executable(grpc_json_token_test
6102 test/core/security/json_token_test.c
6103)
6104
6105target_include_directories(grpc_json_token_test
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6113)
6114
6115target_link_libraries(grpc_json_token_test
6116 grpc_test_util
6117 grpc
6118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
6125add_executable(grpc_jwt_verifier_test
6126 test/core/security/jwt_verifier_test.c
6127)
6128
6129target_include_directories(grpc_jwt_verifier_test
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6134 PRIVATE ${ZLIB_ROOT_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(grpc_jwt_verifier_test
6140 grpc_test_util
6141 grpc
6142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006147
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006148add_executable(grpc_print_google_default_creds_token
6149 test/core/security/print_google_default_creds_token.c
6150)
6151
6152target_include_directories(grpc_print_google_default_creds_token
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6157 PRIVATE ${ZLIB_ROOT_DIR}
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006160)
6161
6162target_link_libraries(grpc_print_google_default_creds_token
6163 grpc
6164 gpr
6165)
6166
6167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006168if (gRPC_INSTALL)
6169 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6170 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6171 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6172 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6173 )
6174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176if (gRPC_BUILD_TESTS)
6177
6178add_executable(grpc_security_connector_test
6179 test/core/security/security_connector_test.c
6180)
6181
6182target_include_directories(grpc_security_connector_test
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6187 PRIVATE ${ZLIB_ROOT_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(grpc_security_connector_test
6193 grpc_test_util
6194 grpc
6195 gpr_test_util
6196 gpr
6197)
6198
6199endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006200
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006201add_executable(grpc_verify_jwt
6202 test/core/security/verify_jwt.c
6203)
6204
6205target_include_directories(grpc_verify_jwt
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6210 PRIVATE ${ZLIB_ROOT_DIR}
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006213)
6214
6215target_link_libraries(grpc_verify_jwt
6216 grpc
6217 gpr
6218)
6219
6220
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006221if (gRPC_INSTALL)
6222 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6223 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6224 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6225 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6226 )
6227endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229if (gRPC_BUILD_TESTS)
6230
6231add_executable(handshake_client
6232 test/core/handshake/client_ssl.c
6233)
6234
6235target_include_directories(handshake_client
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6240 PRIVATE ${ZLIB_ROOT_DIR}
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6243)
6244
6245target_link_libraries(handshake_client
6246 ${_gRPC_SSL_LIBRARIES}
6247 grpc_test_util
6248 grpc
6249 gpr_test_util
6250 gpr
6251)
6252
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(handshake_server
6257 test/core/handshake/server_ssl.c
6258)
6259
6260target_include_directories(handshake_server
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6265 PRIVATE ${ZLIB_ROOT_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6268)
6269
6270target_link_libraries(handshake_server
6271 ${_gRPC_SSL_LIBRARIES}
6272 grpc_test_util
6273 grpc
6274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
6280
6281add_executable(hpack_parser_test
6282 test/core/transport/chttp2/hpack_parser_test.c
6283)
6284
6285target_include_directories(hpack_parser_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6290 PRIVATE ${ZLIB_ROOT_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6293)
6294
6295target_link_libraries(hpack_parser_test
6296 grpc_test_util
6297 grpc
6298 gpr_test_util
6299 gpr
6300)
6301
6302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(hpack_table_test
6306 test/core/transport/chttp2/hpack_table_test.c
6307)
6308
6309target_include_directories(hpack_table_test
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6314 PRIVATE ${ZLIB_ROOT_DIR}
6315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6317)
6318
6319target_link_libraries(hpack_table_test
6320 grpc_test_util
6321 grpc
6322 gpr_test_util
6323 gpr
6324)
6325
6326endif (gRPC_BUILD_TESTS)
6327if (gRPC_BUILD_TESTS)
6328
6329add_executable(http_parser_test
6330 test/core/http/parser_test.c
6331)
6332
6333target_include_directories(http_parser_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6338 PRIVATE ${ZLIB_ROOT_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(http_parser_test
6344 grpc_test_util
6345 grpc
6346 gpr_test_util
6347 gpr
6348)
6349
6350endif (gRPC_BUILD_TESTS)
6351if (gRPC_BUILD_TESTS)
6352
6353add_executable(httpcli_format_request_test
6354 test/core/http/format_request_test.c
6355)
6356
6357target_include_directories(httpcli_format_request_test
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6365)
6366
6367target_link_libraries(httpcli_format_request_test
6368 grpc_test_util
6369 grpc
6370 gpr_test_util
6371 gpr
6372)
6373
6374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
6377add_executable(httpcli_test
6378 test/core/http/httpcli_test.c
6379)
6380
6381target_include_directories(httpcli_test
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6386 PRIVATE ${ZLIB_ROOT_DIR}
6387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6389)
6390
6391target_link_libraries(httpcli_test
6392 grpc_test_util
6393 grpc
6394 gpr_test_util
6395 gpr
6396)
6397
6398endif (gRPC_BUILD_TESTS)
6399if (gRPC_BUILD_TESTS)
6400
6401add_executable(httpscli_test
6402 test/core/http/httpscli_test.c
6403)
6404
6405target_include_directories(httpscli_test
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6410 PRIVATE ${ZLIB_ROOT_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413)
6414
6415target_link_libraries(httpscli_test
6416 grpc_test_util
6417 grpc
6418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
6425add_executable(init_test
6426 test/core/surface/init_test.c
6427)
6428
6429target_include_directories(init_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6434 PRIVATE ${ZLIB_ROOT_DIR}
6435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6437)
6438
6439target_link_libraries(init_test
6440 grpc_test_util
6441 grpc
6442 gpr_test_util
6443 gpr
6444)
6445
6446endif (gRPC_BUILD_TESTS)
6447if (gRPC_BUILD_TESTS)
6448
6449add_executable(internal_api_canary_iomgr_test
6450 test/core/internal_api_canaries/iomgr.c
6451)
6452
6453target_include_directories(internal_api_canary_iomgr_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6458 PRIVATE ${ZLIB_ROOT_DIR}
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6461)
6462
6463target_link_libraries(internal_api_canary_iomgr_test
6464 grpc_test_util
6465 grpc
6466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
6471if (gRPC_BUILD_TESTS)
6472
6473add_executable(internal_api_canary_support_test
6474 test/core/internal_api_canaries/iomgr.c
6475)
6476
6477target_include_directories(internal_api_canary_support_test
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6482 PRIVATE ${ZLIB_ROOT_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6485)
6486
6487target_link_libraries(internal_api_canary_support_test
6488 grpc_test_util
6489 grpc
6490 gpr_test_util
6491 gpr
6492)
6493
6494endif (gRPC_BUILD_TESTS)
6495if (gRPC_BUILD_TESTS)
6496
6497add_executable(internal_api_canary_transport_test
6498 test/core/internal_api_canaries/iomgr.c
6499)
6500
6501target_include_directories(internal_api_canary_transport_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6506 PRIVATE ${ZLIB_ROOT_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6509)
6510
6511target_link_libraries(internal_api_canary_transport_test
6512 grpc_test_util
6513 grpc
6514 gpr_test_util
6515 gpr
6516)
6517
6518endif (gRPC_BUILD_TESTS)
6519if (gRPC_BUILD_TESTS)
6520
6521add_executable(invalid_call_argument_test
6522 test/core/end2end/invalid_call_argument_test.c
6523)
6524
6525target_include_directories(invalid_call_argument_test
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6530 PRIVATE ${ZLIB_ROOT_DIR}
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6533)
6534
6535target_link_libraries(invalid_call_argument_test
6536 grpc_test_util
6537 grpc
6538 gpr_test_util
6539 gpr
6540)
6541
6542endif (gRPC_BUILD_TESTS)
6543if (gRPC_BUILD_TESTS)
6544
6545add_executable(json_rewrite
6546 test/core/json/json_rewrite.c
6547)
6548
6549target_include_directories(json_rewrite
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6554 PRIVATE ${ZLIB_ROOT_DIR}
6555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6557)
6558
6559target_link_libraries(json_rewrite
6560 grpc
6561 gpr
6562)
6563
6564endif (gRPC_BUILD_TESTS)
6565if (gRPC_BUILD_TESTS)
6566
6567add_executable(json_rewrite_test
6568 test/core/json/json_rewrite_test.c
6569)
6570
6571target_include_directories(json_rewrite_test
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6579)
6580
6581target_link_libraries(json_rewrite_test
6582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
6588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
6590
6591add_executable(json_stream_error_test
6592 test/core/json/json_stream_error_test.c
6593)
6594
6595target_include_directories(json_stream_error_test
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6603)
6604
6605target_link_libraries(json_stream_error_test
6606 grpc_test_util
6607 grpc
6608 gpr_test_util
6609 gpr
6610)
6611
6612endif (gRPC_BUILD_TESTS)
6613if (gRPC_BUILD_TESTS)
6614
6615add_executable(json_test
6616 test/core/json/json_test.c
6617)
6618
6619target_include_directories(json_test
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6624 PRIVATE ${ZLIB_ROOT_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6627)
6628
6629target_link_libraries(json_test
6630 grpc_test_util
6631 grpc
6632 gpr_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
6639add_executable(lame_client_test
6640 test/core/surface/lame_client_test.c
6641)
6642
6643target_include_directories(lame_client_test
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6648 PRIVATE ${ZLIB_ROOT_DIR}
6649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6651)
6652
6653target_link_libraries(lame_client_test
6654 grpc_test_util
6655 grpc
6656 gpr_test_util
6657 gpr
6658)
6659
6660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
6662
6663add_executable(lb_policies_test
6664 test/core/client_channel/lb_policies_test.c
6665)
6666
6667target_include_directories(lb_policies_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6672 PRIVATE ${ZLIB_ROOT_DIR}
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6675)
6676
6677target_link_libraries(lb_policies_test
6678 grpc_test_util
6679 grpc
6680 gpr_test_util
6681 gpr
6682)
6683
6684endif (gRPC_BUILD_TESTS)
6685if (gRPC_BUILD_TESTS)
6686
6687add_executable(load_file_test
6688 test/core/iomgr/load_file_test.c
6689)
6690
6691target_include_directories(load_file_test
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6699)
6700
6701target_link_libraries(load_file_test
6702 grpc_test_util
6703 grpc
6704 gpr_test_util
6705 gpr
6706)
6707
6708endif (gRPC_BUILD_TESTS)
6709if (gRPC_BUILD_TESTS)
6710
6711add_executable(memory_profile_client
6712 test/core/memory_usage/client.c
6713)
6714
6715target_include_directories(memory_profile_client
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6720 PRIVATE ${ZLIB_ROOT_DIR}
6721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6723)
6724
6725target_link_libraries(memory_profile_client
6726 grpc_test_util
6727 grpc
6728 gpr_test_util
6729 gpr
6730)
6731
6732endif (gRPC_BUILD_TESTS)
6733if (gRPC_BUILD_TESTS)
6734
6735add_executable(memory_profile_server
6736 test/core/memory_usage/server.c
6737)
6738
6739target_include_directories(memory_profile_server
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6744 PRIVATE ${ZLIB_ROOT_DIR}
6745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6747)
6748
6749target_link_libraries(memory_profile_server
6750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
6759add_executable(memory_profile_test
6760 test/core/memory_usage/memory_usage_test.c
6761)
6762
6763target_include_directories(memory_profile_test
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6768 PRIVATE ${ZLIB_ROOT_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6771)
6772
6773target_link_libraries(memory_profile_test
6774 grpc_test_util
6775 grpc
6776 gpr_test_util
6777 gpr
6778)
6779
6780endif (gRPC_BUILD_TESTS)
6781if (gRPC_BUILD_TESTS)
6782
6783add_executable(message_compress_test
6784 test/core/compression/message_compress_test.c
6785)
6786
6787target_include_directories(message_compress_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6792 PRIVATE ${ZLIB_ROOT_DIR}
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6795)
6796
6797target_link_libraries(message_compress_test
6798 grpc_test_util
6799 grpc
6800 gpr_test_util
6801 gpr
6802)
6803
6804endif (gRPC_BUILD_TESTS)
6805if (gRPC_BUILD_TESTS)
6806
6807add_executable(mlog_test
6808 test/core/census/mlog_test.c
6809)
6810
6811target_include_directories(mlog_test
6812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6816 PRIVATE ${ZLIB_ROOT_DIR}
6817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6819)
6820
6821target_link_libraries(mlog_test
6822 grpc_test_util
6823 grpc
6824 gpr_test_util
6825 gpr
6826)
6827
6828endif (gRPC_BUILD_TESTS)
6829if (gRPC_BUILD_TESTS)
6830
6831add_executable(multiple_server_queues_test
6832 test/core/end2end/multiple_server_queues_test.c
6833)
6834
6835target_include_directories(multiple_server_queues_test
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6840 PRIVATE ${ZLIB_ROOT_DIR}
6841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6843)
6844
6845target_link_libraries(multiple_server_queues_test
6846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
6855add_executable(murmur_hash_test
6856 test/core/support/murmur_hash_test.c
6857)
6858
6859target_include_directories(murmur_hash_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6867)
6868
6869target_link_libraries(murmur_hash_test
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(no_server_test
6878 test/core/end2end/no_server_test.c
6879)
6880
6881target_include_directories(no_server_test
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6886 PRIVATE ${ZLIB_ROOT_DIR}
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6889)
6890
6891target_link_libraries(no_server_test
6892 grpc_test_util
6893 grpc
6894 gpr_test_util
6895 gpr
6896)
6897
6898endif (gRPC_BUILD_TESTS)
6899if (gRPC_BUILD_TESTS)
6900
6901add_executable(percent_encoding_test
6902 test/core/slice/percent_encoding_test.c
6903)
6904
6905target_include_directories(percent_encoding_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6910 PRIVATE ${ZLIB_ROOT_DIR}
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6913)
6914
6915target_link_libraries(percent_encoding_test
6916 grpc_test_util
6917 grpc
6918 gpr_test_util
6919 gpr
6920)
6921
6922endif (gRPC_BUILD_TESTS)
6923if (gRPC_BUILD_TESTS)
6924
Stanley Cheung16952182017-01-27 20:09:31 -08006925add_executable(resolve_address_posix_test
6926 test/core/iomgr/resolve_address_posix_test.c
6927)
6928
6929target_include_directories(resolve_address_posix_test
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6934 PRIVATE ${ZLIB_ROOT_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6937)
6938
6939target_link_libraries(resolve_address_posix_test
6940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949add_executable(resolve_address_test
6950 test/core/iomgr/resolve_address_test.c
6951)
6952
6953target_include_directories(resolve_address_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6958 PRIVATE ${ZLIB_ROOT_DIR}
6959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6961)
6962
6963target_link_libraries(resolve_address_test
6964 grpc_test_util
6965 grpc
6966 gpr_test_util
6967 gpr
6968)
6969
6970endif (gRPC_BUILD_TESTS)
6971if (gRPC_BUILD_TESTS)
6972
6973add_executable(resource_quota_test
6974 test/core/iomgr/resource_quota_test.c
6975)
6976
6977target_include_directories(resource_quota_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6982 PRIVATE ${ZLIB_ROOT_DIR}
6983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6985)
6986
6987target_link_libraries(resource_quota_test
6988 grpc_test_util
6989 grpc
6990 gpr_test_util
6991 gpr
6992)
6993
6994endif (gRPC_BUILD_TESTS)
6995if (gRPC_BUILD_TESTS)
6996
6997add_executable(secure_channel_create_test
6998 test/core/surface/secure_channel_create_test.c
6999)
7000
7001target_include_directories(secure_channel_create_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7006 PRIVATE ${ZLIB_ROOT_DIR}
7007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7009)
7010
7011target_link_libraries(secure_channel_create_test
7012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
7018endif (gRPC_BUILD_TESTS)
7019if (gRPC_BUILD_TESTS)
7020
7021add_executable(secure_endpoint_test
7022 test/core/security/secure_endpoint_test.c
7023)
7024
7025target_include_directories(secure_endpoint_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7030 PRIVATE ${ZLIB_ROOT_DIR}
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7033)
7034
7035target_link_libraries(secure_endpoint_test
7036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
7044
7045add_executable(sequential_connectivity_test
7046 test/core/surface/sequential_connectivity_test.c
7047)
7048
7049target_include_directories(sequential_connectivity_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7057)
7058
7059target_link_libraries(sequential_connectivity_test
7060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
7068
7069add_executable(server_chttp2_test
7070 test/core/surface/server_chttp2_test.c
7071)
7072
7073target_include_directories(server_chttp2_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7078 PRIVATE ${ZLIB_ROOT_DIR}
7079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7081)
7082
7083target_link_libraries(server_chttp2_test
7084 grpc_test_util
7085 grpc
7086 gpr_test_util
7087 gpr
7088)
7089
7090endif (gRPC_BUILD_TESTS)
7091if (gRPC_BUILD_TESTS)
7092
7093add_executable(server_test
7094 test/core/surface/server_test.c
7095)
7096
7097target_include_directories(server_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7102 PRIVATE ${ZLIB_ROOT_DIR}
7103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7105)
7106
7107target_link_libraries(server_test
7108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
7114endif (gRPC_BUILD_TESTS)
7115if (gRPC_BUILD_TESTS)
7116
7117add_executable(set_initial_connect_string_test
7118 test/core/client_channel/set_initial_connect_string_test.c
7119)
7120
7121target_include_directories(set_initial_connect_string_test
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7126 PRIVATE ${ZLIB_ROOT_DIR}
7127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7129)
7130
7131target_link_libraries(set_initial_connect_string_test
7132 test_tcp_server
7133 grpc_test_util
7134 grpc
7135 gpr_test_util
7136 gpr
7137)
7138
7139endif (gRPC_BUILD_TESTS)
7140if (gRPC_BUILD_TESTS)
7141
7142add_executable(slice_buffer_test
7143 test/core/slice/slice_buffer_test.c
7144)
7145
7146target_include_directories(slice_buffer_test
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7154)
7155
7156target_link_libraries(slice_buffer_test
7157 grpc_test_util
7158 grpc
7159 gpr_test_util
7160 gpr
7161)
7162
7163endif (gRPC_BUILD_TESTS)
7164if (gRPC_BUILD_TESTS)
7165
7166add_executable(slice_string_helpers_test
7167 test/core/slice/slice_string_helpers_test.c
7168)
7169
7170target_include_directories(slice_string_helpers_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7175 PRIVATE ${ZLIB_ROOT_DIR}
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7178)
7179
7180target_link_libraries(slice_string_helpers_test
7181 grpc_test_util
7182 grpc
7183 gpr_test_util
7184 gpr
7185)
7186
7187endif (gRPC_BUILD_TESTS)
7188if (gRPC_BUILD_TESTS)
7189
7190add_executable(slice_test
7191 test/core/slice/slice_test.c
7192)
7193
7194target_include_directories(slice_test
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7199 PRIVATE ${ZLIB_ROOT_DIR}
7200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7202)
7203
7204target_link_libraries(slice_test
7205 grpc_test_util
7206 grpc
7207 gpr_test_util
7208 gpr
7209)
7210
7211endif (gRPC_BUILD_TESTS)
7212if (gRPC_BUILD_TESTS)
7213
7214add_executable(sockaddr_resolver_test
7215 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7216)
7217
7218target_include_directories(sockaddr_resolver_test
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7223 PRIVATE ${ZLIB_ROOT_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7226)
7227
7228target_link_libraries(sockaddr_resolver_test
7229 grpc_test_util
7230 grpc
7231 gpr_test_util
7232 gpr
7233)
7234
7235endif (gRPC_BUILD_TESTS)
7236if (gRPC_BUILD_TESTS)
7237
7238add_executable(sockaddr_utils_test
7239 test/core/iomgr/sockaddr_utils_test.c
7240)
7241
7242target_include_directories(sockaddr_utils_test
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7250)
7251
7252target_link_libraries(sockaddr_utils_test
7253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(socket_utils_test
7263 test/core/iomgr/socket_utils_test.c
7264)
7265
7266target_include_directories(socket_utils_test
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7271 PRIVATE ${ZLIB_ROOT_DIR}
7272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7274)
7275
7276target_link_libraries(socket_utils_test
7277 grpc_test_util
7278 grpc
7279 gpr_test_util
7280 gpr
7281)
7282
7283endif (gRPC_BUILD_TESTS)
7284if (gRPC_BUILD_TESTS)
7285
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007286add_executable(status_conversion_test
7287 test/core/transport/status_conversion_test.c
7288)
7289
7290target_include_directories(status_conversion_test
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7295 PRIVATE ${ZLIB_ROOT_DIR}
7296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7298)
7299
7300target_link_libraries(status_conversion_test
7301 grpc_test_util
7302 grpc
7303 gpr_test_util
7304 gpr
7305)
7306
7307endif (gRPC_BUILD_TESTS)
7308if (gRPC_BUILD_TESTS)
7309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310add_executable(tcp_client_posix_test
7311 test/core/iomgr/tcp_client_posix_test.c
7312)
7313
7314target_include_directories(tcp_client_posix_test
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7322)
7323
7324target_link_libraries(tcp_client_posix_test
7325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(tcp_posix_test
7335 test/core/iomgr/tcp_posix_test.c
7336)
7337
7338target_include_directories(tcp_posix_test
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7343 PRIVATE ${ZLIB_ROOT_DIR}
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7346)
7347
7348target_link_libraries(tcp_posix_test
7349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
7355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
7357
7358add_executable(tcp_server_posix_test
7359 test/core/iomgr/tcp_server_posix_test.c
7360)
7361
7362target_include_directories(tcp_server_posix_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7367 PRIVATE ${ZLIB_ROOT_DIR}
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7370)
7371
7372target_link_libraries(tcp_server_posix_test
7373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
7379endif (gRPC_BUILD_TESTS)
7380if (gRPC_BUILD_TESTS)
7381
7382add_executable(time_averaged_stats_test
7383 test/core/iomgr/time_averaged_stats_test.c
7384)
7385
7386target_include_directories(time_averaged_stats_test
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7391 PRIVATE ${ZLIB_ROOT_DIR}
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7394)
7395
7396target_link_libraries(time_averaged_stats_test
7397 grpc_test_util
7398 grpc
7399 gpr_test_util
7400 gpr
7401)
7402
7403endif (gRPC_BUILD_TESTS)
7404if (gRPC_BUILD_TESTS)
7405
7406add_executable(timeout_encoding_test
7407 test/core/transport/timeout_encoding_test.c
7408)
7409
7410target_include_directories(timeout_encoding_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7418)
7419
7420target_link_libraries(timeout_encoding_test
7421 grpc_test_util
7422 grpc
7423 gpr_test_util
7424 gpr
7425)
7426
7427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
7429
7430add_executable(timer_heap_test
7431 test/core/iomgr/timer_heap_test.c
7432)
7433
7434target_include_directories(timer_heap_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442)
7443
7444target_link_libraries(timer_heap_test
7445 grpc_test_util
7446 grpc
7447 gpr_test_util
7448 gpr
7449)
7450
7451endif (gRPC_BUILD_TESTS)
7452if (gRPC_BUILD_TESTS)
7453
7454add_executable(timer_list_test
7455 test/core/iomgr/timer_list_test.c
7456)
7457
7458target_include_directories(timer_list_test
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7463 PRIVATE ${ZLIB_ROOT_DIR}
7464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7466)
7467
7468target_link_libraries(timer_list_test
7469 grpc_test_util
7470 grpc
7471 gpr_test_util
7472 gpr
7473)
7474
7475endif (gRPC_BUILD_TESTS)
7476if (gRPC_BUILD_TESTS)
7477
7478add_executable(transport_connectivity_state_test
7479 test/core/transport/connectivity_state_test.c
7480)
7481
7482target_include_directories(transport_connectivity_state_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7487 PRIVATE ${ZLIB_ROOT_DIR}
7488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7490)
7491
7492target_link_libraries(transport_connectivity_state_test
7493 grpc_test_util
7494 grpc
7495 gpr_test_util
7496 gpr
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(transport_metadata_test
7503 test/core/transport/metadata_test.c
7504)
7505
7506target_include_directories(transport_metadata_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7511 PRIVATE ${ZLIB_ROOT_DIR}
7512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7514)
7515
7516target_link_libraries(transport_metadata_test
7517 grpc_test_util
7518 grpc
7519 gpr_test_util
7520 gpr
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525
7526add_executable(transport_pid_controller_test
7527 test/core/transport/pid_controller_test.c
7528)
7529
7530target_include_directories(transport_pid_controller_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7535 PRIVATE ${ZLIB_ROOT_DIR}
7536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7538)
7539
7540target_link_libraries(transport_pid_controller_test
7541 grpc_test_util
7542 grpc
7543 gpr_test_util
7544 gpr
7545)
7546
7547endif (gRPC_BUILD_TESTS)
7548if (gRPC_BUILD_TESTS)
7549
7550add_executable(transport_security_test
7551 test/core/tsi/transport_security_test.c
7552)
7553
7554target_include_directories(transport_security_test
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7559 PRIVATE ${ZLIB_ROOT_DIR}
7560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7562)
7563
7564target_link_libraries(transport_security_test
7565 grpc_test_util
7566 grpc
7567 gpr_test_util
7568 gpr
7569)
7570
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573
7574add_executable(udp_server_test
7575 test/core/iomgr/udp_server_test.c
7576)
7577
7578target_include_directories(udp_server_test
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(udp_server_test
7589 grpc_test_util
7590 grpc
7591 gpr_test_util
7592 gpr
7593)
7594
7595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
7597
7598add_executable(uri_parser_test
7599 test/core/client_channel/uri_parser_test.c
7600)
7601
7602target_include_directories(uri_parser_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7607 PRIVATE ${ZLIB_ROOT_DIR}
7608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7610)
7611
7612target_link_libraries(uri_parser_test
7613 grpc_test_util
7614 grpc
7615 gpr_test_util
7616 gpr
7617)
7618
7619endif (gRPC_BUILD_TESTS)
7620if (gRPC_BUILD_TESTS)
7621
7622add_executable(wakeup_fd_cv_test
7623 test/core/iomgr/wakeup_fd_cv_test.c
7624)
7625
7626target_include_directories(wakeup_fd_cv_test
7627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7631 PRIVATE ${ZLIB_ROOT_DIR}
7632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7634)
7635
7636target_link_libraries(wakeup_fd_cv_test
7637 grpc_test_util
7638 grpc
7639 gpr_test_util
7640 gpr
7641)
7642
7643endif (gRPC_BUILD_TESTS)
7644if (gRPC_BUILD_TESTS)
7645
7646add_executable(alarm_cpp_test
7647 test/cpp/common/alarm_cpp_test.cc
7648 third_party/googletest/src/gtest-all.cc
7649)
7650
7651target_include_directories(alarm_cpp_test
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7656 PRIVATE ${ZLIB_ROOT_DIR}
7657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7659 PRIVATE third_party/googletest/include
7660 PRIVATE third_party/googletest
7661)
7662
7663target_link_libraries(alarm_cpp_test
7664 grpc++_test_util
7665 grpc_test_util
7666 grpc++
7667 grpc
7668 gpr_test_util
7669 gpr
7670 ${_gRPC_GFLAGS_LIBRARIES}
7671)
7672
7673endif (gRPC_BUILD_TESTS)
7674if (gRPC_BUILD_TESTS)
7675
7676add_executable(async_end2end_test
7677 test/cpp/end2end/async_end2end_test.cc
7678 third_party/googletest/src/gtest-all.cc
7679)
7680
7681target_include_directories(async_end2end_test
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7686 PRIVATE ${ZLIB_ROOT_DIR}
7687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7689 PRIVATE third_party/googletest/include
7690 PRIVATE third_party/googletest
7691)
7692
7693target_link_libraries(async_end2end_test
7694 grpc++_test_util
7695 grpc_test_util
7696 grpc++
7697 grpc
7698 gpr_test_util
7699 gpr
7700 ${_gRPC_GFLAGS_LIBRARIES}
7701)
7702
7703endif (gRPC_BUILD_TESTS)
7704if (gRPC_BUILD_TESTS)
7705
7706add_executable(auth_property_iterator_test
7707 test/cpp/common/auth_property_iterator_test.cc
7708 third_party/googletest/src/gtest-all.cc
7709)
7710
7711target_include_directories(auth_property_iterator_test
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7716 PRIVATE ${ZLIB_ROOT_DIR}
7717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7719 PRIVATE third_party/googletest/include
7720 PRIVATE third_party/googletest
7721)
7722
7723target_link_libraries(auth_property_iterator_test
7724 grpc++_test_util
7725 grpc_test_util
7726 grpc++
7727 grpc
7728 gpr_test_util
7729 gpr
7730 ${_gRPC_GFLAGS_LIBRARIES}
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
7736add_executable(bm_fullstack
7737 test/cpp/microbenchmarks/bm_fullstack.cc
7738 third_party/googletest/src/gtest-all.cc
7739)
7740
7741target_include_directories(bm_fullstack
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7746 PRIVATE ${ZLIB_ROOT_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749 PRIVATE third_party/googletest/include
7750 PRIVATE third_party/googletest
7751)
7752
7753target_link_libraries(bm_fullstack
7754 benchmark
7755 grpc++_test_util
7756 grpc_test_util
7757 grpc++
7758 grpc
7759 gpr_test_util
7760 gpr
7761 ${_gRPC_GFLAGS_LIBRARIES}
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
7766
7767add_executable(channel_arguments_test
7768 test/cpp/common/channel_arguments_test.cc
7769 third_party/googletest/src/gtest-all.cc
7770)
7771
7772target_include_directories(channel_arguments_test
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7777 PRIVATE ${ZLIB_ROOT_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780 PRIVATE third_party/googletest/include
7781 PRIVATE third_party/googletest
7782)
7783
7784target_link_libraries(channel_arguments_test
7785 grpc++
7786 grpc
7787 gpr
7788 ${_gRPC_GFLAGS_LIBRARIES}
7789)
7790
7791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
7793
7794add_executable(channel_filter_test
7795 test/cpp/common/channel_filter_test.cc
7796 third_party/googletest/src/gtest-all.cc
7797)
7798
7799target_include_directories(channel_filter_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7807 PRIVATE third_party/googletest/include
7808 PRIVATE third_party/googletest
7809)
7810
7811target_link_libraries(channel_filter_test
7812 grpc++
7813 grpc
7814 gpr
7815 ${_gRPC_GFLAGS_LIBRARIES}
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
7820
7821add_executable(cli_call_test
7822 test/cpp/util/cli_call_test.cc
7823 third_party/googletest/src/gtest-all.cc
7824)
7825
7826target_include_directories(cli_call_test
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7834 PRIVATE third_party/googletest/include
7835 PRIVATE third_party/googletest
7836)
7837
7838target_link_libraries(cli_call_test
7839 grpc_cli_libs
7840 grpc++_test_util
7841 grpc_test_util
7842 grpc++
7843 grpc
7844 gpr_test_util
7845 gpr
7846 ${_gRPC_GFLAGS_LIBRARIES}
7847)
7848
7849endif (gRPC_BUILD_TESTS)
7850if (gRPC_BUILD_TESTS)
7851
7852add_executable(client_crash_test
7853 test/cpp/end2end/client_crash_test.cc
7854 third_party/googletest/src/gtest-all.cc
7855)
7856
7857target_include_directories(client_crash_test
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7862 PRIVATE ${ZLIB_ROOT_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7865 PRIVATE third_party/googletest/include
7866 PRIVATE third_party/googletest
7867)
7868
7869target_link_libraries(client_crash_test
7870 grpc++_test_util
7871 grpc_test_util
7872 grpc++
7873 grpc
7874 gpr_test_util
7875 gpr
7876 ${_gRPC_GFLAGS_LIBRARIES}
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
7882add_executable(client_crash_test_server
7883 test/cpp/end2end/client_crash_test_server.cc
7884 third_party/googletest/src/gtest-all.cc
7885)
7886
7887target_include_directories(client_crash_test_server
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7892 PRIVATE ${ZLIB_ROOT_DIR}
7893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7895 PRIVATE third_party/googletest/include
7896 PRIVATE third_party/googletest
7897)
7898
7899target_link_libraries(client_crash_test_server
7900 grpc++_test_util
7901 grpc_test_util
7902 grpc++
7903 grpc
7904 gpr_test_util
7905 gpr
7906 ${_gRPC_GFLAGS_LIBRARIES}
7907)
7908
7909endif (gRPC_BUILD_TESTS)
7910if (gRPC_BUILD_TESTS)
7911
7912add_executable(codegen_test_full
7913 src/proto/grpc/testing/control.proto
7914 src/proto/grpc/testing/messages.proto
7915 src/proto/grpc/testing/payloads.proto
7916 src/proto/grpc/testing/services.proto
7917 src/proto/grpc/testing/stats.proto
7918 test/cpp/codegen/codegen_test_full.cc
7919 third_party/googletest/src/gtest-all.cc
7920)
7921
7922target_include_directories(codegen_test_full
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7927 PRIVATE ${ZLIB_ROOT_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7930 PRIVATE third_party/googletest/include
7931 PRIVATE third_party/googletest
7932)
7933
7934target_link_libraries(codegen_test_full
7935 grpc++
7936 grpc
7937 gpr
7938 ${_gRPC_GFLAGS_LIBRARIES}
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
7944add_executable(codegen_test_minimal
7945 src/proto/grpc/testing/control.proto
7946 src/proto/grpc/testing/messages.proto
7947 src/proto/grpc/testing/payloads.proto
7948 src/proto/grpc/testing/services.proto
7949 src/proto/grpc/testing/stats.proto
7950 test/cpp/codegen/codegen_test_minimal.cc
7951 src/cpp/codegen/codegen_init.cc
7952 third_party/googletest/src/gtest-all.cc
7953)
7954
7955target_include_directories(codegen_test_minimal
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7960 PRIVATE ${ZLIB_ROOT_DIR}
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7963 PRIVATE third_party/googletest/include
7964 PRIVATE third_party/googletest
7965)
7966
7967target_link_libraries(codegen_test_minimal
7968 ${_gRPC_GFLAGS_LIBRARIES}
7969)
7970
7971endif (gRPC_BUILD_TESTS)
7972if (gRPC_BUILD_TESTS)
7973
7974add_executable(credentials_test
7975 test/cpp/client/credentials_test.cc
7976 third_party/googletest/src/gtest-all.cc
7977)
7978
7979target_include_directories(credentials_test
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7984 PRIVATE ${ZLIB_ROOT_DIR}
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7987 PRIVATE third_party/googletest/include
7988 PRIVATE third_party/googletest
7989)
7990
7991target_link_libraries(credentials_test
7992 grpc++
7993 grpc
7994 gpr
7995 ${_gRPC_GFLAGS_LIBRARIES}
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
8001add_executable(cxx_byte_buffer_test
8002 test/cpp/util/byte_buffer_test.cc
8003 third_party/googletest/src/gtest-all.cc
8004)
8005
8006target_include_directories(cxx_byte_buffer_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8011 PRIVATE ${ZLIB_ROOT_DIR}
8012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8014 PRIVATE third_party/googletest/include
8015 PRIVATE third_party/googletest
8016)
8017
8018target_link_libraries(cxx_byte_buffer_test
8019 grpc_test_util
8020 grpc++
8021 grpc
8022 gpr_test_util
8023 gpr
8024 ${_gRPC_GFLAGS_LIBRARIES}
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
8029
8030add_executable(cxx_slice_test
8031 test/cpp/util/slice_test.cc
8032 third_party/googletest/src/gtest-all.cc
8033)
8034
8035target_include_directories(cxx_slice_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8040 PRIVATE ${ZLIB_ROOT_DIR}
8041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8043 PRIVATE third_party/googletest/include
8044 PRIVATE third_party/googletest
8045)
8046
8047target_link_libraries(cxx_slice_test
8048 grpc_test_util
8049 grpc++
8050 grpc
8051 gpr_test_util
8052 gpr
8053 ${_gRPC_GFLAGS_LIBRARIES}
8054)
8055
8056endif (gRPC_BUILD_TESTS)
8057if (gRPC_BUILD_TESTS)
8058
8059add_executable(cxx_string_ref_test
8060 test/cpp/util/string_ref_test.cc
8061 third_party/googletest/src/gtest-all.cc
8062)
8063
8064target_include_directories(cxx_string_ref_test
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8069 PRIVATE ${ZLIB_ROOT_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8072 PRIVATE third_party/googletest/include
8073 PRIVATE third_party/googletest
8074)
8075
8076target_link_libraries(cxx_string_ref_test
8077 grpc++
8078 ${_gRPC_GFLAGS_LIBRARIES}
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(cxx_time_test
8085 test/cpp/util/time_test.cc
8086 third_party/googletest/src/gtest-all.cc
8087)
8088
8089target_include_directories(cxx_time_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8094 PRIVATE ${ZLIB_ROOT_DIR}
8095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8097 PRIVATE third_party/googletest/include
8098 PRIVATE third_party/googletest
8099)
8100
8101target_link_libraries(cxx_time_test
8102 grpc_test_util
8103 grpc++
8104 grpc
8105 gpr_test_util
8106 gpr
8107 ${_gRPC_GFLAGS_LIBRARIES}
8108)
8109
8110endif (gRPC_BUILD_TESTS)
8111if (gRPC_BUILD_TESTS)
8112
8113add_executable(end2end_test
8114 test/cpp/end2end/end2end_test.cc
8115 third_party/googletest/src/gtest-all.cc
8116)
8117
8118target_include_directories(end2end_test
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8123 PRIVATE ${ZLIB_ROOT_DIR}
8124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8126 PRIVATE third_party/googletest/include
8127 PRIVATE third_party/googletest
8128)
8129
8130target_link_libraries(end2end_test
8131 grpc++_test_util
8132 grpc_test_util
8133 grpc++
8134 grpc
8135 gpr_test_util
8136 gpr
8137 ${_gRPC_GFLAGS_LIBRARIES}
8138)
8139
8140endif (gRPC_BUILD_TESTS)
8141if (gRPC_BUILD_TESTS)
8142
8143add_executable(filter_end2end_test
8144 test/cpp/end2end/filter_end2end_test.cc
8145 third_party/googletest/src/gtest-all.cc
8146)
8147
8148target_include_directories(filter_end2end_test
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8153 PRIVATE ${ZLIB_ROOT_DIR}
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8156 PRIVATE third_party/googletest/include
8157 PRIVATE third_party/googletest
8158)
8159
8160target_link_libraries(filter_end2end_test
8161 grpc++_test_util
8162 grpc_test_util
8163 grpc++
8164 grpc
8165 gpr_test_util
8166 gpr
8167 ${_gRPC_GFLAGS_LIBRARIES}
8168)
8169
8170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
8172
8173add_executable(generic_end2end_test
8174 test/cpp/end2end/generic_end2end_test.cc
8175 third_party/googletest/src/gtest-all.cc
8176)
8177
8178target_include_directories(generic_end2end_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8183 PRIVATE ${ZLIB_ROOT_DIR}
8184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8186 PRIVATE third_party/googletest/include
8187 PRIVATE third_party/googletest
8188)
8189
8190target_link_libraries(generic_end2end_test
8191 grpc++_test_util
8192 grpc_test_util
8193 grpc++
8194 grpc
8195 gpr_test_util
8196 gpr
8197 ${_gRPC_GFLAGS_LIBRARIES}
8198)
8199
8200endif (gRPC_BUILD_TESTS)
8201if (gRPC_BUILD_TESTS)
8202
8203add_executable(golden_file_test
8204 src/proto/grpc/testing/compiler_test.proto
8205 test/cpp/codegen/golden_file_test.cc
8206 third_party/googletest/src/gtest-all.cc
8207)
8208
8209target_include_directories(golden_file_test
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8214 PRIVATE ${ZLIB_ROOT_DIR}
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8217 PRIVATE third_party/googletest/include
8218 PRIVATE third_party/googletest
8219)
8220
8221target_link_libraries(golden_file_test
8222 grpc++
8223 grpc
8224 gpr
8225 ${_gRPC_GFLAGS_LIBRARIES}
8226)
8227
8228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
8230
8231add_executable(grpc_cli
8232 test/cpp/util/grpc_cli.cc
8233 third_party/googletest/src/gtest-all.cc
8234)
8235
8236target_include_directories(grpc_cli
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8244 PRIVATE third_party/googletest/include
8245 PRIVATE third_party/googletest
8246)
8247
8248target_link_libraries(grpc_cli
8249 grpc_cli_libs
8250 grpc++_proto_reflection_desc_db
8251 grpc++
8252 grpc
8253 gpr
8254 grpc++_test_config
8255 ${_gRPC_GFLAGS_LIBRARIES}
8256)
8257
8258endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008260add_executable(grpc_cpp_plugin
8261 src/compiler/cpp_plugin.cc
8262)
8263
8264target_include_directories(grpc_cpp_plugin
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8269 PRIVATE ${ZLIB_ROOT_DIR}
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008272)
8273
8274target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008275 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008276 grpc_plugin_support
8277)
8278
8279
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008280if (gRPC_INSTALL)
8281 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8282 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8283 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8284 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8285 )
8286endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008287
8288
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008289add_executable(grpc_csharp_plugin
8290 src/compiler/csharp_plugin.cc
8291)
8292
8293target_include_directories(grpc_csharp_plugin
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8298 PRIVATE ${ZLIB_ROOT_DIR}
8299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008301)
8302
8303target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008304 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008305 grpc_plugin_support
8306)
8307
8308
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008309if (gRPC_INSTALL)
8310 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8311 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8312 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8313 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8314 )
8315endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008316
8317
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008318add_executable(grpc_node_plugin
8319 src/compiler/node_plugin.cc
8320)
8321
8322target_include_directories(grpc_node_plugin
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8327 PRIVATE ${ZLIB_ROOT_DIR}
8328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008330)
8331
8332target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008333 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008334 grpc_plugin_support
8335)
8336
8337
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008338if (gRPC_INSTALL)
8339 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8340 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8341 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8342 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8343 )
8344endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008345
8346
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008347add_executable(grpc_objective_c_plugin
8348 src/compiler/objective_c_plugin.cc
8349)
8350
8351target_include_directories(grpc_objective_c_plugin
8352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8356 PRIVATE ${ZLIB_ROOT_DIR}
8357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008359)
8360
8361target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008362 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008363 grpc_plugin_support
8364)
8365
8366
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008367if (gRPC_INSTALL)
8368 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8369 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8370 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8371 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8372 )
8373endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008374
8375
Stanley Cheung857a1302016-09-29 17:26:29 -07008376add_executable(grpc_php_plugin
8377 src/compiler/php_plugin.cc
8378)
8379
8380target_include_directories(grpc_php_plugin
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8385 PRIVATE ${ZLIB_ROOT_DIR}
8386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008388)
8389
8390target_link_libraries(grpc_php_plugin
8391 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8392 grpc_plugin_support
8393)
8394
8395
8396if (gRPC_INSTALL)
8397 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8398 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8399 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8400 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8401 )
8402endif()
8403
8404
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008405add_executable(grpc_python_plugin
8406 src/compiler/python_plugin.cc
8407)
8408
8409target_include_directories(grpc_python_plugin
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8414 PRIVATE ${ZLIB_ROOT_DIR}
8415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008417)
8418
8419target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008420 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008421 grpc_plugin_support
8422)
8423
8424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008425if (gRPC_INSTALL)
8426 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8427 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8428 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8429 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8430 )
8431endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008432
8433
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008434add_executable(grpc_ruby_plugin
8435 src/compiler/ruby_plugin.cc
8436)
8437
8438target_include_directories(grpc_ruby_plugin
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008446)
8447
8448target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008449 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008450 grpc_plugin_support
8451)
8452
8453
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008454if (gRPC_INSTALL)
8455 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8456 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8457 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8458 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8459 )
8460endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462if (gRPC_BUILD_TESTS)
8463
8464add_executable(grpc_tool_test
8465 src/proto/grpc/testing/echo.proto
8466 src/proto/grpc/testing/echo_messages.proto
8467 test/cpp/util/grpc_tool_test.cc
8468 third_party/googletest/src/gtest-all.cc
8469)
8470
8471target_include_directories(grpc_tool_test
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8476 PRIVATE ${ZLIB_ROOT_DIR}
8477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8479 PRIVATE third_party/googletest/include
8480 PRIVATE third_party/googletest
8481)
8482
8483target_link_libraries(grpc_tool_test
8484 grpc_cli_libs
8485 grpc++_proto_reflection_desc_db
8486 grpc++_reflection
8487 grpc++_test_util
8488 grpc_test_util
8489 grpc++
8490 grpc
8491 gpr_test_util
8492 gpr
8493 ${_gRPC_GFLAGS_LIBRARIES}
8494)
8495
8496endif (gRPC_BUILD_TESTS)
8497if (gRPC_BUILD_TESTS)
8498
8499add_executable(grpclb_api_test
8500 src/proto/grpc/lb/v1/load_balancer.proto
8501 test/cpp/grpclb/grpclb_api_test.cc
8502 third_party/googletest/src/gtest-all.cc
8503)
8504
8505target_include_directories(grpclb_api_test
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8510 PRIVATE ${ZLIB_ROOT_DIR}
8511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8513 PRIVATE third_party/googletest/include
8514 PRIVATE third_party/googletest
8515)
8516
8517target_link_libraries(grpclb_api_test
8518 grpc++_test_util
8519 grpc_test_util
8520 grpc++
8521 grpc
8522 ${_gRPC_GFLAGS_LIBRARIES}
8523)
8524
8525endif (gRPC_BUILD_TESTS)
8526if (gRPC_BUILD_TESTS)
8527
8528add_executable(grpclb_test
8529 src/proto/grpc/lb/v1/load_balancer.proto
8530 test/cpp/grpclb/grpclb_test.cc
8531 third_party/googletest/src/gtest-all.cc
8532)
8533
8534target_include_directories(grpclb_test
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8539 PRIVATE ${ZLIB_ROOT_DIR}
8540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8542 PRIVATE third_party/googletest/include
8543 PRIVATE third_party/googletest
8544)
8545
8546target_link_libraries(grpclb_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 grpc++_test_util
8548 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008549 grpc++
8550 grpc
8551 gpr_test_util
8552 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 ${_gRPC_GFLAGS_LIBRARIES}
8554)
8555
8556endif (gRPC_BUILD_TESTS)
8557if (gRPC_BUILD_TESTS)
8558
8559add_executable(http2_client
8560 third_party/googletest/src/gtest-all.cc
8561)
8562
8563target_include_directories(http2_client
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8568 PRIVATE ${ZLIB_ROOT_DIR}
8569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8571 PRIVATE third_party/googletest/include
8572 PRIVATE third_party/googletest
8573)
8574
8575target_link_libraries(http2_client
8576 http2_client_main
8577 grpc++_test_util
8578 grpc_test_util
8579 grpc++
8580 grpc
8581 grpc++_test_config
8582 ${_gRPC_GFLAGS_LIBRARIES}
8583)
8584
8585endif (gRPC_BUILD_TESTS)
8586if (gRPC_BUILD_TESTS)
8587
8588add_executable(hybrid_end2end_test
8589 test/cpp/end2end/hybrid_end2end_test.cc
8590 third_party/googletest/src/gtest-all.cc
8591)
8592
8593target_include_directories(hybrid_end2end_test
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8598 PRIVATE ${ZLIB_ROOT_DIR}
8599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8601 PRIVATE third_party/googletest/include
8602 PRIVATE third_party/googletest
8603)
8604
8605target_link_libraries(hybrid_end2end_test
8606 grpc++_test_util
8607 grpc_test_util
8608 grpc++
8609 grpc
8610 gpr_test_util
8611 gpr
8612 ${_gRPC_GFLAGS_LIBRARIES}
8613)
8614
8615endif (gRPC_BUILD_TESTS)
8616if (gRPC_BUILD_TESTS)
8617
8618add_executable(interop_client
8619 third_party/googletest/src/gtest-all.cc
8620)
8621
8622target_include_directories(interop_client
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8627 PRIVATE ${ZLIB_ROOT_DIR}
8628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8630 PRIVATE third_party/googletest/include
8631 PRIVATE third_party/googletest
8632)
8633
8634target_link_libraries(interop_client
8635 interop_client_main
8636 interop_client_helper
8637 grpc++_test_util
8638 grpc_test_util
8639 grpc++
8640 grpc
8641 gpr_test_util
8642 gpr
8643 grpc++_test_config
8644 ${_gRPC_GFLAGS_LIBRARIES}
8645)
8646
8647endif (gRPC_BUILD_TESTS)
8648if (gRPC_BUILD_TESTS)
8649
8650add_executable(interop_server
8651 third_party/googletest/src/gtest-all.cc
8652)
8653
8654target_include_directories(interop_server
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8659 PRIVATE ${ZLIB_ROOT_DIR}
8660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8662 PRIVATE third_party/googletest/include
8663 PRIVATE third_party/googletest
8664)
8665
8666target_link_libraries(interop_server
8667 interop_server_main
8668 interop_server_helper
8669 interop_server_lib
8670 grpc++_test_util
8671 grpc_test_util
8672 grpc++
8673 grpc
8674 gpr_test_util
8675 gpr
8676 grpc++_test_config
8677 ${_gRPC_GFLAGS_LIBRARIES}
8678)
8679
8680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
8682
8683add_executable(interop_test
8684 test/cpp/interop/interop_test.cc
8685 third_party/googletest/src/gtest-all.cc
8686)
8687
8688target_include_directories(interop_test
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8693 PRIVATE ${ZLIB_ROOT_DIR}
8694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8696 PRIVATE third_party/googletest/include
8697 PRIVATE third_party/googletest
8698)
8699
8700target_link_libraries(interop_test
8701 grpc_test_util
8702 grpc
8703 gpr_test_util
8704 gpr
8705 grpc++_test_config
8706 ${_gRPC_GFLAGS_LIBRARIES}
8707)
8708
8709endif (gRPC_BUILD_TESTS)
8710if (gRPC_BUILD_TESTS)
8711
8712add_executable(json_run_localhost
8713 test/cpp/qps/json_run_localhost.cc
8714 third_party/googletest/src/gtest-all.cc
8715)
8716
8717target_include_directories(json_run_localhost
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8725 PRIVATE third_party/googletest/include
8726 PRIVATE third_party/googletest
8727)
8728
8729target_link_libraries(json_run_localhost
8730 grpc++_test_util
8731 grpc_test_util
8732 grpc++
8733 grpc
8734 gpr_test_util
8735 gpr
8736 grpc++_test_config
8737 ${_gRPC_GFLAGS_LIBRARIES}
8738)
8739
8740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
8742
8743add_executable(metrics_client
8744 src/proto/grpc/testing/metrics.proto
8745 test/cpp/interop/metrics_client.cc
8746 third_party/googletest/src/gtest-all.cc
8747)
8748
8749target_include_directories(metrics_client
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8754 PRIVATE ${ZLIB_ROOT_DIR}
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8757 PRIVATE third_party/googletest/include
8758 PRIVATE third_party/googletest
8759)
8760
8761target_link_libraries(metrics_client
8762 grpc++
8763 grpc
8764 gpr
8765 grpc++_test_config
8766 ${_gRPC_GFLAGS_LIBRARIES}
8767)
8768
8769endif (gRPC_BUILD_TESTS)
8770if (gRPC_BUILD_TESTS)
8771
8772add_executable(mock_test
8773 test/cpp/end2end/mock_test.cc
8774 third_party/googletest/src/gtest-all.cc
8775)
8776
8777target_include_directories(mock_test
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8782 PRIVATE ${ZLIB_ROOT_DIR}
8783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8785 PRIVATE third_party/googletest/include
8786 PRIVATE third_party/googletest
8787)
8788
8789target_link_libraries(mock_test
8790 grpc++_test_util
8791 grpc_test_util
8792 grpc++
8793 grpc
8794 gpr_test_util
8795 gpr
8796 ${_gRPC_GFLAGS_LIBRARIES}
8797)
8798
8799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
8801
8802add_executable(noop-benchmark
8803 test/cpp/microbenchmarks/noop-benchmark.cc
8804 third_party/googletest/src/gtest-all.cc
8805)
8806
8807target_include_directories(noop-benchmark
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8812 PRIVATE ${ZLIB_ROOT_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8815 PRIVATE third_party/googletest/include
8816 PRIVATE third_party/googletest
8817)
8818
8819target_link_libraries(noop-benchmark
8820 benchmark
8821 ${_gRPC_GFLAGS_LIBRARIES}
8822)
8823
8824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
8826
8827add_executable(proto_server_reflection_test
8828 test/cpp/end2end/proto_server_reflection_test.cc
8829 third_party/googletest/src/gtest-all.cc
8830)
8831
8832target_include_directories(proto_server_reflection_test
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8837 PRIVATE ${ZLIB_ROOT_DIR}
8838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8840 PRIVATE third_party/googletest/include
8841 PRIVATE third_party/googletest
8842)
8843
8844target_link_libraries(proto_server_reflection_test
8845 grpc++_proto_reflection_desc_db
8846 grpc++_reflection
8847 grpc++_test_util
8848 grpc_test_util
8849 grpc++
8850 grpc
8851 gpr_test_util
8852 gpr
8853 ${_gRPC_GFLAGS_LIBRARIES}
8854)
8855
8856endif (gRPC_BUILD_TESTS)
8857if (gRPC_BUILD_TESTS)
8858
8859add_executable(qps_interarrival_test
8860 test/cpp/qps/qps_interarrival_test.cc
8861 third_party/googletest/src/gtest-all.cc
8862)
8863
8864target_include_directories(qps_interarrival_test
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8869 PRIVATE ${ZLIB_ROOT_DIR}
8870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8872 PRIVATE third_party/googletest/include
8873 PRIVATE third_party/googletest
8874)
8875
8876target_link_libraries(qps_interarrival_test
8877 qps
8878 grpc++_test_util
8879 grpc_test_util
8880 grpc++
8881 grpc
8882 gpr_test_util
8883 gpr
8884 ${_gRPC_GFLAGS_LIBRARIES}
8885)
8886
8887endif (gRPC_BUILD_TESTS)
8888if (gRPC_BUILD_TESTS)
8889
8890add_executable(qps_json_driver
8891 test/cpp/qps/qps_json_driver.cc
8892 third_party/googletest/src/gtest-all.cc
8893)
8894
8895target_include_directories(qps_json_driver
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8900 PRIVATE ${ZLIB_ROOT_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8903 PRIVATE third_party/googletest/include
8904 PRIVATE third_party/googletest
8905)
8906
8907target_link_libraries(qps_json_driver
8908 qps
8909 grpc++_test_util
8910 grpc_test_util
8911 grpc++
8912 grpc
8913 gpr_test_util
8914 gpr
8915 grpc++_test_config
8916 ${_gRPC_GFLAGS_LIBRARIES}
8917)
8918
8919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
8921
8922add_executable(qps_openloop_test
8923 test/cpp/qps/qps_openloop_test.cc
8924 third_party/googletest/src/gtest-all.cc
8925)
8926
8927target_include_directories(qps_openloop_test
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8932 PRIVATE ${ZLIB_ROOT_DIR}
8933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8935 PRIVATE third_party/googletest/include
8936 PRIVATE third_party/googletest
8937)
8938
8939target_link_libraries(qps_openloop_test
8940 qps
8941 grpc++_test_util
8942 grpc_test_util
8943 grpc++
8944 grpc
8945 gpr_test_util
8946 gpr
8947 grpc++_test_config
8948 ${_gRPC_GFLAGS_LIBRARIES}
8949)
8950
8951endif (gRPC_BUILD_TESTS)
8952if (gRPC_BUILD_TESTS)
8953
8954add_executable(qps_worker
8955 test/cpp/qps/worker.cc
8956 third_party/googletest/src/gtest-all.cc
8957)
8958
8959target_include_directories(qps_worker
8960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8964 PRIVATE ${ZLIB_ROOT_DIR}
8965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8967 PRIVATE third_party/googletest/include
8968 PRIVATE third_party/googletest
8969)
8970
8971target_link_libraries(qps_worker
8972 qps
8973 grpc++_test_util
8974 grpc_test_util
8975 grpc++
8976 grpc
8977 gpr_test_util
8978 gpr
8979 grpc++_test_config
8980 ${_gRPC_GFLAGS_LIBRARIES}
8981)
8982
8983endif (gRPC_BUILD_TESTS)
8984if (gRPC_BUILD_TESTS)
8985
8986add_executable(reconnect_interop_client
8987 src/proto/grpc/testing/empty.proto
8988 src/proto/grpc/testing/messages.proto
8989 src/proto/grpc/testing/test.proto
8990 test/cpp/interop/reconnect_interop_client.cc
8991 third_party/googletest/src/gtest-all.cc
8992)
8993
8994target_include_directories(reconnect_interop_client
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8999 PRIVATE ${ZLIB_ROOT_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9002 PRIVATE third_party/googletest/include
9003 PRIVATE third_party/googletest
9004)
9005
9006target_link_libraries(reconnect_interop_client
9007 grpc++_test_util
9008 grpc_test_util
9009 grpc++
9010 grpc
9011 gpr_test_util
9012 gpr
9013 grpc++_test_config
9014 ${_gRPC_GFLAGS_LIBRARIES}
9015)
9016
9017endif (gRPC_BUILD_TESTS)
9018if (gRPC_BUILD_TESTS)
9019
9020add_executable(reconnect_interop_server
9021 src/proto/grpc/testing/empty.proto
9022 src/proto/grpc/testing/messages.proto
9023 src/proto/grpc/testing/test.proto
9024 test/cpp/interop/reconnect_interop_server.cc
9025 third_party/googletest/src/gtest-all.cc
9026)
9027
9028target_include_directories(reconnect_interop_server
9029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9033 PRIVATE ${ZLIB_ROOT_DIR}
9034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9036 PRIVATE third_party/googletest/include
9037 PRIVATE third_party/googletest
9038)
9039
9040target_link_libraries(reconnect_interop_server
9041 reconnect_server
9042 test_tcp_server
9043 grpc++_test_util
9044 grpc_test_util
9045 grpc++
9046 grpc
9047 gpr_test_util
9048 gpr
9049 grpc++_test_config
9050 ${_gRPC_GFLAGS_LIBRARIES}
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055
9056add_executable(round_robin_end2end_test
9057 test/cpp/end2end/round_robin_end2end_test.cc
9058 third_party/googletest/src/gtest-all.cc
9059)
9060
9061target_include_directories(round_robin_end2end_test
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9066 PRIVATE ${ZLIB_ROOT_DIR}
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9069 PRIVATE third_party/googletest/include
9070 PRIVATE third_party/googletest
9071)
9072
9073target_link_libraries(round_robin_end2end_test
9074 grpc++_test_util
9075 grpc_test_util
9076 grpc++
9077 grpc
9078 gpr_test_util
9079 gpr
9080 ${_gRPC_GFLAGS_LIBRARIES}
9081)
9082
9083endif (gRPC_BUILD_TESTS)
9084if (gRPC_BUILD_TESTS)
9085
9086add_executable(secure_auth_context_test
9087 test/cpp/common/secure_auth_context_test.cc
9088 third_party/googletest/src/gtest-all.cc
9089)
9090
9091target_include_directories(secure_auth_context_test
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9096 PRIVATE ${ZLIB_ROOT_DIR}
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9099 PRIVATE third_party/googletest/include
9100 PRIVATE third_party/googletest
9101)
9102
9103target_link_libraries(secure_auth_context_test
9104 grpc++_test_util
9105 grpc_test_util
9106 grpc++
9107 grpc
9108 gpr_test_util
9109 gpr
9110 ${_gRPC_GFLAGS_LIBRARIES}
9111)
9112
9113endif (gRPC_BUILD_TESTS)
9114if (gRPC_BUILD_TESTS)
9115
9116add_executable(secure_sync_unary_ping_pong_test
9117 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9118 third_party/googletest/src/gtest-all.cc
9119)
9120
9121target_include_directories(secure_sync_unary_ping_pong_test
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9126 PRIVATE ${ZLIB_ROOT_DIR}
9127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9129 PRIVATE third_party/googletest/include
9130 PRIVATE third_party/googletest
9131)
9132
9133target_link_libraries(secure_sync_unary_ping_pong_test
9134 qps
9135 grpc++_test_util
9136 grpc_test_util
9137 grpc++
9138 grpc
9139 gpr_test_util
9140 gpr
9141 ${_gRPC_GFLAGS_LIBRARIES}
9142)
9143
9144endif (gRPC_BUILD_TESTS)
9145if (gRPC_BUILD_TESTS)
9146
9147add_executable(server_builder_plugin_test
9148 test/cpp/end2end/server_builder_plugin_test.cc
9149 third_party/googletest/src/gtest-all.cc
9150)
9151
9152target_include_directories(server_builder_plugin_test
9153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9157 PRIVATE ${ZLIB_ROOT_DIR}
9158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9160 PRIVATE third_party/googletest/include
9161 PRIVATE third_party/googletest
9162)
9163
9164target_link_libraries(server_builder_plugin_test
9165 grpc++_test_util
9166 grpc_test_util
9167 grpc++
9168 grpc
9169 gpr_test_util
9170 gpr
9171 ${_gRPC_GFLAGS_LIBRARIES}
9172)
9173
9174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
9176
9177add_executable(server_context_test_spouse_test
9178 test/cpp/test/server_context_test_spouse_test.cc
9179 third_party/googletest/src/gtest-all.cc
9180)
9181
9182target_include_directories(server_context_test_spouse_test
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9187 PRIVATE ${ZLIB_ROOT_DIR}
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9190 PRIVATE third_party/googletest/include
9191 PRIVATE third_party/googletest
9192)
9193
9194target_link_libraries(server_context_test_spouse_test
9195 grpc_test_util
9196 grpc++_test
9197 grpc++
9198 grpc
9199 gpr_test_util
9200 gpr
9201 ${_gRPC_GFLAGS_LIBRARIES}
9202)
9203
9204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
9207add_executable(server_crash_test
9208 test/cpp/end2end/server_crash_test.cc
9209 third_party/googletest/src/gtest-all.cc
9210)
9211
9212target_include_directories(server_crash_test
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9217 PRIVATE ${ZLIB_ROOT_DIR}
9218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9220 PRIVATE third_party/googletest/include
9221 PRIVATE third_party/googletest
9222)
9223
9224target_link_libraries(server_crash_test
9225 grpc++_test_util
9226 grpc_test_util
9227 grpc++
9228 grpc
9229 gpr_test_util
9230 gpr
9231 ${_gRPC_GFLAGS_LIBRARIES}
9232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236
9237add_executable(server_crash_test_client
9238 test/cpp/end2end/server_crash_test_client.cc
9239 third_party/googletest/src/gtest-all.cc
9240)
9241
9242target_include_directories(server_crash_test_client
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9247 PRIVATE ${ZLIB_ROOT_DIR}
9248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9250 PRIVATE third_party/googletest/include
9251 PRIVATE third_party/googletest
9252)
9253
9254target_link_libraries(server_crash_test_client
9255 grpc++_test_util
9256 grpc_test_util
9257 grpc++
9258 grpc
9259 gpr_test_util
9260 gpr
9261 ${_gRPC_GFLAGS_LIBRARIES}
9262)
9263
9264endif (gRPC_BUILD_TESTS)
9265if (gRPC_BUILD_TESTS)
9266
9267add_executable(shutdown_test
9268 test/cpp/end2end/shutdown_test.cc
9269 third_party/googletest/src/gtest-all.cc
9270)
9271
9272target_include_directories(shutdown_test
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9277 PRIVATE ${ZLIB_ROOT_DIR}
9278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9280 PRIVATE third_party/googletest/include
9281 PRIVATE third_party/googletest
9282)
9283
9284target_link_libraries(shutdown_test
9285 grpc++_test_util
9286 grpc_test_util
9287 grpc++
9288 grpc
9289 gpr_test_util
9290 gpr
9291 ${_gRPC_GFLAGS_LIBRARIES}
9292)
9293
9294endif (gRPC_BUILD_TESTS)
9295if (gRPC_BUILD_TESTS)
9296
9297add_executable(status_test
9298 test/cpp/util/status_test.cc
9299 third_party/googletest/src/gtest-all.cc
9300)
9301
9302target_include_directories(status_test
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9307 PRIVATE ${ZLIB_ROOT_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9310 PRIVATE third_party/googletest/include
9311 PRIVATE third_party/googletest
9312)
9313
9314target_link_libraries(status_test
9315 grpc_test_util
9316 grpc++
9317 grpc
9318 gpr_test_util
9319 gpr
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
9325
9326add_executable(streaming_throughput_test
9327 test/cpp/end2end/streaming_throughput_test.cc
9328 third_party/googletest/src/gtest-all.cc
9329)
9330
9331target_include_directories(streaming_throughput_test
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9336 PRIVATE ${ZLIB_ROOT_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9339 PRIVATE third_party/googletest/include
9340 PRIVATE third_party/googletest
9341)
9342
9343target_link_libraries(streaming_throughput_test
9344 grpc++_test_util
9345 grpc_test_util
9346 grpc++
9347 grpc
9348 gpr_test_util
9349 gpr
9350 ${_gRPC_GFLAGS_LIBRARIES}
9351)
9352
9353endif (gRPC_BUILD_TESTS)
9354if (gRPC_BUILD_TESTS)
9355
9356add_executable(stress_test
9357 src/proto/grpc/testing/empty.proto
9358 src/proto/grpc/testing/messages.proto
9359 src/proto/grpc/testing/metrics.proto
9360 src/proto/grpc/testing/test.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361 test/cpp/interop/interop_client.cc
9362 test/cpp/interop/stress_interop_client.cc
9363 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009364 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365 test/cpp/util/metrics_server.cc
9366 third_party/googletest/src/gtest-all.cc
9367)
9368
9369target_include_directories(stress_test
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9377 PRIVATE third_party/googletest/include
9378 PRIVATE third_party/googletest
9379)
9380
9381target_link_libraries(stress_test
9382 grpc++_test_util
9383 grpc_test_util
9384 grpc++
9385 grpc
9386 gpr_test_util
9387 gpr
9388 grpc++_test_config
9389 ${_gRPC_GFLAGS_LIBRARIES}
9390)
9391
9392endif (gRPC_BUILD_TESTS)
9393if (gRPC_BUILD_TESTS)
9394
9395add_executable(thread_manager_test
9396 test/cpp/thread_manager/thread_manager_test.cc
9397 third_party/googletest/src/gtest-all.cc
9398)
9399
9400target_include_directories(thread_manager_test
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9405 PRIVATE ${ZLIB_ROOT_DIR}
9406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9408 PRIVATE third_party/googletest/include
9409 PRIVATE third_party/googletest
9410)
9411
9412target_link_libraries(thread_manager_test
9413 grpc++
9414 grpc
9415 gpr
9416 grpc++_test_config
9417 ${_gRPC_GFLAGS_LIBRARIES}
9418)
9419
9420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
9422
9423add_executable(thread_stress_test
9424 test/cpp/end2end/thread_stress_test.cc
9425 third_party/googletest/src/gtest-all.cc
9426)
9427
9428target_include_directories(thread_stress_test
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9433 PRIVATE ${ZLIB_ROOT_DIR}
9434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9436 PRIVATE third_party/googletest/include
9437 PRIVATE third_party/googletest
9438)
9439
9440target_link_libraries(thread_stress_test
9441 grpc++_test_util
9442 grpc_test_util
9443 grpc++
9444 grpc
9445 gpr_test_util
9446 gpr
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452
9453add_executable(boringssl_aes_test
9454 third_party/googletest/src/gtest-all.cc
9455)
9456
9457target_include_directories(boringssl_aes_test
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9462 PRIVATE ${ZLIB_ROOT_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9465 PRIVATE third_party/googletest/include
9466 PRIVATE third_party/googletest
9467)
9468
9469target_link_libraries(boringssl_aes_test
9470 ${_gRPC_SSL_LIBRARIES}
9471 boringssl_aes_test_lib
9472 boringssl_test_util
9473 boringssl
9474 ${_gRPC_GFLAGS_LIBRARIES}
9475)
9476
9477endif (gRPC_BUILD_TESTS)
9478if (gRPC_BUILD_TESTS)
9479
9480add_executable(boringssl_asn1_test
9481 third_party/googletest/src/gtest-all.cc
9482)
9483
9484target_include_directories(boringssl_asn1_test
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9489 PRIVATE ${ZLIB_ROOT_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9492 PRIVATE third_party/googletest/include
9493 PRIVATE third_party/googletest
9494)
9495
9496target_link_libraries(boringssl_asn1_test
9497 ${_gRPC_SSL_LIBRARIES}
9498 boringssl_asn1_test_lib
9499 boringssl_test_util
9500 boringssl
9501 ${_gRPC_GFLAGS_LIBRARIES}
9502)
9503
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
9506
9507add_executable(boringssl_base64_test
9508 third_party/googletest/src/gtest-all.cc
9509)
9510
9511target_include_directories(boringssl_base64_test
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9516 PRIVATE ${ZLIB_ROOT_DIR}
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9519 PRIVATE third_party/googletest/include
9520 PRIVATE third_party/googletest
9521)
9522
9523target_link_libraries(boringssl_base64_test
9524 ${_gRPC_SSL_LIBRARIES}
9525 boringssl_base64_test_lib
9526 boringssl_test_util
9527 boringssl
9528 ${_gRPC_GFLAGS_LIBRARIES}
9529)
9530
9531endif (gRPC_BUILD_TESTS)
9532if (gRPC_BUILD_TESTS)
9533
9534add_executable(boringssl_bio_test
9535 third_party/googletest/src/gtest-all.cc
9536)
9537
9538target_include_directories(boringssl_bio_test
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9543 PRIVATE ${ZLIB_ROOT_DIR}
9544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9546 PRIVATE third_party/googletest/include
9547 PRIVATE third_party/googletest
9548)
9549
9550target_link_libraries(boringssl_bio_test
9551 ${_gRPC_SSL_LIBRARIES}
9552 boringssl_bio_test_lib
9553 boringssl_test_util
9554 boringssl
9555 ${_gRPC_GFLAGS_LIBRARIES}
9556)
9557
9558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
9561add_executable(boringssl_bn_test
9562 third_party/googletest/src/gtest-all.cc
9563)
9564
9565target_include_directories(boringssl_bn_test
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9570 PRIVATE ${ZLIB_ROOT_DIR}
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9573 PRIVATE third_party/googletest/include
9574 PRIVATE third_party/googletest
9575)
9576
9577target_link_libraries(boringssl_bn_test
9578 ${_gRPC_SSL_LIBRARIES}
9579 boringssl_bn_test_lib
9580 boringssl_test_util
9581 boringssl
9582 ${_gRPC_GFLAGS_LIBRARIES}
9583)
9584
9585endif (gRPC_BUILD_TESTS)
9586if (gRPC_BUILD_TESTS)
9587
9588add_executable(boringssl_bytestring_test
9589 third_party/googletest/src/gtest-all.cc
9590)
9591
9592target_include_directories(boringssl_bytestring_test
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9597 PRIVATE ${ZLIB_ROOT_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9600 PRIVATE third_party/googletest/include
9601 PRIVATE third_party/googletest
9602)
9603
9604target_link_libraries(boringssl_bytestring_test
9605 ${_gRPC_SSL_LIBRARIES}
9606 boringssl_bytestring_test_lib
9607 boringssl_test_util
9608 boringssl
9609 ${_gRPC_GFLAGS_LIBRARIES}
9610)
9611
9612endif (gRPC_BUILD_TESTS)
9613if (gRPC_BUILD_TESTS)
9614
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009615add_executable(boringssl_chacha_test
9616 third_party/googletest/src/gtest-all.cc
9617)
9618
9619target_include_directories(boringssl_chacha_test
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9624 PRIVATE ${ZLIB_ROOT_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9627 PRIVATE third_party/googletest/include
9628 PRIVATE third_party/googletest
9629)
9630
9631target_link_libraries(boringssl_chacha_test
9632 ${_gRPC_SSL_LIBRARIES}
9633 boringssl_chacha_test_lib
9634 boringssl_test_util
9635 boringssl
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642add_executable(boringssl_aead_test
9643 third_party/googletest/src/gtest-all.cc
9644)
9645
9646target_include_directories(boringssl_aead_test
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9651 PRIVATE ${ZLIB_ROOT_DIR}
9652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9654 PRIVATE third_party/googletest/include
9655 PRIVATE third_party/googletest
9656)
9657
9658target_link_libraries(boringssl_aead_test
9659 ${_gRPC_SSL_LIBRARIES}
9660 boringssl_aead_test_lib
9661 boringssl_test_util
9662 boringssl
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
9668
9669add_executable(boringssl_cipher_test
9670 third_party/googletest/src/gtest-all.cc
9671)
9672
9673target_include_directories(boringssl_cipher_test
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9678 PRIVATE ${ZLIB_ROOT_DIR}
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9681 PRIVATE third_party/googletest/include
9682 PRIVATE third_party/googletest
9683)
9684
9685target_link_libraries(boringssl_cipher_test
9686 ${_gRPC_SSL_LIBRARIES}
9687 boringssl_cipher_test_lib
9688 boringssl_test_util
9689 boringssl
9690 ${_gRPC_GFLAGS_LIBRARIES}
9691)
9692
9693endif (gRPC_BUILD_TESTS)
9694if (gRPC_BUILD_TESTS)
9695
9696add_executable(boringssl_cmac_test
9697 third_party/googletest/src/gtest-all.cc
9698)
9699
9700target_include_directories(boringssl_cmac_test
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9705 PRIVATE ${ZLIB_ROOT_DIR}
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9708 PRIVATE third_party/googletest/include
9709 PRIVATE third_party/googletest
9710)
9711
9712target_link_libraries(boringssl_cmac_test
9713 ${_gRPC_SSL_LIBRARIES}
9714 boringssl_cmac_test_lib
9715 boringssl_test_util
9716 boringssl
9717 ${_gRPC_GFLAGS_LIBRARIES}
9718)
9719
9720endif (gRPC_BUILD_TESTS)
9721if (gRPC_BUILD_TESTS)
9722
9723add_executable(boringssl_constant_time_test
9724 third_party/googletest/src/gtest-all.cc
9725)
9726
9727target_include_directories(boringssl_constant_time_test
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9732 PRIVATE ${ZLIB_ROOT_DIR}
9733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9735 PRIVATE third_party/googletest/include
9736 PRIVATE third_party/googletest
9737)
9738
9739target_link_libraries(boringssl_constant_time_test
9740 ${_gRPC_SSL_LIBRARIES}
9741 boringssl_constant_time_test_lib
9742 boringssl_test_util
9743 boringssl
9744 ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
9749
9750add_executable(boringssl_ed25519_test
9751 third_party/googletest/src/gtest-all.cc
9752)
9753
9754target_include_directories(boringssl_ed25519_test
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9759 PRIVATE ${ZLIB_ROOT_DIR}
9760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9762 PRIVATE third_party/googletest/include
9763 PRIVATE third_party/googletest
9764)
9765
9766target_link_libraries(boringssl_ed25519_test
9767 ${_gRPC_SSL_LIBRARIES}
9768 boringssl_ed25519_test_lib
9769 boringssl_test_util
9770 boringssl
9771 ${_gRPC_GFLAGS_LIBRARIES}
9772)
9773
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009777add_executable(boringssl_spake25519_test
9778 third_party/googletest/src/gtest-all.cc
9779)
9780
9781target_include_directories(boringssl_spake25519_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9786 PRIVATE ${ZLIB_ROOT_DIR}
9787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9789 PRIVATE third_party/googletest/include
9790 PRIVATE third_party/googletest
9791)
9792
9793target_link_libraries(boringssl_spake25519_test
9794 ${_gRPC_SSL_LIBRARIES}
9795 boringssl_spake25519_test_lib
9796 boringssl_test_util
9797 boringssl
9798 ${_gRPC_GFLAGS_LIBRARIES}
9799)
9800
9801endif (gRPC_BUILD_TESTS)
9802if (gRPC_BUILD_TESTS)
9803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804add_executable(boringssl_x25519_test
9805 third_party/googletest/src/gtest-all.cc
9806)
9807
9808target_include_directories(boringssl_x25519_test
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9816 PRIVATE third_party/googletest/include
9817 PRIVATE third_party/googletest
9818)
9819
9820target_link_libraries(boringssl_x25519_test
9821 ${_gRPC_SSL_LIBRARIES}
9822 boringssl_x25519_test_lib
9823 boringssl_test_util
9824 boringssl
9825 ${_gRPC_GFLAGS_LIBRARIES}
9826)
9827
9828endif (gRPC_BUILD_TESTS)
9829if (gRPC_BUILD_TESTS)
9830
9831add_executable(boringssl_dh_test
9832 third_party/googletest/src/gtest-all.cc
9833)
9834
9835target_include_directories(boringssl_dh_test
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9840 PRIVATE ${ZLIB_ROOT_DIR}
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9843 PRIVATE third_party/googletest/include
9844 PRIVATE third_party/googletest
9845)
9846
9847target_link_libraries(boringssl_dh_test
9848 ${_gRPC_SSL_LIBRARIES}
9849 boringssl_dh_test_lib
9850 boringssl_test_util
9851 boringssl
9852 ${_gRPC_GFLAGS_LIBRARIES}
9853)
9854
9855endif (gRPC_BUILD_TESTS)
9856if (gRPC_BUILD_TESTS)
9857
9858add_executable(boringssl_digest_test
9859 third_party/googletest/src/gtest-all.cc
9860)
9861
9862target_include_directories(boringssl_digest_test
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9867 PRIVATE ${ZLIB_ROOT_DIR}
9868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9870 PRIVATE third_party/googletest/include
9871 PRIVATE third_party/googletest
9872)
9873
9874target_link_libraries(boringssl_digest_test
9875 ${_gRPC_SSL_LIBRARIES}
9876 boringssl_digest_test_lib
9877 boringssl_test_util
9878 boringssl
9879 ${_gRPC_GFLAGS_LIBRARIES}
9880)
9881
9882endif (gRPC_BUILD_TESTS)
9883if (gRPC_BUILD_TESTS)
9884
9885add_executable(boringssl_dsa_test
9886 third_party/googletest/src/gtest-all.cc
9887)
9888
9889target_include_directories(boringssl_dsa_test
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9894 PRIVATE ${ZLIB_ROOT_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9897 PRIVATE third_party/googletest/include
9898 PRIVATE third_party/googletest
9899)
9900
9901target_link_libraries(boringssl_dsa_test
9902 ${_gRPC_SSL_LIBRARIES}
9903 boringssl_dsa_test_lib
9904 boringssl_test_util
9905 boringssl
9906 ${_gRPC_GFLAGS_LIBRARIES}
9907)
9908
9909endif (gRPC_BUILD_TESTS)
9910if (gRPC_BUILD_TESTS)
9911
9912add_executable(boringssl_ec_test
9913 third_party/googletest/src/gtest-all.cc
9914)
9915
9916target_include_directories(boringssl_ec_test
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9921 PRIVATE ${ZLIB_ROOT_DIR}
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9924 PRIVATE third_party/googletest/include
9925 PRIVATE third_party/googletest
9926)
9927
9928target_link_libraries(boringssl_ec_test
9929 ${_gRPC_SSL_LIBRARIES}
9930 boringssl_ec_test_lib
9931 boringssl_test_util
9932 boringssl
9933 ${_gRPC_GFLAGS_LIBRARIES}
9934)
9935
9936endif (gRPC_BUILD_TESTS)
9937if (gRPC_BUILD_TESTS)
9938
9939add_executable(boringssl_example_mul
9940 third_party/googletest/src/gtest-all.cc
9941)
9942
9943target_include_directories(boringssl_example_mul
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9948 PRIVATE ${ZLIB_ROOT_DIR}
9949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9951 PRIVATE third_party/googletest/include
9952 PRIVATE third_party/googletest
9953)
9954
9955target_link_libraries(boringssl_example_mul
9956 ${_gRPC_SSL_LIBRARIES}
9957 boringssl_example_mul_lib
9958 boringssl_test_util
9959 boringssl
9960 ${_gRPC_GFLAGS_LIBRARIES}
9961)
9962
9963endif (gRPC_BUILD_TESTS)
9964if (gRPC_BUILD_TESTS)
9965
Stanley Cheung7201fdc2017-01-19 21:56:41 -08009966add_executable(boringssl_ecdh_test
9967 third_party/googletest/src/gtest-all.cc
9968)
9969
9970target_include_directories(boringssl_ecdh_test
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9975 PRIVATE ${ZLIB_ROOT_DIR}
9976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9978 PRIVATE third_party/googletest/include
9979 PRIVATE third_party/googletest
9980)
9981
9982target_link_libraries(boringssl_ecdh_test
9983 ${_gRPC_SSL_LIBRARIES}
9984 boringssl_ecdh_test_lib
9985 boringssl_test_util
9986 boringssl
9987 ${_gRPC_GFLAGS_LIBRARIES}
9988)
9989
9990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
9992
9993add_executable(boringssl_ecdsa_sign_test
9994 third_party/googletest/src/gtest-all.cc
9995)
9996
9997target_include_directories(boringssl_ecdsa_sign_test
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10002 PRIVATE ${ZLIB_ROOT_DIR}
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10005 PRIVATE third_party/googletest/include
10006 PRIVATE third_party/googletest
10007)
10008
10009target_link_libraries(boringssl_ecdsa_sign_test
10010 ${_gRPC_SSL_LIBRARIES}
10011 boringssl_ecdsa_sign_test_lib
10012 boringssl_test_util
10013 boringssl
10014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
10017endif (gRPC_BUILD_TESTS)
10018if (gRPC_BUILD_TESTS)
10019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020add_executable(boringssl_ecdsa_test
10021 third_party/googletest/src/gtest-all.cc
10022)
10023
10024target_include_directories(boringssl_ecdsa_test
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10029 PRIVATE ${ZLIB_ROOT_DIR}
10030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10032 PRIVATE third_party/googletest/include
10033 PRIVATE third_party/googletest
10034)
10035
10036target_link_libraries(boringssl_ecdsa_test
10037 ${_gRPC_SSL_LIBRARIES}
10038 boringssl_ecdsa_test_lib
10039 boringssl_test_util
10040 boringssl
10041 ${_gRPC_GFLAGS_LIBRARIES}
10042)
10043
10044endif (gRPC_BUILD_TESTS)
10045if (gRPC_BUILD_TESTS)
10046
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010047add_executable(boringssl_ecdsa_verify_test
10048 third_party/googletest/src/gtest-all.cc
10049)
10050
10051target_include_directories(boringssl_ecdsa_verify_test
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10056 PRIVATE ${ZLIB_ROOT_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10059 PRIVATE third_party/googletest/include
10060 PRIVATE third_party/googletest
10061)
10062
10063target_link_libraries(boringssl_ecdsa_verify_test
10064 ${_gRPC_SSL_LIBRARIES}
10065 boringssl_ecdsa_verify_test_lib
10066 boringssl_test_util
10067 boringssl
10068 ${_gRPC_GFLAGS_LIBRARIES}
10069)
10070
10071endif (gRPC_BUILD_TESTS)
10072if (gRPC_BUILD_TESTS)
10073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074add_executable(boringssl_err_test
10075 third_party/googletest/src/gtest-all.cc
10076)
10077
10078target_include_directories(boringssl_err_test
10079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10083 PRIVATE ${ZLIB_ROOT_DIR}
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10086 PRIVATE third_party/googletest/include
10087 PRIVATE third_party/googletest
10088)
10089
10090target_link_libraries(boringssl_err_test
10091 ${_gRPC_SSL_LIBRARIES}
10092 boringssl_err_test_lib
10093 boringssl_test_util
10094 boringssl
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif (gRPC_BUILD_TESTS)
10099if (gRPC_BUILD_TESTS)
10100
10101add_executable(boringssl_evp_extra_test
10102 third_party/googletest/src/gtest-all.cc
10103)
10104
10105target_include_directories(boringssl_evp_extra_test
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10110 PRIVATE ${ZLIB_ROOT_DIR}
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10113 PRIVATE third_party/googletest/include
10114 PRIVATE third_party/googletest
10115)
10116
10117target_link_libraries(boringssl_evp_extra_test
10118 ${_gRPC_SSL_LIBRARIES}
10119 boringssl_evp_extra_test_lib
10120 boringssl_test_util
10121 boringssl
10122 ${_gRPC_GFLAGS_LIBRARIES}
10123)
10124
10125endif (gRPC_BUILD_TESTS)
10126if (gRPC_BUILD_TESTS)
10127
10128add_executable(boringssl_evp_test
10129 third_party/googletest/src/gtest-all.cc
10130)
10131
10132target_include_directories(boringssl_evp_test
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10137 PRIVATE ${ZLIB_ROOT_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10140 PRIVATE third_party/googletest/include
10141 PRIVATE third_party/googletest
10142)
10143
10144target_link_libraries(boringssl_evp_test
10145 ${_gRPC_SSL_LIBRARIES}
10146 boringssl_evp_test_lib
10147 boringssl_test_util
10148 boringssl
10149 ${_gRPC_GFLAGS_LIBRARIES}
10150)
10151
10152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
10154
10155add_executable(boringssl_pbkdf_test
10156 third_party/googletest/src/gtest-all.cc
10157)
10158
10159target_include_directories(boringssl_pbkdf_test
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10164 PRIVATE ${ZLIB_ROOT_DIR}
10165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10167 PRIVATE third_party/googletest/include
10168 PRIVATE third_party/googletest
10169)
10170
10171target_link_libraries(boringssl_pbkdf_test
10172 ${_gRPC_SSL_LIBRARIES}
10173 boringssl_pbkdf_test_lib
10174 boringssl_test_util
10175 boringssl
10176 ${_gRPC_GFLAGS_LIBRARIES}
10177)
10178
10179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181
10182add_executable(boringssl_hkdf_test
10183 third_party/googletest/src/gtest-all.cc
10184)
10185
10186target_include_directories(boringssl_hkdf_test
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10191 PRIVATE ${ZLIB_ROOT_DIR}
10192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10194 PRIVATE third_party/googletest/include
10195 PRIVATE third_party/googletest
10196)
10197
10198target_link_libraries(boringssl_hkdf_test
10199 ${_gRPC_SSL_LIBRARIES}
10200 boringssl_hkdf_test_lib
10201 boringssl_test_util
10202 boringssl
10203 ${_gRPC_GFLAGS_LIBRARIES}
10204)
10205
10206endif (gRPC_BUILD_TESTS)
10207if (gRPC_BUILD_TESTS)
10208
10209add_executable(boringssl_hmac_test
10210 third_party/googletest/src/gtest-all.cc
10211)
10212
10213target_include_directories(boringssl_hmac_test
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10218 PRIVATE ${ZLIB_ROOT_DIR}
10219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10221 PRIVATE third_party/googletest/include
10222 PRIVATE third_party/googletest
10223)
10224
10225target_link_libraries(boringssl_hmac_test
10226 ${_gRPC_SSL_LIBRARIES}
10227 boringssl_hmac_test_lib
10228 boringssl_test_util
10229 boringssl
10230 ${_gRPC_GFLAGS_LIBRARIES}
10231)
10232
10233endif (gRPC_BUILD_TESTS)
10234if (gRPC_BUILD_TESTS)
10235
10236add_executable(boringssl_lhash_test
10237 third_party/googletest/src/gtest-all.cc
10238)
10239
10240target_include_directories(boringssl_lhash_test
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10248 PRIVATE third_party/googletest/include
10249 PRIVATE third_party/googletest
10250)
10251
10252target_link_libraries(boringssl_lhash_test
10253 ${_gRPC_SSL_LIBRARIES}
10254 boringssl_lhash_test_lib
10255 boringssl_test_util
10256 boringssl
10257 ${_gRPC_GFLAGS_LIBRARIES}
10258)
10259
10260endif (gRPC_BUILD_TESTS)
10261if (gRPC_BUILD_TESTS)
10262
10263add_executable(boringssl_gcm_test
10264 third_party/googletest/src/gtest-all.cc
10265)
10266
10267target_include_directories(boringssl_gcm_test
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10272 PRIVATE ${ZLIB_ROOT_DIR}
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10275 PRIVATE third_party/googletest/include
10276 PRIVATE third_party/googletest
10277)
10278
10279target_link_libraries(boringssl_gcm_test
10280 ${_gRPC_SSL_LIBRARIES}
10281 boringssl_gcm_test_lib
10282 boringssl_test_util
10283 boringssl
10284 ${_gRPC_GFLAGS_LIBRARIES}
10285)
10286
10287endif (gRPC_BUILD_TESTS)
10288if (gRPC_BUILD_TESTS)
10289
Stanley Cheung7201fdc2017-01-19 21:56:41 -080010290add_executable(boringssl_newhope_statistical_test
10291 third_party/googletest/src/gtest-all.cc
10292)
10293
10294target_include_directories(boringssl_newhope_statistical_test
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10299 PRIVATE ${ZLIB_ROOT_DIR}
10300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10302 PRIVATE third_party/googletest/include
10303 PRIVATE third_party/googletest
10304)
10305
10306target_link_libraries(boringssl_newhope_statistical_test
10307 ${_gRPC_SSL_LIBRARIES}
10308 boringssl_newhope_statistical_test_lib
10309 boringssl_test_util
10310 boringssl
10311 ${_gRPC_GFLAGS_LIBRARIES}
10312)
10313
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
10317add_executable(boringssl_newhope_test
10318 third_party/googletest/src/gtest-all.cc
10319)
10320
10321target_include_directories(boringssl_newhope_test
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10326 PRIVATE ${ZLIB_ROOT_DIR}
10327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10329 PRIVATE third_party/googletest/include
10330 PRIVATE third_party/googletest
10331)
10332
10333target_link_libraries(boringssl_newhope_test
10334 ${_gRPC_SSL_LIBRARIES}
10335 boringssl_newhope_test_lib
10336 boringssl_test_util
10337 boringssl
10338 ${_gRPC_GFLAGS_LIBRARIES}
10339)
10340
10341endif (gRPC_BUILD_TESTS)
10342if (gRPC_BUILD_TESTS)
10343
10344add_executable(boringssl_newhope_vectors_test
10345 third_party/googletest/src/gtest-all.cc
10346)
10347
10348target_include_directories(boringssl_newhope_vectors_test
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10353 PRIVATE ${ZLIB_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10356 PRIVATE third_party/googletest/include
10357 PRIVATE third_party/googletest
10358)
10359
10360target_link_libraries(boringssl_newhope_vectors_test
10361 ${_gRPC_SSL_LIBRARIES}
10362 boringssl_newhope_vectors_test_lib
10363 boringssl_test_util
10364 boringssl
10365 ${_gRPC_GFLAGS_LIBRARIES}
10366)
10367
10368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
10370
10371add_executable(boringssl_obj_test
10372 third_party/googletest/src/gtest-all.cc
10373)
10374
10375target_include_directories(boringssl_obj_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10380 PRIVATE ${ZLIB_ROOT_DIR}
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10383 PRIVATE third_party/googletest/include
10384 PRIVATE third_party/googletest
10385)
10386
10387target_link_libraries(boringssl_obj_test
10388 ${_gRPC_SSL_LIBRARIES}
10389 boringssl_obj_test_lib
10390 boringssl_test_util
10391 boringssl
10392 ${_gRPC_GFLAGS_LIBRARIES}
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398add_executable(boringssl_pkcs12_test
10399 third_party/googletest/src/gtest-all.cc
10400)
10401
10402target_include_directories(boringssl_pkcs12_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10407 PRIVATE ${ZLIB_ROOT_DIR}
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10410 PRIVATE third_party/googletest/include
10411 PRIVATE third_party/googletest
10412)
10413
10414target_link_libraries(boringssl_pkcs12_test
10415 ${_gRPC_SSL_LIBRARIES}
10416 boringssl_pkcs12_test_lib
10417 boringssl_test_util
10418 boringssl
10419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
10422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
10425add_executable(boringssl_pkcs8_test
10426 third_party/googletest/src/gtest-all.cc
10427)
10428
10429target_include_directories(boringssl_pkcs8_test
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10434 PRIVATE ${ZLIB_ROOT_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10437 PRIVATE third_party/googletest/include
10438 PRIVATE third_party/googletest
10439)
10440
10441target_link_libraries(boringssl_pkcs8_test
10442 ${_gRPC_SSL_LIBRARIES}
10443 boringssl_pkcs8_test_lib
10444 boringssl_test_util
10445 boringssl
10446 ${_gRPC_GFLAGS_LIBRARIES}
10447)
10448
10449endif (gRPC_BUILD_TESTS)
10450if (gRPC_BUILD_TESTS)
10451
10452add_executable(boringssl_poly1305_test
10453 third_party/googletest/src/gtest-all.cc
10454)
10455
10456target_include_directories(boringssl_poly1305_test
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10461 PRIVATE ${ZLIB_ROOT_DIR}
10462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10464 PRIVATE third_party/googletest/include
10465 PRIVATE third_party/googletest
10466)
10467
10468target_link_libraries(boringssl_poly1305_test
10469 ${_gRPC_SSL_LIBRARIES}
10470 boringssl_poly1305_test_lib
10471 boringssl_test_util
10472 boringssl
10473 ${_gRPC_GFLAGS_LIBRARIES}
10474)
10475
10476endif (gRPC_BUILD_TESTS)
10477if (gRPC_BUILD_TESTS)
10478
10479add_executable(boringssl_refcount_test
10480 third_party/googletest/src/gtest-all.cc
10481)
10482
10483target_include_directories(boringssl_refcount_test
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10488 PRIVATE ${ZLIB_ROOT_DIR}
10489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10491 PRIVATE third_party/googletest/include
10492 PRIVATE third_party/googletest
10493)
10494
10495target_link_libraries(boringssl_refcount_test
10496 ${_gRPC_SSL_LIBRARIES}
10497 boringssl_refcount_test_lib
10498 boringssl_test_util
10499 boringssl
10500 ${_gRPC_GFLAGS_LIBRARIES}
10501)
10502
10503endif (gRPC_BUILD_TESTS)
10504if (gRPC_BUILD_TESTS)
10505
10506add_executable(boringssl_rsa_test
10507 third_party/googletest/src/gtest-all.cc
10508)
10509
10510target_include_directories(boringssl_rsa_test
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10515 PRIVATE ${ZLIB_ROOT_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10518 PRIVATE third_party/googletest/include
10519 PRIVATE third_party/googletest
10520)
10521
10522target_link_libraries(boringssl_rsa_test
10523 ${_gRPC_SSL_LIBRARIES}
10524 boringssl_rsa_test_lib
10525 boringssl_test_util
10526 boringssl
10527 ${_gRPC_GFLAGS_LIBRARIES}
10528)
10529
10530endif (gRPC_BUILD_TESTS)
10531if (gRPC_BUILD_TESTS)
10532
10533add_executable(boringssl_thread_test
10534 third_party/googletest/src/gtest-all.cc
10535)
10536
10537target_include_directories(boringssl_thread_test
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10542 PRIVATE ${ZLIB_ROOT_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10545 PRIVATE third_party/googletest/include
10546 PRIVATE third_party/googletest
10547)
10548
10549target_link_libraries(boringssl_thread_test
10550 ${_gRPC_SSL_LIBRARIES}
10551 boringssl_thread_test_lib
10552 boringssl_test_util
10553 boringssl
10554 ${_gRPC_GFLAGS_LIBRARIES}
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
10560add_executable(boringssl_pkcs7_test
10561 third_party/googletest/src/gtest-all.cc
10562)
10563
10564target_include_directories(boringssl_pkcs7_test
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10569 PRIVATE ${ZLIB_ROOT_DIR}
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10572 PRIVATE third_party/googletest/include
10573 PRIVATE third_party/googletest
10574)
10575
10576target_link_libraries(boringssl_pkcs7_test
10577 ${_gRPC_SSL_LIBRARIES}
10578 boringssl_pkcs7_test_lib
10579 boringssl_test_util
10580 boringssl
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
10587add_executable(boringssl_x509_test
10588 third_party/googletest/src/gtest-all.cc
10589)
10590
10591target_include_directories(boringssl_x509_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10596 PRIVATE ${ZLIB_ROOT_DIR}
10597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10599 PRIVATE third_party/googletest/include
10600 PRIVATE third_party/googletest
10601)
10602
10603target_link_libraries(boringssl_x509_test
10604 ${_gRPC_SSL_LIBRARIES}
10605 boringssl_x509_test_lib
10606 boringssl_test_util
10607 boringssl
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
10613
10614add_executable(boringssl_tab_test
10615 third_party/googletest/src/gtest-all.cc
10616)
10617
10618target_include_directories(boringssl_tab_test
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10623 PRIVATE ${ZLIB_ROOT_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10626 PRIVATE third_party/googletest/include
10627 PRIVATE third_party/googletest
10628)
10629
10630target_link_libraries(boringssl_tab_test
10631 ${_gRPC_SSL_LIBRARIES}
10632 boringssl_tab_test_lib
10633 boringssl_test_util
10634 boringssl
10635 ${_gRPC_GFLAGS_LIBRARIES}
10636)
10637
10638endif (gRPC_BUILD_TESTS)
10639if (gRPC_BUILD_TESTS)
10640
10641add_executable(boringssl_v3name_test
10642 third_party/googletest/src/gtest-all.cc
10643)
10644
10645target_include_directories(boringssl_v3name_test
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10650 PRIVATE ${ZLIB_ROOT_DIR}
10651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10653 PRIVATE third_party/googletest/include
10654 PRIVATE third_party/googletest
10655)
10656
10657target_link_libraries(boringssl_v3name_test
10658 ${_gRPC_SSL_LIBRARIES}
10659 boringssl_v3name_test_lib
10660 boringssl_test_util
10661 boringssl
10662 ${_gRPC_GFLAGS_LIBRARIES}
10663)
10664
10665endif (gRPC_BUILD_TESTS)
10666if (gRPC_BUILD_TESTS)
10667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668add_executable(boringssl_ssl_test
10669 third_party/googletest/src/gtest-all.cc
10670)
10671
10672target_include_directories(boringssl_ssl_test
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10677 PRIVATE ${ZLIB_ROOT_DIR}
10678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10680 PRIVATE third_party/googletest/include
10681 PRIVATE third_party/googletest
10682)
10683
10684target_link_libraries(boringssl_ssl_test
10685 ${_gRPC_SSL_LIBRARIES}
10686 boringssl_ssl_test_lib
10687 boringssl_test_util
10688 boringssl
10689 ${_gRPC_GFLAGS_LIBRARIES}
10690)
10691
10692endif (gRPC_BUILD_TESTS)
10693if (gRPC_BUILD_TESTS)
10694
10695add_executable(badreq_bad_client_test
10696 test/core/bad_client/tests/badreq.c
10697)
10698
10699target_include_directories(badreq_bad_client_test
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10704 PRIVATE ${ZLIB_ROOT_DIR}
10705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10707)
10708
10709target_link_libraries(badreq_bad_client_test
10710 ${_gRPC_SSL_LIBRARIES}
10711 bad_client_test
10712 grpc_test_util_unsecure
10713 grpc_unsecure
10714 gpr_test_util
10715 gpr
10716)
10717
10718endif (gRPC_BUILD_TESTS)
10719if (gRPC_BUILD_TESTS)
10720
10721add_executable(connection_prefix_bad_client_test
10722 test/core/bad_client/tests/connection_prefix.c
10723)
10724
10725target_include_directories(connection_prefix_bad_client_test
10726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10730 PRIVATE ${ZLIB_ROOT_DIR}
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10733)
10734
10735target_link_libraries(connection_prefix_bad_client_test
10736 ${_gRPC_SSL_LIBRARIES}
10737 bad_client_test
10738 grpc_test_util_unsecure
10739 grpc_unsecure
10740 gpr_test_util
10741 gpr
10742)
10743
10744endif (gRPC_BUILD_TESTS)
10745if (gRPC_BUILD_TESTS)
10746
10747add_executable(head_of_line_blocking_bad_client_test
10748 test/core/bad_client/tests/head_of_line_blocking.c
10749)
10750
10751target_include_directories(head_of_line_blocking_bad_client_test
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10756 PRIVATE ${ZLIB_ROOT_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10759)
10760
10761target_link_libraries(head_of_line_blocking_bad_client_test
10762 ${_gRPC_SSL_LIBRARIES}
10763 bad_client_test
10764 grpc_test_util_unsecure
10765 grpc_unsecure
10766 gpr_test_util
10767 gpr
10768)
10769
10770endif (gRPC_BUILD_TESTS)
10771if (gRPC_BUILD_TESTS)
10772
10773add_executable(headers_bad_client_test
10774 test/core/bad_client/tests/headers.c
10775)
10776
10777target_include_directories(headers_bad_client_test
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10782 PRIVATE ${ZLIB_ROOT_DIR}
10783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10785)
10786
10787target_link_libraries(headers_bad_client_test
10788 ${_gRPC_SSL_LIBRARIES}
10789 bad_client_test
10790 grpc_test_util_unsecure
10791 grpc_unsecure
10792 gpr_test_util
10793 gpr
10794)
10795
10796endif (gRPC_BUILD_TESTS)
10797if (gRPC_BUILD_TESTS)
10798
10799add_executable(initial_settings_frame_bad_client_test
10800 test/core/bad_client/tests/initial_settings_frame.c
10801)
10802
10803target_include_directories(initial_settings_frame_bad_client_test
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10808 PRIVATE ${ZLIB_ROOT_DIR}
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10811)
10812
10813target_link_libraries(initial_settings_frame_bad_client_test
10814 ${_gRPC_SSL_LIBRARIES}
10815 bad_client_test
10816 grpc_test_util_unsecure
10817 grpc_unsecure
10818 gpr_test_util
10819 gpr
10820)
10821
10822endif (gRPC_BUILD_TESTS)
10823if (gRPC_BUILD_TESTS)
10824
10825add_executable(large_metadata_bad_client_test
10826 test/core/bad_client/tests/large_metadata.c
10827)
10828
10829target_include_directories(large_metadata_bad_client_test
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10834 PRIVATE ${ZLIB_ROOT_DIR}
10835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10837)
10838
10839target_link_libraries(large_metadata_bad_client_test
10840 ${_gRPC_SSL_LIBRARIES}
10841 bad_client_test
10842 grpc_test_util_unsecure
10843 grpc_unsecure
10844 gpr_test_util
10845 gpr
10846)
10847
10848endif (gRPC_BUILD_TESTS)
10849if (gRPC_BUILD_TESTS)
10850
10851add_executable(server_registered_method_bad_client_test
10852 test/core/bad_client/tests/server_registered_method.c
10853)
10854
10855target_include_directories(server_registered_method_bad_client_test
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10860 PRIVATE ${ZLIB_ROOT_DIR}
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10863)
10864
10865target_link_libraries(server_registered_method_bad_client_test
10866 ${_gRPC_SSL_LIBRARIES}
10867 bad_client_test
10868 grpc_test_util_unsecure
10869 grpc_unsecure
10870 gpr_test_util
10871 gpr
10872)
10873
10874endif (gRPC_BUILD_TESTS)
10875if (gRPC_BUILD_TESTS)
10876
10877add_executable(simple_request_bad_client_test
10878 test/core/bad_client/tests/simple_request.c
10879)
10880
10881target_include_directories(simple_request_bad_client_test
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10886 PRIVATE ${ZLIB_ROOT_DIR}
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10889)
10890
10891target_link_libraries(simple_request_bad_client_test
10892 ${_gRPC_SSL_LIBRARIES}
10893 bad_client_test
10894 grpc_test_util_unsecure
10895 grpc_unsecure
10896 gpr_test_util
10897 gpr
10898)
10899
10900endif (gRPC_BUILD_TESTS)
10901if (gRPC_BUILD_TESTS)
10902
10903add_executable(unknown_frame_bad_client_test
10904 test/core/bad_client/tests/unknown_frame.c
10905)
10906
10907target_include_directories(unknown_frame_bad_client_test
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10912 PRIVATE ${ZLIB_ROOT_DIR}
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10915)
10916
10917target_link_libraries(unknown_frame_bad_client_test
10918 ${_gRPC_SSL_LIBRARIES}
10919 bad_client_test
10920 grpc_test_util_unsecure
10921 grpc_unsecure
10922 gpr_test_util
10923 gpr
10924)
10925
10926endif (gRPC_BUILD_TESTS)
10927if (gRPC_BUILD_TESTS)
10928
10929add_executable(window_overflow_bad_client_test
10930 test/core/bad_client/tests/window_overflow.c
10931)
10932
10933target_include_directories(window_overflow_bad_client_test
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10938 PRIVATE ${ZLIB_ROOT_DIR}
10939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10941)
10942
10943target_link_libraries(window_overflow_bad_client_test
10944 ${_gRPC_SSL_LIBRARIES}
10945 bad_client_test
10946 grpc_test_util_unsecure
10947 grpc_unsecure
10948 gpr_test_util
10949 gpr
10950)
10951
10952endif (gRPC_BUILD_TESTS)
10953if (gRPC_BUILD_TESTS)
10954
10955add_executable(bad_ssl_cert_server
10956 test/core/bad_ssl/servers/cert.c
10957)
10958
10959target_include_directories(bad_ssl_cert_server
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10964 PRIVATE ${ZLIB_ROOT_DIR}
10965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10967)
10968
10969target_link_libraries(bad_ssl_cert_server
10970 bad_ssl_test_server
10971 grpc_test_util
10972 grpc
10973 gpr_test_util
10974 gpr
10975)
10976
10977endif (gRPC_BUILD_TESTS)
10978if (gRPC_BUILD_TESTS)
10979
10980add_executable(bad_ssl_cert_test
10981 test/core/bad_ssl/bad_ssl_test.c
10982)
10983
10984target_include_directories(bad_ssl_cert_test
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10989 PRIVATE ${ZLIB_ROOT_DIR}
10990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10992)
10993
10994target_link_libraries(bad_ssl_cert_test
10995 grpc_test_util
10996 grpc
10997 gpr_test_util
10998 gpr
10999)
11000
11001endif (gRPC_BUILD_TESTS)
11002if (gRPC_BUILD_TESTS)
11003
11004add_executable(h2_census_test
11005 test/core/end2end/fixtures/h2_census.c
11006)
11007
11008target_include_directories(h2_census_test
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11013 PRIVATE ${ZLIB_ROOT_DIR}
11014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11016)
11017
11018target_link_libraries(h2_census_test
11019 end2end_tests
11020 grpc_test_util
11021 grpc
11022 gpr_test_util
11023 gpr
11024)
11025
11026endif (gRPC_BUILD_TESTS)
11027if (gRPC_BUILD_TESTS)
11028
11029add_executable(h2_compress_test
11030 test/core/end2end/fixtures/h2_compress.c
11031)
11032
11033target_include_directories(h2_compress_test
11034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11038 PRIVATE ${ZLIB_ROOT_DIR}
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11041)
11042
11043target_link_libraries(h2_compress_test
11044 end2end_tests
11045 grpc_test_util
11046 grpc
11047 gpr_test_util
11048 gpr
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
11053
11054add_executable(h2_fakesec_test
11055 test/core/end2end/fixtures/h2_fakesec.c
11056)
11057
11058target_include_directories(h2_fakesec_test
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11063 PRIVATE ${ZLIB_ROOT_DIR}
11064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11066)
11067
11068target_link_libraries(h2_fakesec_test
11069 end2end_tests
11070 grpc_test_util
11071 grpc
11072 gpr_test_util
11073 gpr
11074)
11075
11076endif (gRPC_BUILD_TESTS)
11077if (gRPC_BUILD_TESTS)
11078
11079add_executable(h2_fd_test
11080 test/core/end2end/fixtures/h2_fd.c
11081)
11082
11083target_include_directories(h2_fd_test
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11088 PRIVATE ${ZLIB_ROOT_DIR}
11089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11091)
11092
11093target_link_libraries(h2_fd_test
11094 end2end_tests
11095 grpc_test_util
11096 grpc
11097 gpr_test_util
11098 gpr
11099)
11100
11101endif (gRPC_BUILD_TESTS)
11102if (gRPC_BUILD_TESTS)
11103
11104add_executable(h2_full_test
11105 test/core/end2end/fixtures/h2_full.c
11106)
11107
11108target_include_directories(h2_full_test
11109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11113 PRIVATE ${ZLIB_ROOT_DIR}
11114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11116)
11117
11118target_link_libraries(h2_full_test
11119 end2end_tests
11120 grpc_test_util
11121 grpc
11122 gpr_test_util
11123 gpr
11124)
11125
11126endif (gRPC_BUILD_TESTS)
11127if (gRPC_BUILD_TESTS)
11128
11129add_executable(h2_full+pipe_test
11130 test/core/end2end/fixtures/h2_full+pipe.c
11131)
11132
11133target_include_directories(h2_full+pipe_test
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11138 PRIVATE ${ZLIB_ROOT_DIR}
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11141)
11142
11143target_link_libraries(h2_full+pipe_test
11144 end2end_tests
11145 grpc_test_util
11146 grpc
11147 gpr_test_util
11148 gpr
11149)
11150
11151endif (gRPC_BUILD_TESTS)
11152if (gRPC_BUILD_TESTS)
11153
11154add_executable(h2_full+trace_test
11155 test/core/end2end/fixtures/h2_full+trace.c
11156)
11157
11158target_include_directories(h2_full+trace_test
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11163 PRIVATE ${ZLIB_ROOT_DIR}
11164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11166)
11167
11168target_link_libraries(h2_full+trace_test
11169 end2end_tests
11170 grpc_test_util
11171 grpc
11172 gpr_test_util
11173 gpr
11174)
11175
11176endif (gRPC_BUILD_TESTS)
11177if (gRPC_BUILD_TESTS)
11178
11179add_executable(h2_http_proxy_test
11180 test/core/end2end/fixtures/h2_http_proxy.c
11181)
11182
11183target_include_directories(h2_http_proxy_test
11184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11188 PRIVATE ${ZLIB_ROOT_DIR}
11189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11191)
11192
11193target_link_libraries(h2_http_proxy_test
11194 end2end_tests
11195 grpc_test_util
11196 grpc
11197 gpr_test_util
11198 gpr
11199)
11200
11201endif (gRPC_BUILD_TESTS)
11202if (gRPC_BUILD_TESTS)
11203
11204add_executable(h2_load_reporting_test
11205 test/core/end2end/fixtures/h2_load_reporting.c
11206)
11207
11208target_include_directories(h2_load_reporting_test
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11213 PRIVATE ${ZLIB_ROOT_DIR}
11214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11216)
11217
11218target_link_libraries(h2_load_reporting_test
11219 end2end_tests
11220 grpc_test_util
11221 grpc
11222 gpr_test_util
11223 gpr
11224)
11225
11226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
11228
11229add_executable(h2_oauth2_test
11230 test/core/end2end/fixtures/h2_oauth2.c
11231)
11232
11233target_include_directories(h2_oauth2_test
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11238 PRIVATE ${ZLIB_ROOT_DIR}
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11241)
11242
11243target_link_libraries(h2_oauth2_test
11244 end2end_tests
11245 grpc_test_util
11246 grpc
11247 gpr_test_util
11248 gpr
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
11254add_executable(h2_proxy_test
11255 test/core/end2end/fixtures/h2_proxy.c
11256)
11257
11258target_include_directories(h2_proxy_test
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11263 PRIVATE ${ZLIB_ROOT_DIR}
11264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11266)
11267
11268target_link_libraries(h2_proxy_test
11269 end2end_tests
11270 grpc_test_util
11271 grpc
11272 gpr_test_util
11273 gpr
11274)
11275
11276endif (gRPC_BUILD_TESTS)
11277if (gRPC_BUILD_TESTS)
11278
11279add_executable(h2_sockpair_test
11280 test/core/end2end/fixtures/h2_sockpair.c
11281)
11282
11283target_include_directories(h2_sockpair_test
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11288 PRIVATE ${ZLIB_ROOT_DIR}
11289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11291)
11292
11293target_link_libraries(h2_sockpair_test
11294 end2end_tests
11295 grpc_test_util
11296 grpc
11297 gpr_test_util
11298 gpr
11299)
11300
11301endif (gRPC_BUILD_TESTS)
11302if (gRPC_BUILD_TESTS)
11303
11304add_executable(h2_sockpair+trace_test
11305 test/core/end2end/fixtures/h2_sockpair+trace.c
11306)
11307
11308target_include_directories(h2_sockpair+trace_test
11309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11313 PRIVATE ${ZLIB_ROOT_DIR}
11314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11316)
11317
11318target_link_libraries(h2_sockpair+trace_test
11319 end2end_tests
11320 grpc_test_util
11321 grpc
11322 gpr_test_util
11323 gpr
11324)
11325
11326endif (gRPC_BUILD_TESTS)
11327if (gRPC_BUILD_TESTS)
11328
11329add_executable(h2_sockpair_1byte_test
11330 test/core/end2end/fixtures/h2_sockpair_1byte.c
11331)
11332
11333target_include_directories(h2_sockpair_1byte_test
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11338 PRIVATE ${ZLIB_ROOT_DIR}
11339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11341)
11342
11343target_link_libraries(h2_sockpair_1byte_test
11344 end2end_tests
11345 grpc_test_util
11346 grpc
11347 gpr_test_util
11348 gpr
11349)
11350
11351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
11353
11354add_executable(h2_ssl_test
11355 test/core/end2end/fixtures/h2_ssl.c
11356)
11357
11358target_include_directories(h2_ssl_test
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11363 PRIVATE ${ZLIB_ROOT_DIR}
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11366)
11367
11368target_link_libraries(h2_ssl_test
11369 end2end_tests
11370 grpc_test_util
11371 grpc
11372 gpr_test_util
11373 gpr
11374)
11375
11376endif (gRPC_BUILD_TESTS)
11377if (gRPC_BUILD_TESTS)
11378
11379add_executable(h2_ssl_cert_test
11380 test/core/end2end/fixtures/h2_ssl_cert.c
11381)
11382
11383target_include_directories(h2_ssl_cert_test
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11388 PRIVATE ${ZLIB_ROOT_DIR}
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11391)
11392
11393target_link_libraries(h2_ssl_cert_test
11394 end2end_tests
11395 grpc_test_util
11396 grpc
11397 gpr_test_util
11398 gpr
11399)
11400
11401endif (gRPC_BUILD_TESTS)
11402if (gRPC_BUILD_TESTS)
11403
11404add_executable(h2_ssl_proxy_test
11405 test/core/end2end/fixtures/h2_ssl_proxy.c
11406)
11407
11408target_include_directories(h2_ssl_proxy_test
11409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11413 PRIVATE ${ZLIB_ROOT_DIR}
11414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11416)
11417
11418target_link_libraries(h2_ssl_proxy_test
11419 end2end_tests
11420 grpc_test_util
11421 grpc
11422 gpr_test_util
11423 gpr
11424)
11425
11426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
11428
11429add_executable(h2_uds_test
11430 test/core/end2end/fixtures/h2_uds.c
11431)
11432
11433target_include_directories(h2_uds_test
11434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11438 PRIVATE ${ZLIB_ROOT_DIR}
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11441)
11442
11443target_link_libraries(h2_uds_test
11444 end2end_tests
11445 grpc_test_util
11446 grpc
11447 gpr_test_util
11448 gpr
11449)
11450
11451endif (gRPC_BUILD_TESTS)
11452if (gRPC_BUILD_TESTS)
11453
11454add_executable(h2_census_nosec_test
11455 test/core/end2end/fixtures/h2_census.c
11456)
11457
11458target_include_directories(h2_census_nosec_test
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11463 PRIVATE ${ZLIB_ROOT_DIR}
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11466)
11467
11468target_link_libraries(h2_census_nosec_test
11469 end2end_nosec_tests
11470 grpc_test_util_unsecure
11471 grpc_unsecure
11472 gpr_test_util
11473 gpr
11474)
11475
11476endif (gRPC_BUILD_TESTS)
11477if (gRPC_BUILD_TESTS)
11478
11479add_executable(h2_compress_nosec_test
11480 test/core/end2end/fixtures/h2_compress.c
11481)
11482
11483target_include_directories(h2_compress_nosec_test
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11488 PRIVATE ${ZLIB_ROOT_DIR}
11489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11491)
11492
11493target_link_libraries(h2_compress_nosec_test
11494 end2end_nosec_tests
11495 grpc_test_util_unsecure
11496 grpc_unsecure
11497 gpr_test_util
11498 gpr
11499)
11500
11501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
11503
11504add_executable(h2_fd_nosec_test
11505 test/core/end2end/fixtures/h2_fd.c
11506)
11507
11508target_include_directories(h2_fd_nosec_test
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11513 PRIVATE ${ZLIB_ROOT_DIR}
11514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11516)
11517
11518target_link_libraries(h2_fd_nosec_test
11519 end2end_nosec_tests
11520 grpc_test_util_unsecure
11521 grpc_unsecure
11522 gpr_test_util
11523 gpr
11524)
11525
11526endif (gRPC_BUILD_TESTS)
11527if (gRPC_BUILD_TESTS)
11528
11529add_executable(h2_full_nosec_test
11530 test/core/end2end/fixtures/h2_full.c
11531)
11532
11533target_include_directories(h2_full_nosec_test
11534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11538 PRIVATE ${ZLIB_ROOT_DIR}
11539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11541)
11542
11543target_link_libraries(h2_full_nosec_test
11544 end2end_nosec_tests
11545 grpc_test_util_unsecure
11546 grpc_unsecure
11547 gpr_test_util
11548 gpr
11549)
11550
11551endif (gRPC_BUILD_TESTS)
11552if (gRPC_BUILD_TESTS)
11553
11554add_executable(h2_full+pipe_nosec_test
11555 test/core/end2end/fixtures/h2_full+pipe.c
11556)
11557
11558target_include_directories(h2_full+pipe_nosec_test
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11566)
11567
11568target_link_libraries(h2_full+pipe_nosec_test
11569 end2end_nosec_tests
11570 grpc_test_util_unsecure
11571 grpc_unsecure
11572 gpr_test_util
11573 gpr
11574)
11575
11576endif (gRPC_BUILD_TESTS)
11577if (gRPC_BUILD_TESTS)
11578
11579add_executable(h2_full+trace_nosec_test
11580 test/core/end2end/fixtures/h2_full+trace.c
11581)
11582
11583target_include_directories(h2_full+trace_nosec_test
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11588 PRIVATE ${ZLIB_ROOT_DIR}
11589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11591)
11592
11593target_link_libraries(h2_full+trace_nosec_test
11594 end2end_nosec_tests
11595 grpc_test_util_unsecure
11596 grpc_unsecure
11597 gpr_test_util
11598 gpr
11599)
11600
11601endif (gRPC_BUILD_TESTS)
11602if (gRPC_BUILD_TESTS)
11603
11604add_executable(h2_http_proxy_nosec_test
11605 test/core/end2end/fixtures/h2_http_proxy.c
11606)
11607
11608target_include_directories(h2_http_proxy_nosec_test
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11613 PRIVATE ${ZLIB_ROOT_DIR}
11614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11616)
11617
11618target_link_libraries(h2_http_proxy_nosec_test
11619 end2end_nosec_tests
11620 grpc_test_util_unsecure
11621 grpc_unsecure
11622 gpr_test_util
11623 gpr
11624)
11625
11626endif (gRPC_BUILD_TESTS)
11627if (gRPC_BUILD_TESTS)
11628
11629add_executable(h2_load_reporting_nosec_test
11630 test/core/end2end/fixtures/h2_load_reporting.c
11631)
11632
11633target_include_directories(h2_load_reporting_nosec_test
11634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11638 PRIVATE ${ZLIB_ROOT_DIR}
11639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11641)
11642
11643target_link_libraries(h2_load_reporting_nosec_test
11644 end2end_nosec_tests
11645 grpc_test_util_unsecure
11646 grpc_unsecure
11647 gpr_test_util
11648 gpr
11649)
11650
11651endif (gRPC_BUILD_TESTS)
11652if (gRPC_BUILD_TESTS)
11653
11654add_executable(h2_proxy_nosec_test
11655 test/core/end2end/fixtures/h2_proxy.c
11656)
11657
11658target_include_directories(h2_proxy_nosec_test
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11663 PRIVATE ${ZLIB_ROOT_DIR}
11664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11666)
11667
11668target_link_libraries(h2_proxy_nosec_test
11669 end2end_nosec_tests
11670 grpc_test_util_unsecure
11671 grpc_unsecure
11672 gpr_test_util
11673 gpr
11674)
11675
11676endif (gRPC_BUILD_TESTS)
11677if (gRPC_BUILD_TESTS)
11678
11679add_executable(h2_sockpair_nosec_test
11680 test/core/end2end/fixtures/h2_sockpair.c
11681)
11682
11683target_include_directories(h2_sockpair_nosec_test
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11688 PRIVATE ${ZLIB_ROOT_DIR}
11689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11691)
11692
11693target_link_libraries(h2_sockpair_nosec_test
11694 end2end_nosec_tests
11695 grpc_test_util_unsecure
11696 grpc_unsecure
11697 gpr_test_util
11698 gpr
11699)
11700
11701endif (gRPC_BUILD_TESTS)
11702if (gRPC_BUILD_TESTS)
11703
11704add_executable(h2_sockpair+trace_nosec_test
11705 test/core/end2end/fixtures/h2_sockpair+trace.c
11706)
11707
11708target_include_directories(h2_sockpair+trace_nosec_test
11709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11713 PRIVATE ${ZLIB_ROOT_DIR}
11714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11716)
11717
11718target_link_libraries(h2_sockpair+trace_nosec_test
11719 end2end_nosec_tests
11720 grpc_test_util_unsecure
11721 grpc_unsecure
11722 gpr_test_util
11723 gpr
11724)
11725
11726endif (gRPC_BUILD_TESTS)
11727if (gRPC_BUILD_TESTS)
11728
11729add_executable(h2_sockpair_1byte_nosec_test
11730 test/core/end2end/fixtures/h2_sockpair_1byte.c
11731)
11732
11733target_include_directories(h2_sockpair_1byte_nosec_test
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11738 PRIVATE ${ZLIB_ROOT_DIR}
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11741)
11742
11743target_link_libraries(h2_sockpair_1byte_nosec_test
11744 end2end_nosec_tests
11745 grpc_test_util_unsecure
11746 grpc_unsecure
11747 gpr_test_util
11748 gpr
11749)
11750
11751endif (gRPC_BUILD_TESTS)
11752if (gRPC_BUILD_TESTS)
11753
11754add_executable(h2_uds_nosec_test
11755 test/core/end2end/fixtures/h2_uds.c
11756)
11757
11758target_include_directories(h2_uds_nosec_test
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11763 PRIVATE ${ZLIB_ROOT_DIR}
11764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11766)
11767
11768target_link_libraries(h2_uds_nosec_test
11769 end2end_nosec_tests
11770 grpc_test_util_unsecure
11771 grpc_unsecure
11772 gpr_test_util
11773 gpr
11774)
11775
11776endif (gRPC_BUILD_TESTS)
11777if (gRPC_BUILD_TESTS)
11778
11779add_executable(api_fuzzer_one_entry
11780 test/core/end2end/fuzzers/api_fuzzer.c
11781 test/core/util/one_corpus_entry_fuzzer.c
11782)
11783
11784target_include_directories(api_fuzzer_one_entry
11785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11789 PRIVATE ${ZLIB_ROOT_DIR}
11790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11792)
11793
11794target_link_libraries(api_fuzzer_one_entry
11795 grpc_test_util
11796 grpc
11797 gpr_test_util
11798 gpr
11799)
11800
11801endif (gRPC_BUILD_TESTS)
11802if (gRPC_BUILD_TESTS)
11803
11804add_executable(client_fuzzer_one_entry
11805 test/core/end2end/fuzzers/client_fuzzer.c
11806 test/core/util/one_corpus_entry_fuzzer.c
11807)
11808
11809target_include_directories(client_fuzzer_one_entry
11810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11814 PRIVATE ${ZLIB_ROOT_DIR}
11815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11817)
11818
11819target_link_libraries(client_fuzzer_one_entry
11820 grpc_test_util
11821 grpc
11822 gpr_test_util
11823 gpr
11824)
11825
11826endif (gRPC_BUILD_TESTS)
11827if (gRPC_BUILD_TESTS)
11828
11829add_executable(hpack_parser_fuzzer_test_one_entry
11830 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11831 test/core/util/one_corpus_entry_fuzzer.c
11832)
11833
11834target_include_directories(hpack_parser_fuzzer_test_one_entry
11835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11839 PRIVATE ${ZLIB_ROOT_DIR}
11840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11842)
11843
11844target_link_libraries(hpack_parser_fuzzer_test_one_entry
11845 grpc_test_util
11846 grpc
11847 gpr_test_util
11848 gpr
11849)
11850
11851endif (gRPC_BUILD_TESTS)
11852if (gRPC_BUILD_TESTS)
11853
11854add_executable(http_request_fuzzer_test_one_entry
11855 test/core/http/request_fuzzer.c
11856 test/core/util/one_corpus_entry_fuzzer.c
11857)
11858
11859target_include_directories(http_request_fuzzer_test_one_entry
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11864 PRIVATE ${ZLIB_ROOT_DIR}
11865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11867)
11868
11869target_link_libraries(http_request_fuzzer_test_one_entry
11870 grpc_test_util
11871 grpc
11872 gpr_test_util
11873 gpr
11874)
11875
11876endif (gRPC_BUILD_TESTS)
11877if (gRPC_BUILD_TESTS)
11878
11879add_executable(http_response_fuzzer_test_one_entry
11880 test/core/http/response_fuzzer.c
11881 test/core/util/one_corpus_entry_fuzzer.c
11882)
11883
11884target_include_directories(http_response_fuzzer_test_one_entry
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11892)
11893
11894target_link_libraries(http_response_fuzzer_test_one_entry
11895 grpc_test_util
11896 grpc
11897 gpr_test_util
11898 gpr
11899)
11900
11901endif (gRPC_BUILD_TESTS)
11902if (gRPC_BUILD_TESTS)
11903
11904add_executable(json_fuzzer_test_one_entry
11905 test/core/json/fuzzer.c
11906 test/core/util/one_corpus_entry_fuzzer.c
11907)
11908
11909target_include_directories(json_fuzzer_test_one_entry
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11914 PRIVATE ${ZLIB_ROOT_DIR}
11915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11917)
11918
11919target_link_libraries(json_fuzzer_test_one_entry
11920 grpc_test_util
11921 grpc
11922 gpr_test_util
11923 gpr
11924)
11925
11926endif (gRPC_BUILD_TESTS)
11927if (gRPC_BUILD_TESTS)
11928
11929add_executable(nanopb_fuzzer_response_test_one_entry
11930 test/core/nanopb/fuzzer_response.c
11931 test/core/util/one_corpus_entry_fuzzer.c
11932)
11933
11934target_include_directories(nanopb_fuzzer_response_test_one_entry
11935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11939 PRIVATE ${ZLIB_ROOT_DIR}
11940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11942)
11943
11944target_link_libraries(nanopb_fuzzer_response_test_one_entry
11945 grpc_test_util
11946 grpc
11947 gpr_test_util
11948 gpr
11949)
11950
11951endif (gRPC_BUILD_TESTS)
11952if (gRPC_BUILD_TESTS)
11953
11954add_executable(nanopb_fuzzer_serverlist_test_one_entry
11955 test/core/nanopb/fuzzer_serverlist.c
11956 test/core/util/one_corpus_entry_fuzzer.c
11957)
11958
11959target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11964 PRIVATE ${ZLIB_ROOT_DIR}
11965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11967)
11968
11969target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
11970 grpc_test_util
11971 grpc
11972 gpr_test_util
11973 gpr
11974)
11975
11976endif (gRPC_BUILD_TESTS)
11977if (gRPC_BUILD_TESTS)
11978
11979add_executable(percent_decode_fuzzer_one_entry
11980 test/core/slice/percent_decode_fuzzer.c
11981 test/core/util/one_corpus_entry_fuzzer.c
11982)
11983
11984target_include_directories(percent_decode_fuzzer_one_entry
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11989 PRIVATE ${ZLIB_ROOT_DIR}
11990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11992)
11993
11994target_link_libraries(percent_decode_fuzzer_one_entry
11995 grpc_test_util
11996 grpc
11997 gpr_test_util
11998 gpr
11999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
12003
12004add_executable(percent_encode_fuzzer_one_entry
12005 test/core/slice/percent_encode_fuzzer.c
12006 test/core/util/one_corpus_entry_fuzzer.c
12007)
12008
12009target_include_directories(percent_encode_fuzzer_one_entry
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12014 PRIVATE ${ZLIB_ROOT_DIR}
12015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12017)
12018
12019target_link_libraries(percent_encode_fuzzer_one_entry
12020 grpc_test_util
12021 grpc
12022 gpr_test_util
12023 gpr
12024)
12025
12026endif (gRPC_BUILD_TESTS)
12027if (gRPC_BUILD_TESTS)
12028
12029add_executable(server_fuzzer_one_entry
12030 test/core/end2end/fuzzers/server_fuzzer.c
12031 test/core/util/one_corpus_entry_fuzzer.c
12032)
12033
12034target_include_directories(server_fuzzer_one_entry
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12039 PRIVATE ${ZLIB_ROOT_DIR}
12040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12042)
12043
12044target_link_libraries(server_fuzzer_one_entry
12045 grpc_test_util
12046 grpc
12047 gpr_test_util
12048 gpr
12049)
12050
12051endif (gRPC_BUILD_TESTS)
12052if (gRPC_BUILD_TESTS)
12053
12054add_executable(ssl_server_fuzzer_one_entry
12055 test/core/security/ssl_server_fuzzer.c
12056 test/core/util/one_corpus_entry_fuzzer.c
12057)
12058
12059target_include_directories(ssl_server_fuzzer_one_entry
12060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12064 PRIVATE ${ZLIB_ROOT_DIR}
12065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12067)
12068
12069target_link_libraries(ssl_server_fuzzer_one_entry
12070 grpc_test_util
12071 grpc
12072 gpr_test_util
12073 gpr
12074)
12075
12076endif (gRPC_BUILD_TESTS)
12077if (gRPC_BUILD_TESTS)
12078
12079add_executable(uri_fuzzer_test_one_entry
12080 test/core/client_channel/uri_fuzzer_test.c
12081 test/core/util/one_corpus_entry_fuzzer.c
12082)
12083
12084target_include_directories(uri_fuzzer_test_one_entry
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12089 PRIVATE ${ZLIB_ROOT_DIR}
12090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12092)
12093
12094target_link_libraries(uri_fuzzer_test_one_entry
12095 grpc_test_util
12096 grpc
12097 gpr_test_util
12098 gpr
12099)
12100
12101endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012103
12104
12105
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020012106
12107
12108
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012109if (gRPC_INSTALL)
12110 install(EXPORT gRPCTargets
12111 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12112 NAMESPACE gRPC::
12113 )
12114endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012115
12116foreach(_config gRPCConfig gRPCConfigVersion)
12117 configure_file(tools/cmake/${_config}.cmake.in
12118 ${_config}.cmake @ONLY)
12119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12120 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12121 )
12122endforeach()