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