blob: 7626e1d1587a8435009cac062ae10253d3a67b46 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
Nicolas "Pixel" Noble49bfb922016-07-12 09:31:41 +020045set(PACKAGE_VERSION "1.1.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030072set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030074if (MSVC)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010075 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
76 # needed to compile boringssl
77 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
78 # needed to compile protobuf
79 add_definitions(/wd4065 /wd4506)
80 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
81 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030082endif()
83
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030084if (gRPC_USE_PROTO_LITE)
85 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010086 add_definitions("-DGRPC_USE_PROTO_LITE")
87else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030088 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010089endif()
90
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030091if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
92 if(NOT ZLIB_ROOT_DIR)
93 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
94 endif()
95 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
96 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
97 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
98 if(TARGET zlibstatic)
99 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
100 endif()
101 else()
102 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
103 endif()
104elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
105 find_package(ZLIB)
106 if(TARGET ZLIB::ZLIB)
107 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
108 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300109 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100110endif()
111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
113 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
114 # Disable them unless they are explicitly requested from the cmake command line (when we assume
115 # gmock is downloaded to the right location inside protobuf).
116 if(NOT protobuf_BUILD_TESTS)
117 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
118 endif()
119 if(NOT PROTOBUF_ROOT_DIR)
120 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
121 endif()
122 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300123 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300124 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
125 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
126 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
127 endif()
128 if(TARGET libprotoc)
129 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
130 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131 if(TARGET protoc)
132 set(_gRPC_PROTOBUF_PROTOC protoc)
133 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300134 else()
135 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
136 endif()
137elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
138 find_package(protobuf CONFIG)
139 if(protobuf_FOUND)
140 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
141 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
142 endif()
143 if(TARGET protobuf::libprotoc)
144 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
145 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100146 if(TARGET protobuf::protoc)
147 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
148 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300149 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300150 else()
151 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300152 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300153 endif()
154endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100155
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300156if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
157 if(NOT BORINGSSL_ROOT_DIR)
158 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
159 endif()
160 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
161 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
162 if(TARGET ssl)
163 set(_gRPC_SSL_LIBRARIES ssl)
164 endif()
165 else()
166 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
167 endif()
168elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
169 find_package(OpenSSL)
170 if(TARGET OpenSSL::SSL)
171 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
172 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300173 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300174endif()
175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100176if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
177 if(NOT GFLAGS_ROOT_DIR)
178 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
179 endif()
180 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
181 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
182 if(TARGET gflags_static)
183 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
184 endif()
185 else()
186 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
189 find_package(gflags)
190 if(TARGET gflags::gflags)
191 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
192 endif()
193 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
194endif()
195
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196if(NOT MSVC)
197 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
198 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
199endif()
200
201if(WIN32 AND MSVC)
202 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100203endif()
204
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300205include(GNUInstallDirs)
206if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
207 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
208endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100209
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100210# Create directory for generated .proto files
211set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
212file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
213
214# protobuf_generate_grpc_cpp
215# --------------------------
216#
217# Add custom commands to process ``.proto`` files to C++ using protoc and
218# GRPC plugin::
219#
220# protobuf_generate_grpc_cpp [<ARGN>...]
221#
222# ``ARGN``
223# ``.proto`` files
224#
225function(protobuf_generate_grpc_cpp)
226 if(NOT ARGN)
227 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
228 return()
229 endif()
230
231 set(_protobuf_include_path -I .)
232 foreach(FIL ${ARGN})
233 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
234 get_filename_component(FIL_WE ${FIL} NAME_WE)
235 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
236 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
237 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
238
239 add_custom_command(
240 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
241 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
242 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
243 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
244 COMMAND ${_gRPC_PROTOBUF_PROTOC}
245 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
246 --cpp_out=${_gRPC_PROTO_GENS_DIR}
247 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
248 ${_protobuf_include_path}
249 ${REL_FIL}
250 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
251 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
252 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
253 VERBATIM)
254
255 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
256 endforeach()
257endfunction()
258
259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100260add_library(gpr
261 src/core/lib/profiling/basic_timers.c
262 src/core/lib/profiling/stap_timers.c
263 src/core/lib/support/alloc.c
264 src/core/lib/support/avl.c
265 src/core/lib/support/backoff.c
266 src/core/lib/support/cmdline.c
267 src/core/lib/support/cpu_iphone.c
268 src/core/lib/support/cpu_linux.c
269 src/core/lib/support/cpu_posix.c
270 src/core/lib/support/cpu_windows.c
271 src/core/lib/support/env_linux.c
272 src/core/lib/support/env_posix.c
273 src/core/lib/support/env_windows.c
274 src/core/lib/support/histogram.c
275 src/core/lib/support/host_port.c
276 src/core/lib/support/log.c
277 src/core/lib/support/log_android.c
278 src/core/lib/support/log_linux.c
279 src/core/lib/support/log_posix.c
280 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700281 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100282 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100283 src/core/lib/support/stack_lockfree.c
284 src/core/lib/support/string.c
285 src/core/lib/support/string_posix.c
286 src/core/lib/support/string_util_windows.c
287 src/core/lib/support/string_windows.c
288 src/core/lib/support/subprocess_posix.c
289 src/core/lib/support/subprocess_windows.c
290 src/core/lib/support/sync.c
291 src/core/lib/support/sync_posix.c
292 src/core/lib/support/sync_windows.c
293 src/core/lib/support/thd.c
294 src/core/lib/support/thd_posix.c
295 src/core/lib/support/thd_windows.c
296 src/core/lib/support/time.c
297 src/core/lib/support/time_posix.c
298 src/core/lib/support/time_precise.c
299 src/core/lib/support/time_windows.c
300 src/core/lib/support/tls_pthread.c
301 src/core/lib/support/tmpfile_msys.c
302 src/core/lib/support/tmpfile_posix.c
303 src/core/lib/support/tmpfile_windows.c
304 src/core/lib/support/wrap_memcpy.c
305)
306
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100308target_include_directories(gpr
309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300313 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100316)
317
318
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300319foreach(_hdr
320 include/grpc/support/alloc.h
321 include/grpc/support/atm.h
322 include/grpc/support/atm_gcc_atomic.h
323 include/grpc/support/atm_gcc_sync.h
324 include/grpc/support/atm_windows.h
325 include/grpc/support/avl.h
326 include/grpc/support/cmdline.h
327 include/grpc/support/cpu.h
328 include/grpc/support/histogram.h
329 include/grpc/support/host_port.h
330 include/grpc/support/log.h
331 include/grpc/support/log_windows.h
332 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300333 include/grpc/support/string_util.h
334 include/grpc/support/subprocess.h
335 include/grpc/support/sync.h
336 include/grpc/support/sync_generic.h
337 include/grpc/support/sync_posix.h
338 include/grpc/support/sync_windows.h
339 include/grpc/support/thd.h
340 include/grpc/support/time.h
341 include/grpc/support/tls.h
342 include/grpc/support/tls_gcc.h
343 include/grpc/support/tls_msvc.h
344 include/grpc/support/tls_pthread.h
345 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300346 include/grpc/impl/codegen/atm.h
347 include/grpc/impl/codegen/atm_gcc_atomic.h
348 include/grpc/impl/codegen/atm_gcc_sync.h
349 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800350 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700351 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300352 include/grpc/impl/codegen/port_platform.h
353 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300354 include/grpc/impl/codegen/sync.h
355 include/grpc/impl/codegen/sync_generic.h
356 include/grpc/impl/codegen/sync_posix.h
357 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300358)
359 string(REPLACE "include/" "" _path ${_hdr})
360 get_filename_component(_path ${_path} PATH)
361 install(FILES ${_hdr}
362 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
363 )
364endforeach()
365
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100366
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300367if (gRPC_INSTALL)
368 install(TARGETS gpr EXPORT gRPCTargets
369 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
370 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
371 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
372 )
373endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100375if (gRPC_BUILD_TESTS)
376
377add_library(gpr_test_util
378 test/core/util/test_config.c
379)
380
381
382target_include_directories(gpr_test_util
383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
387 PRIVATE ${ZLIB_INCLUDE_DIR}
388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
390)
391
392target_link_libraries(gpr_test_util
393 gpr
394)
395
396
397endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100399add_library(grpc
400 src/core/lib/surface/init.c
401 src/core/lib/channel/channel_args.c
402 src/core/lib/channel/channel_stack.c
403 src/core/lib/channel/channel_stack_builder.c
404 src/core/lib/channel/compress_filter.c
405 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700406 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700407 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800408 src/core/lib/channel/handshaker_factory.c
409 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100410 src/core/lib/channel/http_client_filter.c
411 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700412 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100413 src/core/lib/compression/compression.c
414 src/core/lib/compression/message_compress.c
415 src/core/lib/debug/trace.c
416 src/core/lib/http/format_request.c
417 src/core/lib/http/httpcli.c
418 src/core/lib/http/parser.c
419 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700420 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100421 src/core/lib/iomgr/endpoint.c
422 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700423 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100424 src/core/lib/iomgr/endpoint_pair_windows.c
425 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200426 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100427 src/core/lib/iomgr/ev_poll_posix.c
428 src/core/lib/iomgr/ev_posix.c
429 src/core/lib/iomgr/exec_ctx.c
430 src/core/lib/iomgr/executor.c
431 src/core/lib/iomgr/iocp_windows.c
432 src/core/lib/iomgr/iomgr.c
433 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700434 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100435 src/core/lib/iomgr/iomgr_windows.c
436 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200437 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100438 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700439 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100440 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700441 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100442 src/core/lib/iomgr/pollset_windows.c
443 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700444 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100445 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700446 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100447 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700448 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100449 src/core/lib/iomgr/socket_utils_common_posix.c
450 src/core/lib/iomgr/socket_utils_linux.c
451 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700452 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700453 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100454 src/core/lib/iomgr/socket_windows.c
455 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700456 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100457 src/core/lib/iomgr/tcp_client_windows.c
458 src/core/lib/iomgr/tcp_posix.c
459 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700460 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100461 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700462 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100463 src/core/lib/iomgr/tcp_windows.c
464 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700465 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100466 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700467 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100468 src/core/lib/iomgr/udp_server.c
469 src/core/lib/iomgr/unix_sockets_posix.c
470 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700471 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100472 src/core/lib/iomgr/wakeup_fd_eventfd.c
473 src/core/lib/iomgr/wakeup_fd_nospecial.c
474 src/core/lib/iomgr/wakeup_fd_pipe.c
475 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700476 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100477 src/core/lib/iomgr/workqueue_windows.c
478 src/core/lib/json/json.c
479 src/core/lib/json/json_reader.c
480 src/core/lib/json/json_string.c
481 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700482 src/core/lib/slice/percent_encoding.c
483 src/core/lib/slice/slice.c
484 src/core/lib/slice/slice_buffer.c
485 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100486 src/core/lib/surface/alarm.c
487 src/core/lib/surface/api_trace.c
488 src/core/lib/surface/byte_buffer.c
489 src/core/lib/surface/byte_buffer_reader.c
490 src/core/lib/surface/call.c
491 src/core/lib/surface/call_details.c
492 src/core/lib/surface/call_log_batch.c
493 src/core/lib/surface/channel.c
494 src/core/lib/surface/channel_init.c
495 src/core/lib/surface/channel_ping.c
496 src/core/lib/surface/channel_stack_type.c
497 src/core/lib/surface/completion_queue.c
498 src/core/lib/surface/event_string.c
499 src/core/lib/surface/lame_client.c
500 src/core/lib/surface/metadata_array.c
501 src/core/lib/surface/server.c
502 src/core/lib/surface/validate_metadata.c
503 src/core/lib/surface/version.c
504 src/core/lib/transport/byte_stream.c
505 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -0700506 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100507 src/core/lib/transport/metadata.c
508 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700509 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700510 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100511 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400512 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100513 src/core/lib/transport/transport.c
514 src/core/lib/transport/transport_op_string.c
515 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
516 src/core/ext/transport/chttp2/transport/bin_decoder.c
517 src/core/ext/transport/chttp2/transport/bin_encoder.c
518 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
519 src/core/ext/transport/chttp2/transport/chttp2_transport.c
520 src/core/ext/transport/chttp2/transport/frame_data.c
521 src/core/ext/transport/chttp2/transport/frame_goaway.c
522 src/core/ext/transport/chttp2/transport/frame_ping.c
523 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
524 src/core/ext/transport/chttp2/transport/frame_settings.c
525 src/core/ext/transport/chttp2/transport/frame_window_update.c
526 src/core/ext/transport/chttp2/transport/hpack_encoder.c
527 src/core/ext/transport/chttp2/transport/hpack_parser.c
528 src/core/ext/transport/chttp2/transport/hpack_table.c
529 src/core/ext/transport/chttp2/transport/huffsyms.c
530 src/core/ext/transport/chttp2/transport/incoming_metadata.c
531 src/core/ext/transport/chttp2/transport/parsing.c
532 src/core/ext/transport/chttp2/transport/status_conversion.c
533 src/core/ext/transport/chttp2/transport/stream_lists.c
534 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100535 src/core/ext/transport/chttp2/transport/varint.c
536 src/core/ext/transport/chttp2/transport/writing.c
537 src/core/ext/transport/chttp2/alpn/alpn.c
538 src/core/lib/http/httpcli_security_connector.c
539 src/core/lib/security/context/security_context.c
540 src/core/lib/security/credentials/composite/composite_credentials.c
541 src/core/lib/security/credentials/credentials.c
542 src/core/lib/security/credentials/credentials_metadata.c
543 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700544 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100545 src/core/lib/security/credentials/google_default/google_default_credentials.c
546 src/core/lib/security/credentials/iam/iam_credentials.c
547 src/core/lib/security/credentials/jwt/json_token.c
548 src/core/lib/security/credentials/jwt/jwt_credentials.c
549 src/core/lib/security/credentials/jwt/jwt_verifier.c
550 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
551 src/core/lib/security/credentials/plugin/plugin_credentials.c
552 src/core/lib/security/credentials/ssl/ssl_credentials.c
553 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100554 src/core/lib/security/transport/secure_endpoint.c
555 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800556 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100557 src/core/lib/security/transport/server_auth_filter.c
558 src/core/lib/security/transport/tsi_error.c
559 src/core/lib/security/util/b64.c
560 src/core/lib/security/util/json_util.c
561 src/core/lib/surface/init_secure.c
562 src/core/lib/tsi/fake_transport_security.c
563 src/core/lib/tsi/ssl_transport_security.c
564 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800565 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100566 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700567 src/core/ext/client_channel/channel_connectivity.c
568 src/core/ext/client_channel/client_channel.c
569 src/core/ext/client_channel/client_channel_factory.c
570 src/core/ext/client_channel/client_channel_plugin.c
571 src/core/ext/client_channel/connector.c
572 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700573 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800574 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700575 src/core/ext/client_channel/initial_connect_string.c
576 src/core/ext/client_channel/lb_policy.c
577 src/core/ext/client_channel/lb_policy_factory.c
578 src/core/ext/client_channel/lb_policy_registry.c
579 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800580 src/core/ext/client_channel/proxy_mapper.c
581 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700582 src/core/ext/client_channel/resolver.c
583 src/core/ext/client_channel/resolver_factory.c
584 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700585 src/core/ext/client_channel/subchannel.c
586 src/core/ext/client_channel/subchannel_index.c
587 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800588 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100589 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
590 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
591 src/core/ext/transport/chttp2/client/insecure/channel_create.c
592 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700593 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100594 src/core/ext/lb_policy/grpclb/load_balancer_api.c
595 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
596 third_party/nanopb/pb_common.c
597 third_party/nanopb/pb_decode.c
598 third_party/nanopb/pb_encode.c
599 src/core/ext/lb_policy/pick_first/pick_first.c
600 src/core/ext/lb_policy/round_robin/round_robin.c
601 src/core/ext/resolver/dns/native/dns_resolver.c
602 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
603 src/core/ext/load_reporting/load_reporting.c
604 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700605 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100606 src/core/ext/census/context.c
607 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -0700608 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100609 src/core/ext/census/grpc_context.c
610 src/core/ext/census/grpc_filter.c
611 src/core/ext/census/grpc_plugin.c
612 src/core/ext/census/initialize.c
613 src/core/ext/census/mlog.c
614 src/core/ext/census/operation.c
615 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700616 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -0700617 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100618 src/core/ext/census/tracing.c
619 src/core/plugin_registry/grpc_plugin_registry.c
620)
621
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100622
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100623target_include_directories(grpc
624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300628 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100631)
632
633target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300634 ${_gRPC_BASELIB_LIBRARIES}
635 ${_gRPC_SSL_LIBRARIES}
636 ${_gRPC_ZLIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100637 gpr
638)
639
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300640foreach(_hdr
641 include/grpc/byte_buffer.h
642 include/grpc/byte_buffer_reader.h
643 include/grpc/compression.h
644 include/grpc/grpc.h
645 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200646 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700647 include/grpc/slice.h
648 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300649 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300650 include/grpc/impl/codegen/byte_buffer_reader.h
651 include/grpc/impl/codegen/compression_types.h
652 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800653 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300654 include/grpc/impl/codegen/grpc_types.h
655 include/grpc/impl/codegen/propagation_bits.h
656 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300657 include/grpc/impl/codegen/atm.h
658 include/grpc/impl/codegen/atm_gcc_atomic.h
659 include/grpc/impl/codegen/atm_gcc_sync.h
660 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800661 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700662 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300663 include/grpc/impl/codegen/port_platform.h
664 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300665 include/grpc/impl/codegen/sync.h
666 include/grpc/impl/codegen/sync_generic.h
667 include/grpc/impl/codegen/sync_posix.h
668 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300669 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300670 include/grpc/census.h
671)
672 string(REPLACE "include/" "" _path ${_hdr})
673 get_filename_component(_path ${_path} PATH)
674 install(FILES ${_hdr}
675 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
676 )
677endforeach()
678
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100679
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300680if (gRPC_INSTALL)
681 install(TARGETS grpc EXPORT gRPCTargets
682 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
683 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
684 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
685 )
686endif()
687
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100688
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100689add_library(grpc_cronet
690 src/core/lib/surface/init.c
691 src/core/lib/channel/channel_args.c
692 src/core/lib/channel/channel_stack.c
693 src/core/lib/channel/channel_stack_builder.c
694 src/core/lib/channel/compress_filter.c
695 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700696 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700697 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800698 src/core/lib/channel/handshaker_factory.c
699 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700 src/core/lib/channel/http_client_filter.c
701 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700702 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100703 src/core/lib/compression/compression.c
704 src/core/lib/compression/message_compress.c
705 src/core/lib/debug/trace.c
706 src/core/lib/http/format_request.c
707 src/core/lib/http/httpcli.c
708 src/core/lib/http/parser.c
709 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700710 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100711 src/core/lib/iomgr/endpoint.c
712 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700713 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100714 src/core/lib/iomgr/endpoint_pair_windows.c
715 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200716 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100717 src/core/lib/iomgr/ev_poll_posix.c
718 src/core/lib/iomgr/ev_posix.c
719 src/core/lib/iomgr/exec_ctx.c
720 src/core/lib/iomgr/executor.c
721 src/core/lib/iomgr/iocp_windows.c
722 src/core/lib/iomgr/iomgr.c
723 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700724 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100725 src/core/lib/iomgr/iomgr_windows.c
726 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200727 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100728 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700729 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100730 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700731 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732 src/core/lib/iomgr/pollset_windows.c
733 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700734 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700736 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100737 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700738 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/iomgr/socket_utils_common_posix.c
740 src/core/lib/iomgr/socket_utils_linux.c
741 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700742 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700743 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744 src/core/lib/iomgr/socket_windows.c
745 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700746 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747 src/core/lib/iomgr/tcp_client_windows.c
748 src/core/lib/iomgr/tcp_posix.c
749 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700750 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700752 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100753 src/core/lib/iomgr/tcp_windows.c
754 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700755 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700757 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/iomgr/udp_server.c
759 src/core/lib/iomgr/unix_sockets_posix.c
760 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700761 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100762 src/core/lib/iomgr/wakeup_fd_eventfd.c
763 src/core/lib/iomgr/wakeup_fd_nospecial.c
764 src/core/lib/iomgr/wakeup_fd_pipe.c
765 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700766 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767 src/core/lib/iomgr/workqueue_windows.c
768 src/core/lib/json/json.c
769 src/core/lib/json/json_reader.c
770 src/core/lib/json/json_string.c
771 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700772 src/core/lib/slice/percent_encoding.c
773 src/core/lib/slice/slice.c
774 src/core/lib/slice/slice_buffer.c
775 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776 src/core/lib/surface/alarm.c
777 src/core/lib/surface/api_trace.c
778 src/core/lib/surface/byte_buffer.c
779 src/core/lib/surface/byte_buffer_reader.c
780 src/core/lib/surface/call.c
781 src/core/lib/surface/call_details.c
782 src/core/lib/surface/call_log_batch.c
783 src/core/lib/surface/channel.c
784 src/core/lib/surface/channel_init.c
785 src/core/lib/surface/channel_ping.c
786 src/core/lib/surface/channel_stack_type.c
787 src/core/lib/surface/completion_queue.c
788 src/core/lib/surface/event_string.c
789 src/core/lib/surface/lame_client.c
790 src/core/lib/surface/metadata_array.c
791 src/core/lib/surface/server.c
792 src/core/lib/surface/validate_metadata.c
793 src/core/lib/surface/version.c
794 src/core/lib/transport/byte_stream.c
795 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -0700796 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797 src/core/lib/transport/metadata.c
798 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700799 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700800 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400802 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803 src/core/lib/transport/transport.c
804 src/core/lib/transport/transport_op_string.c
805 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
806 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
807 src/core/ext/transport/cronet/transport/cronet_transport.c
808 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
809 src/core/ext/transport/chttp2/transport/bin_decoder.c
810 src/core/ext/transport/chttp2/transport/bin_encoder.c
811 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
812 src/core/ext/transport/chttp2/transport/chttp2_transport.c
813 src/core/ext/transport/chttp2/transport/frame_data.c
814 src/core/ext/transport/chttp2/transport/frame_goaway.c
815 src/core/ext/transport/chttp2/transport/frame_ping.c
816 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
817 src/core/ext/transport/chttp2/transport/frame_settings.c
818 src/core/ext/transport/chttp2/transport/frame_window_update.c
819 src/core/ext/transport/chttp2/transport/hpack_encoder.c
820 src/core/ext/transport/chttp2/transport/hpack_parser.c
821 src/core/ext/transport/chttp2/transport/hpack_table.c
822 src/core/ext/transport/chttp2/transport/huffsyms.c
823 src/core/ext/transport/chttp2/transport/incoming_metadata.c
824 src/core/ext/transport/chttp2/transport/parsing.c
825 src/core/ext/transport/chttp2/transport/status_conversion.c
826 src/core/ext/transport/chttp2/transport/stream_lists.c
827 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828 src/core/ext/transport/chttp2/transport/varint.c
829 src/core/ext/transport/chttp2/transport/writing.c
830 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700831 src/core/ext/client_channel/channel_connectivity.c
832 src/core/ext/client_channel/client_channel.c
833 src/core/ext/client_channel/client_channel_factory.c
834 src/core/ext/client_channel/client_channel_plugin.c
835 src/core/ext/client_channel/connector.c
836 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700837 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -0800838 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700839 src/core/ext/client_channel/initial_connect_string.c
840 src/core/ext/client_channel/lb_policy.c
841 src/core/ext/client_channel/lb_policy_factory.c
842 src/core/ext/client_channel/lb_policy_registry.c
843 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -0800844 src/core/ext/client_channel/proxy_mapper.c
845 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700846 src/core/ext/client_channel/resolver.c
847 src/core/ext/client_channel/resolver_factory.c
848 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700849 src/core/ext/client_channel/subchannel.c
850 src/core/ext/client_channel/subchannel_index.c
851 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 src/core/lib/http/httpcli_security_connector.c
853 src/core/lib/security/context/security_context.c
854 src/core/lib/security/credentials/composite/composite_credentials.c
855 src/core/lib/security/credentials/credentials.c
856 src/core/lib/security/credentials/credentials_metadata.c
857 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700858 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859 src/core/lib/security/credentials/google_default/google_default_credentials.c
860 src/core/lib/security/credentials/iam/iam_credentials.c
861 src/core/lib/security/credentials/jwt/json_token.c
862 src/core/lib/security/credentials/jwt/jwt_credentials.c
863 src/core/lib/security/credentials/jwt/jwt_verifier.c
864 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
865 src/core/lib/security/credentials/plugin/plugin_credentials.c
866 src/core/lib/security/credentials/ssl/ssl_credentials.c
867 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100868 src/core/lib/security/transport/secure_endpoint.c
869 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800870 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100871 src/core/lib/security/transport/server_auth_filter.c
872 src/core/lib/security/transport/tsi_error.c
873 src/core/lib/security/util/b64.c
874 src/core/lib/security/util/json_util.c
875 src/core/lib/surface/init_secure.c
876 src/core/lib/tsi/fake_transport_security.c
877 src/core/lib/tsi/ssl_transport_security.c
878 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800879 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100880 src/core/plugin_registry/grpc_cronet_plugin_registry.c
881)
882
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100884target_include_directories(grpc_cronet
885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300889 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100892)
893
894target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300895 ${_gRPC_BASELIB_LIBRARIES}
896 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100897 gpr
898)
899
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900foreach(_hdr
901 include/grpc/byte_buffer.h
902 include/grpc/byte_buffer_reader.h
903 include/grpc/compression.h
904 include/grpc/grpc.h
905 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200906 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700907 include/grpc/slice.h
908 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300910 include/grpc/impl/codegen/byte_buffer_reader.h
911 include/grpc/impl/codegen/compression_types.h
912 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800913 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300914 include/grpc/impl/codegen/grpc_types.h
915 include/grpc/impl/codegen/propagation_bits.h
916 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300917 include/grpc/impl/codegen/atm.h
918 include/grpc/impl/codegen/atm_gcc_atomic.h
919 include/grpc/impl/codegen/atm_gcc_sync.h
920 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800921 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700922 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300923 include/grpc/impl/codegen/port_platform.h
924 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300925 include/grpc/impl/codegen/sync.h
926 include/grpc/impl/codegen/sync_generic.h
927 include/grpc/impl/codegen/sync_posix.h
928 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300929 include/grpc/grpc_cronet.h
930 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300931)
932 string(REPLACE "include/" "" _path ${_hdr})
933 get_filename_component(_path ${_path} PATH)
934 install(FILES ${_hdr}
935 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
936 )
937endforeach()
938
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300940if (gRPC_INSTALL)
941 install(TARGETS grpc_cronet EXPORT gRPCTargets
942 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
943 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
944 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
945 )
946endif()
947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948if (gRPC_BUILD_TESTS)
949
950add_library(grpc_test_util
951 test/core/end2end/data/client_certs.c
952 test/core/end2end/data/server1_cert.c
953 test/core/end2end/data/server1_key.c
954 test/core/end2end/data/test_root_cert.c
955 test/core/security/oauth2_utils.c
956 test/core/end2end/cq_verifier.c
957 test/core/end2end/fake_resolver.c
958 test/core/end2end/fixtures/http_proxy.c
959 test/core/end2end/fixtures/proxy.c
960 test/core/iomgr/endpoint_tests.c
961 test/core/util/grpc_profiler.c
962 test/core/util/memory_counters.c
963 test/core/util/mock_endpoint.c
964 test/core/util/parse_hexstring.c
965 test/core/util/passthru_endpoint.c
966 test/core/util/port_posix.c
967 test/core/util/port_server_client.c
968 test/core/util/port_uv.c
969 test/core/util/port_windows.c
970 test/core/util/slice_splitter.c
971 src/core/lib/channel/channel_args.c
972 src/core/lib/channel/channel_stack.c
973 src/core/lib/channel/channel_stack_builder.c
974 src/core/lib/channel/compress_filter.c
975 src/core/lib/channel/connected_channel.c
976 src/core/lib/channel/deadline_filter.c
977 src/core/lib/channel/handshaker.c
978 src/core/lib/channel/handshaker_factory.c
979 src/core/lib/channel/handshaker_registry.c
980 src/core/lib/channel/http_client_filter.c
981 src/core/lib/channel/http_server_filter.c
982 src/core/lib/channel/message_size_filter.c
983 src/core/lib/compression/compression.c
984 src/core/lib/compression/message_compress.c
985 src/core/lib/debug/trace.c
986 src/core/lib/http/format_request.c
987 src/core/lib/http/httpcli.c
988 src/core/lib/http/parser.c
989 src/core/lib/iomgr/closure.c
990 src/core/lib/iomgr/combiner.c
991 src/core/lib/iomgr/endpoint.c
992 src/core/lib/iomgr/endpoint_pair_posix.c
993 src/core/lib/iomgr/endpoint_pair_uv.c
994 src/core/lib/iomgr/endpoint_pair_windows.c
995 src/core/lib/iomgr/error.c
996 src/core/lib/iomgr/ev_epoll_linux.c
997 src/core/lib/iomgr/ev_poll_posix.c
998 src/core/lib/iomgr/ev_posix.c
999 src/core/lib/iomgr/exec_ctx.c
1000 src/core/lib/iomgr/executor.c
1001 src/core/lib/iomgr/iocp_windows.c
1002 src/core/lib/iomgr/iomgr.c
1003 src/core/lib/iomgr/iomgr_posix.c
1004 src/core/lib/iomgr/iomgr_uv.c
1005 src/core/lib/iomgr/iomgr_windows.c
1006 src/core/lib/iomgr/load_file.c
1007 src/core/lib/iomgr/network_status_tracker.c
1008 src/core/lib/iomgr/polling_entity.c
1009 src/core/lib/iomgr/pollset_set_uv.c
1010 src/core/lib/iomgr/pollset_set_windows.c
1011 src/core/lib/iomgr/pollset_uv.c
1012 src/core/lib/iomgr/pollset_windows.c
1013 src/core/lib/iomgr/resolve_address_posix.c
1014 src/core/lib/iomgr/resolve_address_uv.c
1015 src/core/lib/iomgr/resolve_address_windows.c
1016 src/core/lib/iomgr/resource_quota.c
1017 src/core/lib/iomgr/sockaddr_utils.c
1018 src/core/lib/iomgr/socket_mutator.c
1019 src/core/lib/iomgr/socket_utils_common_posix.c
1020 src/core/lib/iomgr/socket_utils_linux.c
1021 src/core/lib/iomgr/socket_utils_posix.c
1022 src/core/lib/iomgr/socket_utils_uv.c
1023 src/core/lib/iomgr/socket_utils_windows.c
1024 src/core/lib/iomgr/socket_windows.c
1025 src/core/lib/iomgr/tcp_client_posix.c
1026 src/core/lib/iomgr/tcp_client_uv.c
1027 src/core/lib/iomgr/tcp_client_windows.c
1028 src/core/lib/iomgr/tcp_posix.c
1029 src/core/lib/iomgr/tcp_server_posix.c
1030 src/core/lib/iomgr/tcp_server_uv.c
1031 src/core/lib/iomgr/tcp_server_windows.c
1032 src/core/lib/iomgr/tcp_uv.c
1033 src/core/lib/iomgr/tcp_windows.c
1034 src/core/lib/iomgr/time_averaged_stats.c
1035 src/core/lib/iomgr/timer_generic.c
1036 src/core/lib/iomgr/timer_heap.c
1037 src/core/lib/iomgr/timer_uv.c
1038 src/core/lib/iomgr/udp_server.c
1039 src/core/lib/iomgr/unix_sockets_posix.c
1040 src/core/lib/iomgr/unix_sockets_posix_noop.c
1041 src/core/lib/iomgr/wakeup_fd_cv.c
1042 src/core/lib/iomgr/wakeup_fd_eventfd.c
1043 src/core/lib/iomgr/wakeup_fd_nospecial.c
1044 src/core/lib/iomgr/wakeup_fd_pipe.c
1045 src/core/lib/iomgr/wakeup_fd_posix.c
1046 src/core/lib/iomgr/workqueue_uv.c
1047 src/core/lib/iomgr/workqueue_windows.c
1048 src/core/lib/json/json.c
1049 src/core/lib/json/json_reader.c
1050 src/core/lib/json/json_string.c
1051 src/core/lib/json/json_writer.c
1052 src/core/lib/slice/percent_encoding.c
1053 src/core/lib/slice/slice.c
1054 src/core/lib/slice/slice_buffer.c
1055 src/core/lib/slice/slice_string_helpers.c
1056 src/core/lib/surface/alarm.c
1057 src/core/lib/surface/api_trace.c
1058 src/core/lib/surface/byte_buffer.c
1059 src/core/lib/surface/byte_buffer_reader.c
1060 src/core/lib/surface/call.c
1061 src/core/lib/surface/call_details.c
1062 src/core/lib/surface/call_log_batch.c
1063 src/core/lib/surface/channel.c
1064 src/core/lib/surface/channel_init.c
1065 src/core/lib/surface/channel_ping.c
1066 src/core/lib/surface/channel_stack_type.c
1067 src/core/lib/surface/completion_queue.c
1068 src/core/lib/surface/event_string.c
1069 src/core/lib/surface/lame_client.c
1070 src/core/lib/surface/metadata_array.c
1071 src/core/lib/surface/server.c
1072 src/core/lib/surface/validate_metadata.c
1073 src/core/lib/surface/version.c
1074 src/core/lib/transport/byte_stream.c
1075 src/core/lib/transport/connectivity_state.c
Craig Tiller5e01e2a2017-01-20 18:11:52 -08001076 src/core/lib/transport/mdstr_hash_table.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001077 src/core/lib/transport/metadata.c
1078 src/core/lib/transport/metadata_batch.c
1079 src/core/lib/transport/pid_controller.c
1080 src/core/lib/transport/service_config.c
1081 src/core/lib/transport/static_metadata.c
1082 src/core/lib/transport/timeout_encoding.c
1083 src/core/lib/transport/transport.c
1084 src/core/lib/transport/transport_op_string.c
1085)
1086
1087
1088target_include_directories(grpc_test_util
1089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1093 PRIVATE ${ZLIB_INCLUDE_DIR}
1094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1096)
1097
1098target_link_libraries(grpc_test_util
1099 gpr_test_util
1100 gpr
1101 grpc
1102)
1103
1104foreach(_hdr
1105 include/grpc/byte_buffer.h
1106 include/grpc/byte_buffer_reader.h
1107 include/grpc/compression.h
1108 include/grpc/grpc.h
1109 include/grpc/grpc_posix.h
1110 include/grpc/grpc_security_constants.h
1111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
1113 include/grpc/status.h
1114 include/grpc/impl/codegen/byte_buffer_reader.h
1115 include/grpc/impl/codegen/compression_types.h
1116 include/grpc/impl/codegen/connectivity_state.h
1117 include/grpc/impl/codegen/exec_ctx_fwd.h
1118 include/grpc/impl/codegen/grpc_types.h
1119 include/grpc/impl/codegen/propagation_bits.h
1120 include/grpc/impl/codegen/status.h
1121 include/grpc/impl/codegen/atm.h
1122 include/grpc/impl/codegen/atm_gcc_atomic.h
1123 include/grpc/impl/codegen/atm_gcc_sync.h
1124 include/grpc/impl/codegen/atm_windows.h
1125 include/grpc/impl/codegen/gpr_slice.h
1126 include/grpc/impl/codegen/gpr_types.h
1127 include/grpc/impl/codegen/port_platform.h
1128 include/grpc/impl/codegen/slice.h
1129 include/grpc/impl/codegen/sync.h
1130 include/grpc/impl/codegen/sync_generic.h
1131 include/grpc/impl/codegen/sync_posix.h
1132 include/grpc/impl/codegen/sync_windows.h
1133)
1134 string(REPLACE "include/" "" _path ${_hdr})
1135 get_filename_component(_path ${_path} PATH)
1136 install(FILES ${_hdr}
1137 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1138 )
1139endforeach()
1140
1141endif (gRPC_BUILD_TESTS)
1142if (gRPC_BUILD_TESTS)
1143
1144add_library(grpc_test_util_unsecure
1145 test/core/end2end/cq_verifier.c
1146 test/core/end2end/fake_resolver.c
1147 test/core/end2end/fixtures/http_proxy.c
1148 test/core/end2end/fixtures/proxy.c
1149 test/core/iomgr/endpoint_tests.c
1150 test/core/util/grpc_profiler.c
1151 test/core/util/memory_counters.c
1152 test/core/util/mock_endpoint.c
1153 test/core/util/parse_hexstring.c
1154 test/core/util/passthru_endpoint.c
1155 test/core/util/port_posix.c
1156 test/core/util/port_server_client.c
1157 test/core/util/port_uv.c
1158 test/core/util/port_windows.c
1159 test/core/util/slice_splitter.c
1160)
1161
1162
1163target_include_directories(grpc_test_util_unsecure
1164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1168 PRIVATE ${ZLIB_INCLUDE_DIR}
1169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1171)
1172
1173target_link_libraries(grpc_test_util_unsecure
1174 gpr
1175 gpr_test_util
1176 grpc_unsecure
1177 grpc
1178)
1179
1180
1181endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001182
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183add_library(grpc_unsecure
1184 src/core/lib/surface/init.c
1185 src/core/lib/surface/init_unsecure.c
1186 src/core/lib/channel/channel_args.c
1187 src/core/lib/channel/channel_stack.c
1188 src/core/lib/channel/channel_stack_builder.c
1189 src/core/lib/channel/compress_filter.c
1190 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001191 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001192 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001193 src/core/lib/channel/handshaker_factory.c
1194 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 src/core/lib/channel/http_client_filter.c
1196 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001197 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/lib/compression/compression.c
1199 src/core/lib/compression/message_compress.c
1200 src/core/lib/debug/trace.c
1201 src/core/lib/http/format_request.c
1202 src/core/lib/http/httpcli.c
1203 src/core/lib/http/parser.c
1204 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001205 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/lib/iomgr/endpoint.c
1207 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001208 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/lib/iomgr/endpoint_pair_windows.c
1210 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001211 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212 src/core/lib/iomgr/ev_poll_posix.c
1213 src/core/lib/iomgr/ev_posix.c
1214 src/core/lib/iomgr/exec_ctx.c
1215 src/core/lib/iomgr/executor.c
1216 src/core/lib/iomgr/iocp_windows.c
1217 src/core/lib/iomgr/iomgr.c
1218 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001219 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 src/core/lib/iomgr/iomgr_windows.c
1221 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001222 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001224 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001226 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 src/core/lib/iomgr/pollset_windows.c
1228 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001229 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001231 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001233 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/iomgr/socket_utils_common_posix.c
1235 src/core/lib/iomgr/socket_utils_linux.c
1236 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001237 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001238 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 src/core/lib/iomgr/socket_windows.c
1240 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001241 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/iomgr/tcp_client_windows.c
1243 src/core/lib/iomgr/tcp_posix.c
1244 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001245 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001247 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/iomgr/tcp_windows.c
1249 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001250 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001252 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/udp_server.c
1254 src/core/lib/iomgr/unix_sockets_posix.c
1255 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001256 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/wakeup_fd_eventfd.c
1258 src/core/lib/iomgr/wakeup_fd_nospecial.c
1259 src/core/lib/iomgr/wakeup_fd_pipe.c
1260 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001261 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/iomgr/workqueue_windows.c
1263 src/core/lib/json/json.c
1264 src/core/lib/json/json_reader.c
1265 src/core/lib/json/json_string.c
1266 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001267 src/core/lib/slice/percent_encoding.c
1268 src/core/lib/slice/slice.c
1269 src/core/lib/slice/slice_buffer.c
1270 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/surface/alarm.c
1272 src/core/lib/surface/api_trace.c
1273 src/core/lib/surface/byte_buffer.c
1274 src/core/lib/surface/byte_buffer_reader.c
1275 src/core/lib/surface/call.c
1276 src/core/lib/surface/call_details.c
1277 src/core/lib/surface/call_log_batch.c
1278 src/core/lib/surface/channel.c
1279 src/core/lib/surface/channel_init.c
1280 src/core/lib/surface/channel_ping.c
1281 src/core/lib/surface/channel_stack_type.c
1282 src/core/lib/surface/completion_queue.c
1283 src/core/lib/surface/event_string.c
1284 src/core/lib/surface/lame_client.c
1285 src/core/lib/surface/metadata_array.c
1286 src/core/lib/surface/server.c
1287 src/core/lib/surface/validate_metadata.c
1288 src/core/lib/surface/version.c
1289 src/core/lib/transport/byte_stream.c
1290 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -07001291 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/transport/metadata.c
1293 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001294 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001295 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -04001297 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/transport/transport.c
1299 src/core/lib/transport/transport_op_string.c
1300 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1301 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1302 src/core/ext/transport/chttp2/transport/bin_decoder.c
1303 src/core/ext/transport/chttp2/transport/bin_encoder.c
1304 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1305 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1306 src/core/ext/transport/chttp2/transport/frame_data.c
1307 src/core/ext/transport/chttp2/transport/frame_goaway.c
1308 src/core/ext/transport/chttp2/transport/frame_ping.c
1309 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1310 src/core/ext/transport/chttp2/transport/frame_settings.c
1311 src/core/ext/transport/chttp2/transport/frame_window_update.c
1312 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1313 src/core/ext/transport/chttp2/transport/hpack_parser.c
1314 src/core/ext/transport/chttp2/transport/hpack_table.c
1315 src/core/ext/transport/chttp2/transport/huffsyms.c
1316 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1317 src/core/ext/transport/chttp2/transport/parsing.c
1318 src/core/ext/transport/chttp2/transport/status_conversion.c
1319 src/core/ext/transport/chttp2/transport/stream_lists.c
1320 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/ext/transport/chttp2/transport/varint.c
1322 src/core/ext/transport/chttp2/transport/writing.c
1323 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001324 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1326 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001327 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001328 src/core/ext/client_channel/channel_connectivity.c
1329 src/core/ext/client_channel/client_channel.c
1330 src/core/ext/client_channel/client_channel_factory.c
1331 src/core/ext/client_channel/client_channel_plugin.c
1332 src/core/ext/client_channel/connector.c
1333 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001334 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001335 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001336 src/core/ext/client_channel/initial_connect_string.c
1337 src/core/ext/client_channel/lb_policy.c
1338 src/core/ext/client_channel/lb_policy_factory.c
1339 src/core/ext/client_channel/lb_policy_registry.c
1340 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001341 src/core/ext/client_channel/proxy_mapper.c
1342 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001343 src/core/ext/client_channel/resolver.c
1344 src/core/ext/client_channel/resolver_factory.c
1345 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001346 src/core/ext/client_channel/subchannel.c
1347 src/core/ext/client_channel/subchannel_index.c
1348 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/ext/resolver/dns/native/dns_resolver.c
1350 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1351 src/core/ext/load_reporting/load_reporting.c
1352 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001353 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1355 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1356 third_party/nanopb/pb_common.c
1357 third_party/nanopb/pb_decode.c
1358 third_party/nanopb/pb_encode.c
1359 src/core/ext/lb_policy/pick_first/pick_first.c
1360 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001361 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/ext/census/context.c
1363 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001364 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/ext/census/grpc_context.c
1366 src/core/ext/census/grpc_filter.c
1367 src/core/ext/census/grpc_plugin.c
1368 src/core/ext/census/initialize.c
1369 src/core/ext/census/mlog.c
1370 src/core/ext/census/operation.c
1371 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001372 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001373 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/ext/census/tracing.c
1375 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1376)
1377
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001378
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379target_include_directories(grpc_unsecure
1380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001384 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387)
1388
1389target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001390 ${_gRPC_BASELIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 gpr
1392)
1393
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394foreach(_hdr
1395 include/grpc/byte_buffer.h
1396 include/grpc/byte_buffer_reader.h
1397 include/grpc/compression.h
1398 include/grpc/grpc.h
1399 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001400 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001401 include/grpc/slice.h
1402 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404 include/grpc/impl/codegen/byte_buffer_reader.h
1405 include/grpc/impl/codegen/compression_types.h
1406 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001407 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/grpc_types.h
1409 include/grpc/impl/codegen/propagation_bits.h
1410 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/atm.h
1412 include/grpc/impl/codegen/atm_gcc_atomic.h
1413 include/grpc/impl/codegen/atm_gcc_sync.h
1414 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001415 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001416 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417 include/grpc/impl/codegen/port_platform.h
1418 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419 include/grpc/impl/codegen/sync.h
1420 include/grpc/impl/codegen/sync_generic.h
1421 include/grpc/impl/codegen/sync_posix.h
1422 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 include/grpc/census.h
1424)
1425 string(REPLACE "include/" "" _path ${_hdr})
1426 get_filename_component(_path ${_path} PATH)
1427 install(FILES ${_hdr}
1428 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1429 )
1430endforeach()
1431
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001432
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001433if (gRPC_INSTALL)
1434 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1435 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1436 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1437 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1438 )
1439endif()
1440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001441if (gRPC_BUILD_TESTS)
1442
1443add_library(reconnect_server
1444 test/core/util/reconnect_server.c
1445)
1446
1447
1448target_include_directories(reconnect_server
1449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1453 PRIVATE ${ZLIB_INCLUDE_DIR}
1454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1456)
1457
1458target_link_libraries(reconnect_server
1459 test_tcp_server
1460 grpc_test_util
1461 grpc
1462 gpr_test_util
1463 gpr
1464)
1465
1466
1467endif (gRPC_BUILD_TESTS)
1468if (gRPC_BUILD_TESTS)
1469
1470add_library(test_tcp_server
1471 test/core/util/test_tcp_server.c
1472)
1473
1474
1475target_include_directories(test_tcp_server
1476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1480 PRIVATE ${ZLIB_INCLUDE_DIR}
1481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
1482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1483)
1484
1485target_link_libraries(test_tcp_server
1486 grpc_test_util
1487 grpc
1488 gpr_test_util
1489 gpr
1490)
1491
1492
1493endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001494
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001495add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001496 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497 src/cpp/client/secure_credentials.cc
1498 src/cpp/common/auth_property_iterator.cc
1499 src/cpp/common/secure_auth_context.cc
1500 src/cpp/common/secure_channel_arguments.cc
1501 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001502 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001504 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 src/cpp/client/client_context.cc
1506 src/cpp/client/create_channel.cc
1507 src/cpp/client/create_channel_internal.cc
1508 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001509 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001510 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001511 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001512 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001513 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001514 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001515 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001516 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001517 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518 src/cpp/server/async_generic_service.cc
1519 src/cpp/server/create_default_thread_pool.cc
1520 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08001521 src/cpp/server/health/default_health_check_service.cc
1522 src/cpp/server/health/health.pb.c
1523 src/cpp/server/health/health_check_service.cc
1524 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001525 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001526 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527 src/cpp/server/server_context.cc
1528 src/cpp/server/server_credentials.cc
1529 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001530 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001531 src/cpp/util/byte_buffer_cc.cc
1532 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001533 src/cpp/util/status.cc
1534 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001535 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536 src/cpp/codegen/codegen_init.cc
1537)
1538
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540target_include_directories(grpc++
1541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001545 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001548)
1549
1550target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001551 ${_gRPC_BASELIB_LIBRARIES}
1552 ${_gRPC_SSL_LIBRARIES}
1553 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001554 grpc
1555)
1556
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557foreach(_hdr
1558 include/grpc++/alarm.h
1559 include/grpc++/channel.h
1560 include/grpc++/client_context.h
1561 include/grpc++/completion_queue.h
1562 include/grpc++/create_channel.h
1563 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08001564 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc++/generic/async_generic_service.h
1566 include/grpc++/generic/generic_stub.h
1567 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08001568 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc++/impl/call.h
1570 include/grpc++/impl/client_unary_call.h
1571 include/grpc++/impl/codegen/core_codegen.h
1572 include/grpc++/impl/grpc_library.h
1573 include/grpc++/impl/method_handler_impl.h
1574 include/grpc++/impl/rpc_method.h
1575 include/grpc++/impl/rpc_service_method.h
1576 include/grpc++/impl/serialization_traits.h
1577 include/grpc++/impl/server_builder_option.h
1578 include/grpc++/impl/server_builder_plugin.h
1579 include/grpc++/impl/server_initializer.h
1580 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001581 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 include/grpc++/security/auth_context.h
1583 include/grpc++/security/auth_metadata_processor.h
1584 include/grpc++/security/credentials.h
1585 include/grpc++/security/server_credentials.h
1586 include/grpc++/server.h
1587 include/grpc++/server_builder.h
1588 include/grpc++/server_context.h
1589 include/grpc++/server_posix.h
1590 include/grpc++/support/async_stream.h
1591 include/grpc++/support/async_unary_call.h
1592 include/grpc++/support/byte_buffer.h
1593 include/grpc++/support/channel_arguments.h
1594 include/grpc++/support/config.h
1595 include/grpc++/support/slice.h
1596 include/grpc++/support/status.h
1597 include/grpc++/support/status_code_enum.h
1598 include/grpc++/support/string_ref.h
1599 include/grpc++/support/stub_options.h
1600 include/grpc++/support/sync_stream.h
1601 include/grpc++/support/time.h
1602 include/grpc++/impl/codegen/async_stream.h
1603 include/grpc++/impl/codegen/async_unary_call.h
1604 include/grpc++/impl/codegen/call.h
1605 include/grpc++/impl/codegen/call_hook.h
1606 include/grpc++/impl/codegen/channel_interface.h
1607 include/grpc++/impl/codegen/client_context.h
1608 include/grpc++/impl/codegen/client_unary_call.h
1609 include/grpc++/impl/codegen/completion_queue.h
1610 include/grpc++/impl/codegen/completion_queue_tag.h
1611 include/grpc++/impl/codegen/config.h
1612 include/grpc++/impl/codegen/core_codegen_interface.h
1613 include/grpc++/impl/codegen/create_auth_context.h
1614 include/grpc++/impl/codegen/grpc_library.h
1615 include/grpc++/impl/codegen/method_handler_impl.h
1616 include/grpc++/impl/codegen/rpc_method.h
1617 include/grpc++/impl/codegen/rpc_service_method.h
1618 include/grpc++/impl/codegen/security/auth_context.h
1619 include/grpc++/impl/codegen/serialization_traits.h
1620 include/grpc++/impl/codegen/server_context.h
1621 include/grpc++/impl/codegen/server_interface.h
1622 include/grpc++/impl/codegen/service_type.h
1623 include/grpc++/impl/codegen/status.h
1624 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07001625 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001626 include/grpc++/impl/codegen/string_ref.h
1627 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc++/impl/codegen/sync_stream.h
1629 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001630 include/grpc/impl/codegen/byte_buffer_reader.h
1631 include/grpc/impl/codegen/compression_types.h
1632 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001633 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001634 include/grpc/impl/codegen/grpc_types.h
1635 include/grpc/impl/codegen/propagation_bits.h
1636 include/grpc/impl/codegen/status.h
1637 include/grpc/impl/codegen/atm.h
1638 include/grpc/impl/codegen/atm_gcc_atomic.h
1639 include/grpc/impl/codegen/atm_gcc_sync.h
1640 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001641 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001642 include/grpc/impl/codegen/gpr_types.h
1643 include/grpc/impl/codegen/port_platform.h
1644 include/grpc/impl/codegen/slice.h
1645 include/grpc/impl/codegen/sync.h
1646 include/grpc/impl/codegen/sync_generic.h
1647 include/grpc/impl/codegen/sync_posix.h
1648 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649)
1650 string(REPLACE "include/" "" _path ${_hdr})
1651 get_filename_component(_path ${_path} PATH)
1652 install(FILES ${_hdr}
1653 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1654 )
1655endforeach()
1656
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001657
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001658if (gRPC_INSTALL)
1659 install(TARGETS grpc++ EXPORT gRPCTargets
1660 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1661 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1662 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1663 )
1664endif()
1665
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001666
Garrett Casto931a26b2016-10-04 09:18:29 -07001667add_library(grpc++_cronet
1668 src/cpp/client/cronet_credentials.cc
1669 src/cpp/client/insecure_credentials.cc
1670 src/cpp/common/insecure_create_auth_context.cc
1671 src/cpp/server/insecure_server_credentials.cc
1672 src/cpp/client/channel_cc.cc
1673 src/cpp/client/client_context.cc
1674 src/cpp/client/create_channel.cc
1675 src/cpp/client/create_channel_internal.cc
1676 src/cpp/client/create_channel_posix.cc
1677 src/cpp/client/credentials_cc.cc
1678 src/cpp/client/generic_stub.cc
1679 src/cpp/common/channel_arguments.cc
1680 src/cpp/common/channel_filter.cc
1681 src/cpp/common/completion_queue_cc.cc
1682 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07001683 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001684 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001685 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001686 src/cpp/server/async_generic_service.cc
1687 src/cpp/server/create_default_thread_pool.cc
1688 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08001689 src/cpp/server/health/default_health_check_service.cc
1690 src/cpp/server/health/health.pb.c
1691 src/cpp/server/health/health_check_service.cc
1692 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001693 src/cpp/server/server_builder.cc
1694 src/cpp/server/server_cc.cc
1695 src/cpp/server/server_context.cc
1696 src/cpp/server/server_credentials.cc
1697 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07001698 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001699 src/cpp/util/byte_buffer_cc.cc
1700 src/cpp/util/slice_cc.cc
1701 src/cpp/util/status.cc
1702 src/cpp/util/string_ref.cc
1703 src/cpp/util/time_cc.cc
1704 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08001705 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1706 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001707 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08001708 src/core/ext/transport/chttp2/transport/bin_decoder.c
1709 src/core/ext/transport/chttp2/transport/bin_encoder.c
1710 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1711 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1712 src/core/ext/transport/chttp2/transport/frame_data.c
1713 src/core/ext/transport/chttp2/transport/frame_goaway.c
1714 src/core/ext/transport/chttp2/transport/frame_ping.c
1715 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1716 src/core/ext/transport/chttp2/transport/frame_settings.c
1717 src/core/ext/transport/chttp2/transport/frame_window_update.c
1718 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1719 src/core/ext/transport/chttp2/transport/hpack_parser.c
1720 src/core/ext/transport/chttp2/transport/hpack_table.c
1721 src/core/ext/transport/chttp2/transport/huffsyms.c
1722 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1723 src/core/ext/transport/chttp2/transport/parsing.c
1724 src/core/ext/transport/chttp2/transport/status_conversion.c
1725 src/core/ext/transport/chttp2/transport/stream_lists.c
1726 src/core/ext/transport/chttp2/transport/stream_map.c
1727 src/core/ext/transport/chttp2/transport/varint.c
1728 src/core/ext/transport/chttp2/transport/writing.c
1729 src/core/lib/channel/channel_args.c
1730 src/core/lib/channel/channel_stack.c
1731 src/core/lib/channel/channel_stack_builder.c
1732 src/core/lib/channel/compress_filter.c
1733 src/core/lib/channel/connected_channel.c
1734 src/core/lib/channel/deadline_filter.c
1735 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001736 src/core/lib/channel/handshaker_factory.c
1737 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001738 src/core/lib/channel/http_client_filter.c
1739 src/core/lib/channel/http_server_filter.c
1740 src/core/lib/channel/message_size_filter.c
1741 src/core/lib/compression/compression.c
1742 src/core/lib/compression/message_compress.c
1743 src/core/lib/debug/trace.c
1744 src/core/lib/http/format_request.c
1745 src/core/lib/http/httpcli.c
1746 src/core/lib/http/parser.c
1747 src/core/lib/iomgr/closure.c
1748 src/core/lib/iomgr/combiner.c
1749 src/core/lib/iomgr/endpoint.c
1750 src/core/lib/iomgr/endpoint_pair_posix.c
1751 src/core/lib/iomgr/endpoint_pair_uv.c
1752 src/core/lib/iomgr/endpoint_pair_windows.c
1753 src/core/lib/iomgr/error.c
1754 src/core/lib/iomgr/ev_epoll_linux.c
1755 src/core/lib/iomgr/ev_poll_posix.c
1756 src/core/lib/iomgr/ev_posix.c
1757 src/core/lib/iomgr/exec_ctx.c
1758 src/core/lib/iomgr/executor.c
1759 src/core/lib/iomgr/iocp_windows.c
1760 src/core/lib/iomgr/iomgr.c
1761 src/core/lib/iomgr/iomgr_posix.c
1762 src/core/lib/iomgr/iomgr_uv.c
1763 src/core/lib/iomgr/iomgr_windows.c
1764 src/core/lib/iomgr/load_file.c
1765 src/core/lib/iomgr/network_status_tracker.c
1766 src/core/lib/iomgr/polling_entity.c
1767 src/core/lib/iomgr/pollset_set_uv.c
1768 src/core/lib/iomgr/pollset_set_windows.c
1769 src/core/lib/iomgr/pollset_uv.c
1770 src/core/lib/iomgr/pollset_windows.c
1771 src/core/lib/iomgr/resolve_address_posix.c
1772 src/core/lib/iomgr/resolve_address_uv.c
1773 src/core/lib/iomgr/resolve_address_windows.c
1774 src/core/lib/iomgr/resource_quota.c
1775 src/core/lib/iomgr/sockaddr_utils.c
1776 src/core/lib/iomgr/socket_mutator.c
1777 src/core/lib/iomgr/socket_utils_common_posix.c
1778 src/core/lib/iomgr/socket_utils_linux.c
1779 src/core/lib/iomgr/socket_utils_posix.c
1780 src/core/lib/iomgr/socket_utils_uv.c
1781 src/core/lib/iomgr/socket_utils_windows.c
1782 src/core/lib/iomgr/socket_windows.c
1783 src/core/lib/iomgr/tcp_client_posix.c
1784 src/core/lib/iomgr/tcp_client_uv.c
1785 src/core/lib/iomgr/tcp_client_windows.c
1786 src/core/lib/iomgr/tcp_posix.c
1787 src/core/lib/iomgr/tcp_server_posix.c
1788 src/core/lib/iomgr/tcp_server_uv.c
1789 src/core/lib/iomgr/tcp_server_windows.c
1790 src/core/lib/iomgr/tcp_uv.c
1791 src/core/lib/iomgr/tcp_windows.c
1792 src/core/lib/iomgr/time_averaged_stats.c
1793 src/core/lib/iomgr/timer_generic.c
1794 src/core/lib/iomgr/timer_heap.c
1795 src/core/lib/iomgr/timer_uv.c
1796 src/core/lib/iomgr/udp_server.c
1797 src/core/lib/iomgr/unix_sockets_posix.c
1798 src/core/lib/iomgr/unix_sockets_posix_noop.c
1799 src/core/lib/iomgr/wakeup_fd_cv.c
1800 src/core/lib/iomgr/wakeup_fd_eventfd.c
1801 src/core/lib/iomgr/wakeup_fd_nospecial.c
1802 src/core/lib/iomgr/wakeup_fd_pipe.c
1803 src/core/lib/iomgr/wakeup_fd_posix.c
1804 src/core/lib/iomgr/workqueue_uv.c
1805 src/core/lib/iomgr/workqueue_windows.c
1806 src/core/lib/json/json.c
1807 src/core/lib/json/json_reader.c
1808 src/core/lib/json/json_string.c
1809 src/core/lib/json/json_writer.c
1810 src/core/lib/slice/percent_encoding.c
1811 src/core/lib/slice/slice.c
1812 src/core/lib/slice/slice_buffer.c
1813 src/core/lib/slice/slice_string_helpers.c
1814 src/core/lib/surface/alarm.c
1815 src/core/lib/surface/api_trace.c
1816 src/core/lib/surface/byte_buffer.c
1817 src/core/lib/surface/byte_buffer_reader.c
1818 src/core/lib/surface/call.c
1819 src/core/lib/surface/call_details.c
1820 src/core/lib/surface/call_log_batch.c
1821 src/core/lib/surface/channel.c
1822 src/core/lib/surface/channel_init.c
1823 src/core/lib/surface/channel_ping.c
1824 src/core/lib/surface/channel_stack_type.c
1825 src/core/lib/surface/completion_queue.c
1826 src/core/lib/surface/event_string.c
1827 src/core/lib/surface/lame_client.c
1828 src/core/lib/surface/metadata_array.c
1829 src/core/lib/surface/server.c
1830 src/core/lib/surface/validate_metadata.c
1831 src/core/lib/surface/version.c
1832 src/core/lib/transport/byte_stream.c
1833 src/core/lib/transport/connectivity_state.c
1834 src/core/lib/transport/mdstr_hash_table.c
1835 src/core/lib/transport/metadata.c
1836 src/core/lib/transport/metadata_batch.c
1837 src/core/lib/transport/pid_controller.c
1838 src/core/lib/transport/service_config.c
1839 src/core/lib/transport/static_metadata.c
1840 src/core/lib/transport/timeout_encoding.c
1841 src/core/lib/transport/transport.c
1842 src/core/lib/transport/transport_op_string.c
1843 src/core/ext/transport/chttp2/alpn/alpn.c
1844 src/core/ext/client_channel/channel_connectivity.c
1845 src/core/ext/client_channel/client_channel.c
1846 src/core/ext/client_channel/client_channel_factory.c
1847 src/core/ext/client_channel/client_channel_plugin.c
1848 src/core/ext/client_channel/connector.c
1849 src/core/ext/client_channel/default_initial_connect_string.c
1850 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001851 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08001852 src/core/ext/client_channel/initial_connect_string.c
1853 src/core/ext/client_channel/lb_policy.c
1854 src/core/ext/client_channel/lb_policy_factory.c
1855 src/core/ext/client_channel/lb_policy_registry.c
1856 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001857 src/core/ext/client_channel/proxy_mapper.c
1858 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001859 src/core/ext/client_channel/resolver.c
1860 src/core/ext/client_channel/resolver_factory.c
1861 src/core/ext/client_channel/resolver_registry.c
1862 src/core/ext/client_channel/subchannel.c
1863 src/core/ext/client_channel/subchannel_index.c
1864 src/core/ext/client_channel/uri_parser.c
1865 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1866 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08001867 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08001868 src/core/ext/census/base_resources.c
1869 src/core/ext/census/context.c
1870 src/core/ext/census/gen/census.pb.c
1871 src/core/ext/census/gen/trace_context.pb.c
1872 src/core/ext/census/grpc_context.c
1873 src/core/ext/census/grpc_filter.c
1874 src/core/ext/census/grpc_plugin.c
1875 src/core/ext/census/initialize.c
1876 src/core/ext/census/mlog.c
1877 src/core/ext/census/operation.c
1878 src/core/ext/census/placeholders.c
1879 src/core/ext/census/resource.c
1880 src/core/ext/census/trace_context.c
1881 src/core/ext/census/tracing.c
1882 third_party/nanopb/pb_common.c
1883 third_party/nanopb/pb_decode.c
1884 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07001885)
1886
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001887
Garrett Casto931a26b2016-10-04 09:18:29 -07001888target_include_directories(grpc++_cronet
1889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1893 PRIVATE ${ZLIB_INCLUDE_DIR}
1894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Garrett Casto931a26b2016-10-04 09:18:29 -07001896)
1897
1898target_link_libraries(grpc++_cronet
1899 ${_gRPC_BASELIB_LIBRARIES}
1900 ${_gRPC_SSL_LIBRARIES}
1901 gpr
1902 grpc_cronet
1903)
1904
1905foreach(_hdr
1906 include/grpc++/alarm.h
1907 include/grpc++/channel.h
1908 include/grpc++/client_context.h
1909 include/grpc++/completion_queue.h
1910 include/grpc++/create_channel.h
1911 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08001912 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001913 include/grpc++/generic/async_generic_service.h
1914 include/grpc++/generic/generic_stub.h
1915 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08001916 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001917 include/grpc++/impl/call.h
1918 include/grpc++/impl/client_unary_call.h
1919 include/grpc++/impl/codegen/core_codegen.h
1920 include/grpc++/impl/grpc_library.h
1921 include/grpc++/impl/method_handler_impl.h
1922 include/grpc++/impl/rpc_method.h
1923 include/grpc++/impl/rpc_service_method.h
1924 include/grpc++/impl/serialization_traits.h
1925 include/grpc++/impl/server_builder_option.h
1926 include/grpc++/impl/server_builder_plugin.h
1927 include/grpc++/impl/server_initializer.h
1928 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07001929 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001930 include/grpc++/security/auth_context.h
1931 include/grpc++/security/auth_metadata_processor.h
1932 include/grpc++/security/credentials.h
1933 include/grpc++/security/server_credentials.h
1934 include/grpc++/server.h
1935 include/grpc++/server_builder.h
1936 include/grpc++/server_context.h
1937 include/grpc++/server_posix.h
1938 include/grpc++/support/async_stream.h
1939 include/grpc++/support/async_unary_call.h
1940 include/grpc++/support/byte_buffer.h
1941 include/grpc++/support/channel_arguments.h
1942 include/grpc++/support/config.h
1943 include/grpc++/support/slice.h
1944 include/grpc++/support/status.h
1945 include/grpc++/support/status_code_enum.h
1946 include/grpc++/support/string_ref.h
1947 include/grpc++/support/stub_options.h
1948 include/grpc++/support/sync_stream.h
1949 include/grpc++/support/time.h
1950 include/grpc++/impl/codegen/async_stream.h
1951 include/grpc++/impl/codegen/async_unary_call.h
1952 include/grpc++/impl/codegen/call.h
1953 include/grpc++/impl/codegen/call_hook.h
1954 include/grpc++/impl/codegen/channel_interface.h
1955 include/grpc++/impl/codegen/client_context.h
1956 include/grpc++/impl/codegen/client_unary_call.h
1957 include/grpc++/impl/codegen/completion_queue.h
1958 include/grpc++/impl/codegen/completion_queue_tag.h
1959 include/grpc++/impl/codegen/config.h
1960 include/grpc++/impl/codegen/core_codegen_interface.h
1961 include/grpc++/impl/codegen/create_auth_context.h
1962 include/grpc++/impl/codegen/grpc_library.h
1963 include/grpc++/impl/codegen/method_handler_impl.h
1964 include/grpc++/impl/codegen/rpc_method.h
1965 include/grpc++/impl/codegen/rpc_service_method.h
1966 include/grpc++/impl/codegen/security/auth_context.h
1967 include/grpc++/impl/codegen/serialization_traits.h
1968 include/grpc++/impl/codegen/server_context.h
1969 include/grpc++/impl/codegen/server_interface.h
1970 include/grpc++/impl/codegen/service_type.h
1971 include/grpc++/impl/codegen/status.h
1972 include/grpc++/impl/codegen/status_code_enum.h
1973 include/grpc++/impl/codegen/status_helper.h
1974 include/grpc++/impl/codegen/string_ref.h
1975 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001976 include/grpc++/impl/codegen/sync_stream.h
1977 include/grpc++/impl/codegen/time.h
1978 include/grpc/impl/codegen/byte_buffer_reader.h
1979 include/grpc/impl/codegen/compression_types.h
1980 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001981 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001982 include/grpc/impl/codegen/grpc_types.h
1983 include/grpc/impl/codegen/propagation_bits.h
1984 include/grpc/impl/codegen/status.h
1985 include/grpc/impl/codegen/atm.h
1986 include/grpc/impl/codegen/atm_gcc_atomic.h
1987 include/grpc/impl/codegen/atm_gcc_sync.h
1988 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001989 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001990 include/grpc/impl/codegen/gpr_types.h
1991 include/grpc/impl/codegen/port_platform.h
1992 include/grpc/impl/codegen/slice.h
1993 include/grpc/impl/codegen/sync.h
1994 include/grpc/impl/codegen/sync_generic.h
1995 include/grpc/impl/codegen/sync_posix.h
1996 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08001997 include/grpc/byte_buffer.h
1998 include/grpc/byte_buffer_reader.h
1999 include/grpc/compression.h
2000 include/grpc/grpc.h
2001 include/grpc/grpc_posix.h
2002 include/grpc/grpc_security_constants.h
2003 include/grpc/slice.h
2004 include/grpc/slice_buffer.h
2005 include/grpc/status.h
2006 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002007)
2008 string(REPLACE "include/" "" _path ${_hdr})
2009 get_filename_component(_path ${_path} PATH)
2010 install(FILES ${_hdr}
2011 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2012 )
2013endforeach()
2014
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002015
Garrett Casto931a26b2016-10-04 09:18:29 -07002016if (gRPC_INSTALL)
2017 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2018 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2019 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2020 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2021 )
2022endif()
2023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002024if (gRPC_BUILD_TESTS)
2025
2026add_library(grpc++_proto_reflection_desc_db
2027 test/cpp/util/proto_reflection_descriptor_database.cc
2028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2032)
2033
2034protobuf_generate_grpc_cpp(
2035 src/proto/grpc/reflection/v1alpha/reflection.proto
2036)
2037
2038target_include_directories(grpc++_proto_reflection_desc_db
2039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2043 PRIVATE ${ZLIB_INCLUDE_DIR}
2044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2046 PRIVATE third_party/googletest/include
2047 PRIVATE third_party/googletest
2048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2049)
2050
2051target_link_libraries(grpc++_proto_reflection_desc_db
2052 grpc++
2053)
2054
2055foreach(_hdr
2056 include/grpc++/impl/codegen/config_protobuf.h
2057)
2058 string(REPLACE "include/" "" _path ${_hdr})
2059 get_filename_component(_path ${_path} PATH)
2060 install(FILES ${_hdr}
2061 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2062 )
2063endforeach()
2064
2065endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002066
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067add_library(grpc++_reflection
2068 src/cpp/ext/proto_server_reflection.cc
2069 src/cpp/ext/proto_server_reflection_plugin.cc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2074)
2075
2076protobuf_generate_grpc_cpp(
Yuchen Zeng169c9852016-10-14 15:58:09 -07002077 src/proto/grpc/reflection/v1alpha/reflection.proto
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002078)
2079
2080target_include_directories(grpc++_reflection
2081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002085 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089)
2090
2091target_link_libraries(grpc++_reflection
2092 grpc++
2093)
2094
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002095foreach(_hdr
2096 include/grpc++/ext/proto_server_reflection_plugin.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002097)
2098 string(REPLACE "include/" "" _path ${_hdr})
2099 get_filename_component(_path ${_path} PATH)
2100 install(FILES ${_hdr}
2101 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2102 )
2103endforeach()
2104
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002105
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002106if (gRPC_INSTALL)
2107 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2108 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2109 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2110 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2111 )
2112endif()
2113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002114if (gRPC_BUILD_TESTS)
2115
2116add_library(grpc++_test
2117 src/cpp/test/server_context_test_spouse.cc
2118)
2119
2120
2121target_include_directories(grpc++_test
2122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2126 PRIVATE ${ZLIB_INCLUDE_DIR}
2127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2129 PRIVATE third_party/googletest/include
2130 PRIVATE third_party/googletest
2131)
2132
2133target_link_libraries(grpc++_test
2134 grpc++
2135)
2136
2137
2138endif (gRPC_BUILD_TESTS)
2139if (gRPC_BUILD_TESTS)
2140
2141add_library(grpc++_test_config
2142 test/cpp/util/test_config_cc.cc
2143)
2144
2145
2146target_include_directories(grpc++_test_config
2147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2151 PRIVATE ${ZLIB_INCLUDE_DIR}
2152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2154 PRIVATE third_party/googletest/include
2155 PRIVATE third_party/googletest
2156)
2157
2158
2159
2160endif (gRPC_BUILD_TESTS)
2161if (gRPC_BUILD_TESTS)
2162
2163add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2180 test/cpp/end2end/test_service_impl.cc
2181 test/cpp/util/byte_buffer_proto_helper.cc
2182 test/cpp/util/create_test_channel.cc
2183 test/cpp/util/string_ref_helper.cc
2184 test/cpp/util/subprocess.cc
2185 test/cpp/util/test_credentials_provider.cc
2186 src/cpp/codegen/codegen_init.cc
2187)
2188
2189protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002190 src/proto/grpc/health/v1/health.proto
2191)
2192protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002193 src/proto/grpc/testing/echo_messages.proto
2194)
2195protobuf_generate_grpc_cpp(
2196 src/proto/grpc/testing/echo.proto
2197)
2198protobuf_generate_grpc_cpp(
2199 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2200)
2201
2202target_include_directories(grpc++_test_util
2203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2207 PRIVATE ${ZLIB_INCLUDE_DIR}
2208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2210 PRIVATE third_party/googletest/include
2211 PRIVATE third_party/googletest
2212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2213)
2214
2215target_link_libraries(grpc++_test_util
2216 grpc++
2217 grpc_test_util
2218)
2219
2220foreach(_hdr
2221 include/grpc++/impl/codegen/async_stream.h
2222 include/grpc++/impl/codegen/async_unary_call.h
2223 include/grpc++/impl/codegen/call.h
2224 include/grpc++/impl/codegen/call_hook.h
2225 include/grpc++/impl/codegen/channel_interface.h
2226 include/grpc++/impl/codegen/client_context.h
2227 include/grpc++/impl/codegen/client_unary_call.h
2228 include/grpc++/impl/codegen/completion_queue.h
2229 include/grpc++/impl/codegen/completion_queue_tag.h
2230 include/grpc++/impl/codegen/config.h
2231 include/grpc++/impl/codegen/core_codegen_interface.h
2232 include/grpc++/impl/codegen/create_auth_context.h
2233 include/grpc++/impl/codegen/grpc_library.h
2234 include/grpc++/impl/codegen/method_handler_impl.h
2235 include/grpc++/impl/codegen/rpc_method.h
2236 include/grpc++/impl/codegen/rpc_service_method.h
2237 include/grpc++/impl/codegen/security/auth_context.h
2238 include/grpc++/impl/codegen/serialization_traits.h
2239 include/grpc++/impl/codegen/server_context.h
2240 include/grpc++/impl/codegen/server_interface.h
2241 include/grpc++/impl/codegen/service_type.h
2242 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
yang-gc3c475f2016-12-27 10:37:26 -08002303 src/cpp/server/health/default_health_check_service.cc
2304 src/cpp/server/health/health.pb.c
2305 src/cpp/server/health/health_check_service.cc
2306 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002307 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002308 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309 src/cpp/server/server_context.cc
2310 src/cpp/server/server_credentials.cc
2311 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002312 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002313 src/cpp/util/byte_buffer_cc.cc
2314 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002315 src/cpp/util/status.cc
2316 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002317 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002318 src/cpp/codegen/codegen_init.cc
2319)
2320
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002321
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002322target_include_directories(grpc++_unsecure
2323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002327 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002330)
2331
2332target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002333 ${_gRPC_BASELIB_LIBRARIES}
2334 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002335 gpr
2336 grpc_unsecure
2337)
2338
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002339foreach(_hdr
2340 include/grpc++/alarm.h
2341 include/grpc++/channel.h
2342 include/grpc++/client_context.h
2343 include/grpc++/completion_queue.h
2344 include/grpc++/create_channel.h
2345 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002346 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002347 include/grpc++/generic/async_generic_service.h
2348 include/grpc++/generic/generic_stub.h
2349 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002350 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002351 include/grpc++/impl/call.h
2352 include/grpc++/impl/client_unary_call.h
2353 include/grpc++/impl/codegen/core_codegen.h
2354 include/grpc++/impl/grpc_library.h
2355 include/grpc++/impl/method_handler_impl.h
2356 include/grpc++/impl/rpc_method.h
2357 include/grpc++/impl/rpc_service_method.h
2358 include/grpc++/impl/serialization_traits.h
2359 include/grpc++/impl/server_builder_option.h
2360 include/grpc++/impl/server_builder_plugin.h
2361 include/grpc++/impl/server_initializer.h
2362 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002363 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002364 include/grpc++/security/auth_context.h
2365 include/grpc++/security/auth_metadata_processor.h
2366 include/grpc++/security/credentials.h
2367 include/grpc++/security/server_credentials.h
2368 include/grpc++/server.h
2369 include/grpc++/server_builder.h
2370 include/grpc++/server_context.h
2371 include/grpc++/server_posix.h
2372 include/grpc++/support/async_stream.h
2373 include/grpc++/support/async_unary_call.h
2374 include/grpc++/support/byte_buffer.h
2375 include/grpc++/support/channel_arguments.h
2376 include/grpc++/support/config.h
2377 include/grpc++/support/slice.h
2378 include/grpc++/support/status.h
2379 include/grpc++/support/status_code_enum.h
2380 include/grpc++/support/string_ref.h
2381 include/grpc++/support/stub_options.h
2382 include/grpc++/support/sync_stream.h
2383 include/grpc++/support/time.h
2384 include/grpc++/impl/codegen/async_stream.h
2385 include/grpc++/impl/codegen/async_unary_call.h
2386 include/grpc++/impl/codegen/call.h
2387 include/grpc++/impl/codegen/call_hook.h
2388 include/grpc++/impl/codegen/channel_interface.h
2389 include/grpc++/impl/codegen/client_context.h
2390 include/grpc++/impl/codegen/client_unary_call.h
2391 include/grpc++/impl/codegen/completion_queue.h
2392 include/grpc++/impl/codegen/completion_queue_tag.h
2393 include/grpc++/impl/codegen/config.h
2394 include/grpc++/impl/codegen/core_codegen_interface.h
2395 include/grpc++/impl/codegen/create_auth_context.h
2396 include/grpc++/impl/codegen/grpc_library.h
2397 include/grpc++/impl/codegen/method_handler_impl.h
2398 include/grpc++/impl/codegen/rpc_method.h
2399 include/grpc++/impl/codegen/rpc_service_method.h
2400 include/grpc++/impl/codegen/security/auth_context.h
2401 include/grpc++/impl/codegen/serialization_traits.h
2402 include/grpc++/impl/codegen/server_context.h
2403 include/grpc++/impl/codegen/server_interface.h
2404 include/grpc++/impl/codegen/service_type.h
2405 include/grpc++/impl/codegen/status.h
2406 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002407 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408 include/grpc++/impl/codegen/string_ref.h
2409 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc++/impl/codegen/sync_stream.h
2411 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002412 include/grpc/impl/codegen/byte_buffer_reader.h
2413 include/grpc/impl/codegen/compression_types.h
2414 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002415 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002416 include/grpc/impl/codegen/grpc_types.h
2417 include/grpc/impl/codegen/propagation_bits.h
2418 include/grpc/impl/codegen/status.h
2419 include/grpc/impl/codegen/atm.h
2420 include/grpc/impl/codegen/atm_gcc_atomic.h
2421 include/grpc/impl/codegen/atm_gcc_sync.h
2422 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002423 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002424 include/grpc/impl/codegen/gpr_types.h
2425 include/grpc/impl/codegen/port_platform.h
2426 include/grpc/impl/codegen/slice.h
2427 include/grpc/impl/codegen/sync.h
2428 include/grpc/impl/codegen/sync_generic.h
2429 include/grpc/impl/codegen/sync_posix.h
2430 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002431)
2432 string(REPLACE "include/" "" _path ${_hdr})
2433 get_filename_component(_path ${_path} PATH)
2434 install(FILES ${_hdr}
2435 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2436 )
2437endforeach()
2438
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002439
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002440if (gRPC_INSTALL)
2441 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2442 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2443 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2444 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2445 )
2446endif()
2447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448if (gRPC_BUILD_TESTS)
2449
2450add_library(grpc_cli_libs
2451 test/cpp/util/cli_call.cc
2452 test/cpp/util/cli_credentials.cc
2453 test/cpp/util/grpc_tool.cc
2454 test/cpp/util/proto_file_parser.cc
2455 test/cpp/util/service_describer.cc
2456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2460)
2461
2462protobuf_generate_grpc_cpp(
2463 src/proto/grpc/reflection/v1alpha/reflection.proto
2464)
2465
2466target_include_directories(grpc_cli_libs
2467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2471 PRIVATE ${ZLIB_INCLUDE_DIR}
2472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2474 PRIVATE third_party/googletest/include
2475 PRIVATE third_party/googletest
2476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2477)
2478
2479target_link_libraries(grpc_cli_libs
2480 grpc++_proto_reflection_desc_db
2481 grpc++
2482)
2483
2484foreach(_hdr
2485 include/grpc++/impl/codegen/config_protobuf.h
2486)
2487 string(REPLACE "include/" "" _path ${_hdr})
2488 get_filename_component(_path ${_path} PATH)
2489 install(FILES ${_hdr}
2490 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2491 )
2492endforeach()
2493
2494endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002495
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002496add_library(grpc_plugin_support
2497 src/compiler/cpp_generator.cc
2498 src/compiler/csharp_generator.cc
2499 src/compiler/node_generator.cc
2500 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002501 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002502 src/compiler/python_generator.cc
2503 src/compiler/ruby_generator.cc
2504)
2505
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002506
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002507target_include_directories(grpc_plugin_support
2508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002512 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002515)
2516
2517target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002518 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002519)
2520
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002521foreach(_hdr
2522 include/grpc++/impl/codegen/config_protobuf.h
2523)
2524 string(REPLACE "include/" "" _path ${_hdr})
2525 get_filename_component(_path ${_path} PATH)
2526 install(FILES ${_hdr}
2527 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2528 )
2529endforeach()
2530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002531
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002532if (gRPC_INSTALL)
2533 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2534 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2535 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2536 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2537 )
2538endif()
2539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002542add_library(http2_client_main
2543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2555 test/cpp/interop/http2_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556)
2557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002558protobuf_generate_grpc_cpp(
2559 src/proto/grpc/testing/empty.proto
2560)
2561protobuf_generate_grpc_cpp(
2562 src/proto/grpc/testing/messages.proto
2563)
2564protobuf_generate_grpc_cpp(
2565 src/proto/grpc/testing/test.proto
2566)
2567
2568target_include_directories(http2_client_main
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2573 PRIVATE ${ZLIB_INCLUDE_DIR}
2574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2576 PRIVATE third_party/googletest/include
2577 PRIVATE third_party/googletest
2578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579)
2580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002581target_link_libraries(http2_client_main
2582 grpc++_test_util
2583 grpc_test_util
2584 grpc++
2585 grpc
2586 grpc++_test_config
2587)
2588
2589
2590endif (gRPC_BUILD_TESTS)
2591if (gRPC_BUILD_TESTS)
2592
2593add_library(interop_client_helper
2594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2598 test/cpp/interop/client_helper.cc
2599)
2600
2601protobuf_generate_grpc_cpp(
2602 src/proto/grpc/testing/messages.proto
2603)
2604
2605target_include_directories(interop_client_helper
2606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2610 PRIVATE ${ZLIB_INCLUDE_DIR}
2611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2613 PRIVATE third_party/googletest/include
2614 PRIVATE third_party/googletest
2615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2616)
2617
2618target_link_libraries(interop_client_helper
2619 grpc++_test_util
2620 grpc_test_util
2621 grpc++
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002622 grpc
2623 gpr
2624)
2625
2626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627endif (gRPC_BUILD_TESTS)
2628if (gRPC_BUILD_TESTS)
2629
2630add_library(interop_client_main
2631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2643 test/cpp/interop/client.cc
2644 test/cpp/interop/interop_client.cc
2645)
2646
2647protobuf_generate_grpc_cpp(
2648 src/proto/grpc/testing/empty.proto
2649)
2650protobuf_generate_grpc_cpp(
2651 src/proto/grpc/testing/messages.proto
2652)
2653protobuf_generate_grpc_cpp(
2654 src/proto/grpc/testing/test.proto
2655)
2656
2657target_include_directories(interop_client_main
2658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2662 PRIVATE ${ZLIB_INCLUDE_DIR}
2663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2665 PRIVATE third_party/googletest/include
2666 PRIVATE third_party/googletest
2667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2668)
2669
2670target_link_libraries(interop_client_main
2671 interop_client_helper
2672 grpc++_test_util
2673 grpc_test_util
2674 grpc++
2675 grpc
2676 gpr_test_util
2677 gpr
2678 grpc++_test_config
2679)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002680
2681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002682endif (gRPC_BUILD_TESTS)
2683if (gRPC_BUILD_TESTS)
2684
2685add_library(interop_server_helper
2686 test/cpp/interop/server_helper.cc
2687)
2688
2689
2690target_include_directories(interop_server_helper
2691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2695 PRIVATE ${ZLIB_INCLUDE_DIR}
2696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2698 PRIVATE third_party/googletest/include
2699 PRIVATE third_party/googletest
2700)
2701
2702target_link_libraries(interop_server_helper
2703 grpc++_test_util
2704 grpc_test_util
2705 grpc++
2706 grpc
2707 gpr
2708)
2709
2710
2711endif (gRPC_BUILD_TESTS)
2712if (gRPC_BUILD_TESTS)
2713
2714add_library(interop_server_lib
2715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2727 test/cpp/interop/interop_server.cc
2728)
2729
2730protobuf_generate_grpc_cpp(
2731 src/proto/grpc/testing/empty.proto
2732)
2733protobuf_generate_grpc_cpp(
2734 src/proto/grpc/testing/messages.proto
2735)
2736protobuf_generate_grpc_cpp(
2737 src/proto/grpc/testing/test.proto
2738)
2739
2740target_include_directories(interop_server_lib
2741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2745 PRIVATE ${ZLIB_INCLUDE_DIR}
2746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2748 PRIVATE third_party/googletest/include
2749 PRIVATE third_party/googletest
2750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2751)
2752
2753target_link_libraries(interop_server_lib
2754 interop_server_helper
2755 grpc++_test_util
2756 grpc_test_util
2757 grpc++
2758 grpc
2759 gpr_test_util
2760 gpr
2761 grpc++_test_config
2762)
2763
2764
2765endif (gRPC_BUILD_TESTS)
2766if (gRPC_BUILD_TESTS)
2767
2768add_library(interop_server_main
2769 test/cpp/interop/interop_server_bootstrap.cc
2770)
2771
2772
2773target_include_directories(interop_server_main
2774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2778 PRIVATE ${ZLIB_INCLUDE_DIR}
2779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2781 PRIVATE third_party/googletest/include
2782 PRIVATE third_party/googletest
2783)
2784
2785target_link_libraries(interop_server_main
2786 interop_server_lib
2787)
2788
2789
2790endif (gRPC_BUILD_TESTS)
2791if (gRPC_BUILD_TESTS)
2792
2793add_library(qps
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
2800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
2801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
2802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
2803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
2804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
2805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
2806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
2807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
2808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
2809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
2810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
2811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
2812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
2813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
2814 test/cpp/qps/client_async.cc
2815 test/cpp/qps/client_sync.cc
2816 test/cpp/qps/driver.cc
2817 test/cpp/qps/parse_json.cc
2818 test/cpp/qps/qps_worker.cc
2819 test/cpp/qps/report.cc
2820 test/cpp/qps/server_async.cc
2821 test/cpp/qps/server_sync.cc
2822 test/cpp/qps/usage_timer.cc
2823 test/cpp/util/benchmark_config.cc
2824)
2825
2826protobuf_generate_grpc_cpp(
2827 src/proto/grpc/testing/messages.proto
2828)
2829protobuf_generate_grpc_cpp(
2830 src/proto/grpc/testing/payloads.proto
2831)
2832protobuf_generate_grpc_cpp(
2833 src/proto/grpc/testing/stats.proto
2834)
2835protobuf_generate_grpc_cpp(
2836 src/proto/grpc/testing/control.proto
2837)
2838protobuf_generate_grpc_cpp(
2839 src/proto/grpc/testing/services.proto
2840)
2841
2842target_include_directories(qps
2843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2847 PRIVATE ${ZLIB_INCLUDE_DIR}
2848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2850 PRIVATE third_party/googletest/include
2851 PRIVATE third_party/googletest
2852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2853)
2854
2855target_link_libraries(qps
2856 grpc_test_util
2857 grpc++_test_util
2858 grpc++
2859)
2860
2861
2862endif (gRPC_BUILD_TESTS)
2863if (gRPC_BUILD_TESTS)
2864
2865add_library(boringssl
2866 src/boringssl/err_data.c
2867 third_party/boringssl/crypto/aes/aes.c
2868 third_party/boringssl/crypto/aes/mode_wrappers.c
2869 third_party/boringssl/crypto/asn1/a_bitstr.c
2870 third_party/boringssl/crypto/asn1/a_bool.c
yang-ga7198022017-01-26 13:23:52 -08002871 third_party/boringssl/crypto/asn1/a_bytes.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002872 third_party/boringssl/crypto/asn1/a_d2i_fp.c
2873 third_party/boringssl/crypto/asn1/a_dup.c
2874 third_party/boringssl/crypto/asn1/a_enum.c
2875 third_party/boringssl/crypto/asn1/a_gentm.c
2876 third_party/boringssl/crypto/asn1/a_i2d_fp.c
2877 third_party/boringssl/crypto/asn1/a_int.c
2878 third_party/boringssl/crypto/asn1/a_mbstr.c
2879 third_party/boringssl/crypto/asn1/a_object.c
2880 third_party/boringssl/crypto/asn1/a_octet.c
2881 third_party/boringssl/crypto/asn1/a_print.c
2882 third_party/boringssl/crypto/asn1/a_strnid.c
2883 third_party/boringssl/crypto/asn1/a_time.c
2884 third_party/boringssl/crypto/asn1/a_type.c
2885 third_party/boringssl/crypto/asn1/a_utctm.c
2886 third_party/boringssl/crypto/asn1/a_utf8.c
2887 third_party/boringssl/crypto/asn1/asn1_lib.c
2888 third_party/boringssl/crypto/asn1/asn1_par.c
2889 third_party/boringssl/crypto/asn1/asn_pack.c
yang-ga7198022017-01-26 13:23:52 -08002890 third_party/boringssl/crypto/asn1/bio_asn1.c
2891 third_party/boringssl/crypto/asn1/bio_ndef.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002892 third_party/boringssl/crypto/asn1/f_enum.c
2893 third_party/boringssl/crypto/asn1/f_int.c
2894 third_party/boringssl/crypto/asn1/f_string.c
2895 third_party/boringssl/crypto/asn1/t_bitst.c
yang-ga7198022017-01-26 13:23:52 -08002896 third_party/boringssl/crypto/asn1/t_pkey.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002897 third_party/boringssl/crypto/asn1/tasn_dec.c
2898 third_party/boringssl/crypto/asn1/tasn_enc.c
2899 third_party/boringssl/crypto/asn1/tasn_fre.c
2900 third_party/boringssl/crypto/asn1/tasn_new.c
yang-ga7198022017-01-26 13:23:52 -08002901 third_party/boringssl/crypto/asn1/tasn_prn.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002902 third_party/boringssl/crypto/asn1/tasn_typ.c
2903 third_party/boringssl/crypto/asn1/tasn_utl.c
2904 third_party/boringssl/crypto/asn1/x_bignum.c
2905 third_party/boringssl/crypto/asn1/x_long.c
2906 third_party/boringssl/crypto/base64/base64.c
2907 third_party/boringssl/crypto/bio/bio.c
2908 third_party/boringssl/crypto/bio/bio_mem.c
2909 third_party/boringssl/crypto/bio/buffer.c
2910 third_party/boringssl/crypto/bio/connect.c
2911 third_party/boringssl/crypto/bio/fd.c
2912 third_party/boringssl/crypto/bio/file.c
2913 third_party/boringssl/crypto/bio/hexdump.c
2914 third_party/boringssl/crypto/bio/pair.c
2915 third_party/boringssl/crypto/bio/printf.c
2916 third_party/boringssl/crypto/bio/socket.c
2917 third_party/boringssl/crypto/bio/socket_helper.c
2918 third_party/boringssl/crypto/bn/add.c
2919 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c
2920 third_party/boringssl/crypto/bn/bn.c
2921 third_party/boringssl/crypto/bn/bn_asn1.c
2922 third_party/boringssl/crypto/bn/cmp.c
2923 third_party/boringssl/crypto/bn/convert.c
2924 third_party/boringssl/crypto/bn/ctx.c
2925 third_party/boringssl/crypto/bn/div.c
2926 third_party/boringssl/crypto/bn/exponentiation.c
2927 third_party/boringssl/crypto/bn/gcd.c
2928 third_party/boringssl/crypto/bn/generic.c
2929 third_party/boringssl/crypto/bn/kronecker.c
2930 third_party/boringssl/crypto/bn/montgomery.c
2931 third_party/boringssl/crypto/bn/mul.c
2932 third_party/boringssl/crypto/bn/prime.c
2933 third_party/boringssl/crypto/bn/random.c
2934 third_party/boringssl/crypto/bn/rsaz_exp.c
2935 third_party/boringssl/crypto/bn/shift.c
2936 third_party/boringssl/crypto/bn/sqrt.c
2937 third_party/boringssl/crypto/buf/buf.c
2938 third_party/boringssl/crypto/bytestring/asn1_compat.c
2939 third_party/boringssl/crypto/bytestring/ber.c
2940 third_party/boringssl/crypto/bytestring/cbb.c
2941 third_party/boringssl/crypto/bytestring/cbs.c
yang-ga7198022017-01-26 13:23:52 -08002942 third_party/boringssl/crypto/chacha/chacha_generic.c
2943 third_party/boringssl/crypto/chacha/chacha_vec.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002944 third_party/boringssl/crypto/cipher/aead.c
2945 third_party/boringssl/crypto/cipher/cipher.c
2946 third_party/boringssl/crypto/cipher/derive_key.c
2947 third_party/boringssl/crypto/cipher/e_aes.c
2948 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c
2949 third_party/boringssl/crypto/cipher/e_des.c
2950 third_party/boringssl/crypto/cipher/e_null.c
2951 third_party/boringssl/crypto/cipher/e_rc2.c
2952 third_party/boringssl/crypto/cipher/e_rc4.c
2953 third_party/boringssl/crypto/cipher/e_ssl3.c
2954 third_party/boringssl/crypto/cipher/e_tls.c
2955 third_party/boringssl/crypto/cipher/tls_cbc.c
2956 third_party/boringssl/crypto/cmac/cmac.c
2957 third_party/boringssl/crypto/conf/conf.c
2958 third_party/boringssl/crypto/cpu-arm.c
2959 third_party/boringssl/crypto/cpu-intel.c
2960 third_party/boringssl/crypto/crypto.c
2961 third_party/boringssl/crypto/curve25519/curve25519.c
2962 third_party/boringssl/crypto/curve25519/x25519-x86_64.c
2963 third_party/boringssl/crypto/des/des.c
2964 third_party/boringssl/crypto/dh/check.c
2965 third_party/boringssl/crypto/dh/dh.c
2966 third_party/boringssl/crypto/dh/dh_asn1.c
2967 third_party/boringssl/crypto/dh/params.c
2968 third_party/boringssl/crypto/digest/digest.c
2969 third_party/boringssl/crypto/digest/digests.c
yang-ga7198022017-01-26 13:23:52 -08002970 third_party/boringssl/crypto/directory_posix.c
2971 third_party/boringssl/crypto/directory_win.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002972 third_party/boringssl/crypto/dsa/dsa.c
2973 third_party/boringssl/crypto/dsa/dsa_asn1.c
2974 third_party/boringssl/crypto/ec/ec.c
2975 third_party/boringssl/crypto/ec/ec_asn1.c
2976 third_party/boringssl/crypto/ec/ec_key.c
2977 third_party/boringssl/crypto/ec/ec_montgomery.c
2978 third_party/boringssl/crypto/ec/oct.c
2979 third_party/boringssl/crypto/ec/p224-64.c
2980 third_party/boringssl/crypto/ec/p256-64.c
2981 third_party/boringssl/crypto/ec/p256-x86_64.c
2982 third_party/boringssl/crypto/ec/simple.c
2983 third_party/boringssl/crypto/ec/util-64.c
2984 third_party/boringssl/crypto/ec/wnaf.c
2985 third_party/boringssl/crypto/ecdh/ecdh.c
2986 third_party/boringssl/crypto/ecdsa/ecdsa.c
2987 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c
2988 third_party/boringssl/crypto/engine/engine.c
2989 third_party/boringssl/crypto/err/err.c
yang-ga7198022017-01-26 13:23:52 -08002990 third_party/boringssl/crypto/evp/algorithm.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002991 third_party/boringssl/crypto/evp/digestsign.c
2992 third_party/boringssl/crypto/evp/evp.c
2993 third_party/boringssl/crypto/evp/evp_asn1.c
2994 third_party/boringssl/crypto/evp/evp_ctx.c
2995 third_party/boringssl/crypto/evp/p_dsa_asn1.c
2996 third_party/boringssl/crypto/evp/p_ec.c
2997 third_party/boringssl/crypto/evp/p_ec_asn1.c
2998 third_party/boringssl/crypto/evp/p_rsa.c
2999 third_party/boringssl/crypto/evp/p_rsa_asn1.c
3000 third_party/boringssl/crypto/evp/pbkdf.c
3001 third_party/boringssl/crypto/evp/sign.c
3002 third_party/boringssl/crypto/ex_data.c
3003 third_party/boringssl/crypto/hkdf/hkdf.c
3004 third_party/boringssl/crypto/hmac/hmac.c
3005 third_party/boringssl/crypto/lhash/lhash.c
3006 third_party/boringssl/crypto/md4/md4.c
3007 third_party/boringssl/crypto/md5/md5.c
3008 third_party/boringssl/crypto/mem.c
3009 third_party/boringssl/crypto/modes/cbc.c
3010 third_party/boringssl/crypto/modes/cfb.c
3011 third_party/boringssl/crypto/modes/ctr.c
3012 third_party/boringssl/crypto/modes/gcm.c
3013 third_party/boringssl/crypto/modes/ofb.c
3014 third_party/boringssl/crypto/obj/obj.c
3015 third_party/boringssl/crypto/obj/obj_xref.c
3016 third_party/boringssl/crypto/pem/pem_all.c
3017 third_party/boringssl/crypto/pem/pem_info.c
3018 third_party/boringssl/crypto/pem/pem_lib.c
3019 third_party/boringssl/crypto/pem/pem_oth.c
3020 third_party/boringssl/crypto/pem/pem_pk8.c
3021 third_party/boringssl/crypto/pem/pem_pkey.c
3022 third_party/boringssl/crypto/pem/pem_x509.c
3023 third_party/boringssl/crypto/pem/pem_xaux.c
3024 third_party/boringssl/crypto/pkcs8/p5_pbe.c
3025 third_party/boringssl/crypto/pkcs8/p5_pbev2.c
3026 third_party/boringssl/crypto/pkcs8/p8_pkey.c
3027 third_party/boringssl/crypto/pkcs8/pkcs8.c
3028 third_party/boringssl/crypto/poly1305/poly1305.c
3029 third_party/boringssl/crypto/poly1305/poly1305_arm.c
3030 third_party/boringssl/crypto/poly1305/poly1305_vec.c
3031 third_party/boringssl/crypto/rand/rand.c
3032 third_party/boringssl/crypto/rand/urandom.c
3033 third_party/boringssl/crypto/rand/windows.c
3034 third_party/boringssl/crypto/rc4/rc4.c
3035 third_party/boringssl/crypto/refcount_c11.c
3036 third_party/boringssl/crypto/refcount_lock.c
3037 third_party/boringssl/crypto/rsa/blinding.c
3038 third_party/boringssl/crypto/rsa/padding.c
3039 third_party/boringssl/crypto/rsa/rsa.c
3040 third_party/boringssl/crypto/rsa/rsa_asn1.c
3041 third_party/boringssl/crypto/rsa/rsa_impl.c
3042 third_party/boringssl/crypto/sha/sha1.c
3043 third_party/boringssl/crypto/sha/sha256.c
3044 third_party/boringssl/crypto/sha/sha512.c
3045 third_party/boringssl/crypto/stack/stack.c
3046 third_party/boringssl/crypto/thread.c
3047 third_party/boringssl/crypto/thread_none.c
3048 third_party/boringssl/crypto/thread_pthread.c
3049 third_party/boringssl/crypto/thread_win.c
3050 third_party/boringssl/crypto/time_support.c
3051 third_party/boringssl/crypto/x509/a_digest.c
3052 third_party/boringssl/crypto/x509/a_sign.c
3053 third_party/boringssl/crypto/x509/a_strex.c
3054 third_party/boringssl/crypto/x509/a_verify.c
3055 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
3060 third_party/boringssl/crypto/x509/t_crl.c
3061 third_party/boringssl/crypto/x509/t_req.c
3062 third_party/boringssl/crypto/x509/t_x509.c
3063 third_party/boringssl/crypto/x509/t_x509a.c
3064 third_party/boringssl/crypto/x509/x509.c
3065 third_party/boringssl/crypto/x509/x509_att.c
3066 third_party/boringssl/crypto/x509/x509_cmp.c
3067 third_party/boringssl/crypto/x509/x509_d2.c
3068 third_party/boringssl/crypto/x509/x509_def.c
3069 third_party/boringssl/crypto/x509/x509_ext.c
3070 third_party/boringssl/crypto/x509/x509_lu.c
3071 third_party/boringssl/crypto/x509/x509_obj.c
3072 third_party/boringssl/crypto/x509/x509_r2x.c
3073 third_party/boringssl/crypto/x509/x509_req.c
3074 third_party/boringssl/crypto/x509/x509_set.c
3075 third_party/boringssl/crypto/x509/x509_trs.c
3076 third_party/boringssl/crypto/x509/x509_txt.c
3077 third_party/boringssl/crypto/x509/x509_v3.c
3078 third_party/boringssl/crypto/x509/x509_vfy.c
3079 third_party/boringssl/crypto/x509/x509_vpm.c
3080 third_party/boringssl/crypto/x509/x509cset.c
3081 third_party/boringssl/crypto/x509/x509name.c
3082 third_party/boringssl/crypto/x509/x509rset.c
3083 third_party/boringssl/crypto/x509/x509spki.c
3084 third_party/boringssl/crypto/x509/x509type.c
3085 third_party/boringssl/crypto/x509/x_algor.c
3086 third_party/boringssl/crypto/x509/x_all.c
3087 third_party/boringssl/crypto/x509/x_attrib.c
3088 third_party/boringssl/crypto/x509/x_crl.c
3089 third_party/boringssl/crypto/x509/x_exten.c
3090 third_party/boringssl/crypto/x509/x_info.c
3091 third_party/boringssl/crypto/x509/x_name.c
3092 third_party/boringssl/crypto/x509/x_pkey.c
3093 third_party/boringssl/crypto/x509/x_pubkey.c
3094 third_party/boringssl/crypto/x509/x_req.c
3095 third_party/boringssl/crypto/x509/x_sig.c
3096 third_party/boringssl/crypto/x509/x_spki.c
3097 third_party/boringssl/crypto/x509/x_val.c
3098 third_party/boringssl/crypto/x509/x_x509.c
3099 third_party/boringssl/crypto/x509/x_x509a.c
3100 third_party/boringssl/crypto/x509v3/pcy_cache.c
3101 third_party/boringssl/crypto/x509v3/pcy_data.c
3102 third_party/boringssl/crypto/x509v3/pcy_lib.c
3103 third_party/boringssl/crypto/x509v3/pcy_map.c
3104 third_party/boringssl/crypto/x509v3/pcy_node.c
3105 third_party/boringssl/crypto/x509v3/pcy_tree.c
3106 third_party/boringssl/crypto/x509v3/v3_akey.c
3107 third_party/boringssl/crypto/x509v3/v3_akeya.c
3108 third_party/boringssl/crypto/x509v3/v3_alt.c
3109 third_party/boringssl/crypto/x509v3/v3_bcons.c
3110 third_party/boringssl/crypto/x509v3/v3_bitst.c
3111 third_party/boringssl/crypto/x509v3/v3_conf.c
3112 third_party/boringssl/crypto/x509v3/v3_cpols.c
3113 third_party/boringssl/crypto/x509v3/v3_crld.c
3114 third_party/boringssl/crypto/x509v3/v3_enum.c
3115 third_party/boringssl/crypto/x509v3/v3_extku.c
3116 third_party/boringssl/crypto/x509v3/v3_genn.c
3117 third_party/boringssl/crypto/x509v3/v3_ia5.c
3118 third_party/boringssl/crypto/x509v3/v3_info.c
3119 third_party/boringssl/crypto/x509v3/v3_int.c
3120 third_party/boringssl/crypto/x509v3/v3_lib.c
3121 third_party/boringssl/crypto/x509v3/v3_ncons.c
3122 third_party/boringssl/crypto/x509v3/v3_pci.c
3123 third_party/boringssl/crypto/x509v3/v3_pcia.c
3124 third_party/boringssl/crypto/x509v3/v3_pcons.c
3125 third_party/boringssl/crypto/x509v3/v3_pku.c
3126 third_party/boringssl/crypto/x509v3/v3_pmaps.c
3127 third_party/boringssl/crypto/x509v3/v3_prn.c
3128 third_party/boringssl/crypto/x509v3/v3_purp.c
3129 third_party/boringssl/crypto/x509v3/v3_skey.c
3130 third_party/boringssl/crypto/x509v3/v3_sxnet.c
3131 third_party/boringssl/crypto/x509v3/v3_utl.c
3132 third_party/boringssl/ssl/custom_extensions.c
3133 third_party/boringssl/ssl/d1_both.c
yang-ga7198022017-01-26 13:23:52 -08003134 third_party/boringssl/ssl/d1_clnt.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003135 third_party/boringssl/ssl/d1_lib.c
yang-ga7198022017-01-26 13:23:52 -08003136 third_party/boringssl/ssl/d1_meth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137 third_party/boringssl/ssl/d1_pkt.c
3138 third_party/boringssl/ssl/d1_srtp.c
yang-ga7198022017-01-26 13:23:52 -08003139 third_party/boringssl/ssl/d1_srvr.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003140 third_party/boringssl/ssl/dtls_record.c
yang-ga7198022017-01-26 13:23:52 -08003141 third_party/boringssl/ssl/pqueue/pqueue.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003142 third_party/boringssl/ssl/s3_both.c
yang-ga7198022017-01-26 13:23:52 -08003143 third_party/boringssl/ssl/s3_clnt.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003144 third_party/boringssl/ssl/s3_enc.c
3145 third_party/boringssl/ssl/s3_lib.c
yang-ga7198022017-01-26 13:23:52 -08003146 third_party/boringssl/ssl/s3_meth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003147 third_party/boringssl/ssl/s3_pkt.c
yang-ga7198022017-01-26 13:23:52 -08003148 third_party/boringssl/ssl/s3_srvr.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003149 third_party/boringssl/ssl/ssl_aead_ctx.c
3150 third_party/boringssl/ssl/ssl_asn1.c
3151 third_party/boringssl/ssl/ssl_buffer.c
3152 third_party/boringssl/ssl/ssl_cert.c
3153 third_party/boringssl/ssl/ssl_cipher.c
3154 third_party/boringssl/ssl/ssl_ecdh.c
3155 third_party/boringssl/ssl/ssl_file.c
3156 third_party/boringssl/ssl/ssl_lib.c
3157 third_party/boringssl/ssl/ssl_rsa.c
3158 third_party/boringssl/ssl/ssl_session.c
3159 third_party/boringssl/ssl/ssl_stat.c
3160 third_party/boringssl/ssl/t1_enc.c
3161 third_party/boringssl/ssl/t1_lib.c
3162 third_party/boringssl/ssl/tls_record.c
3163)
3164
3165
3166target_include_directories(boringssl
3167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3171 PRIVATE ${ZLIB_INCLUDE_DIR}
3172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3174)
3175
3176target_link_libraries(boringssl
3177 ${_gRPC_SSL_LIBRARIES}
3178)
3179
3180
3181endif (gRPC_BUILD_TESTS)
3182if (gRPC_BUILD_TESTS)
3183
3184add_library(boringssl_test_util
3185 third_party/boringssl/crypto/test/file_test.cc
3186 third_party/boringssl/crypto/test/malloc.cc
3187 third_party/boringssl/crypto/test/test_util.cc
3188)
3189
3190
3191target_include_directories(boringssl_test_util
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3196 PRIVATE ${ZLIB_INCLUDE_DIR}
3197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3199 PRIVATE third_party/googletest/include
3200 PRIVATE third_party/googletest
3201)
3202
3203target_link_libraries(boringssl_test_util
3204 ${_gRPC_SSL_LIBRARIES}
3205)
3206
3207
3208endif (gRPC_BUILD_TESTS)
3209if (gRPC_BUILD_TESTS)
3210
3211add_library(boringssl_aes_test_lib
3212 third_party/boringssl/crypto/aes/aes_test.cc
3213)
3214
3215
3216target_include_directories(boringssl_aes_test_lib
3217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3221 PRIVATE ${ZLIB_INCLUDE_DIR}
3222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3224 PRIVATE third_party/googletest/include
3225 PRIVATE third_party/googletest
3226)
3227
3228target_link_libraries(boringssl_aes_test_lib
3229 ${_gRPC_SSL_LIBRARIES}
3230 boringssl_test_util
3231 boringssl
3232)
3233
3234
3235endif (gRPC_BUILD_TESTS)
3236if (gRPC_BUILD_TESTS)
3237
3238add_library(boringssl_asn1_test_lib
3239 third_party/boringssl/crypto/asn1/asn1_test.cc
3240)
3241
3242
3243target_include_directories(boringssl_asn1_test_lib
3244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3248 PRIVATE ${ZLIB_INCLUDE_DIR}
3249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3251 PRIVATE third_party/googletest/include
3252 PRIVATE third_party/googletest
3253)
3254
3255target_link_libraries(boringssl_asn1_test_lib
3256 ${_gRPC_SSL_LIBRARIES}
3257 boringssl_test_util
3258 boringssl
3259)
3260
3261
3262endif (gRPC_BUILD_TESTS)
3263if (gRPC_BUILD_TESTS)
3264
3265add_library(boringssl_base64_test_lib
3266 third_party/boringssl/crypto/base64/base64_test.cc
3267)
3268
3269
3270target_include_directories(boringssl_base64_test_lib
3271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3275 PRIVATE ${ZLIB_INCLUDE_DIR}
3276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3278 PRIVATE third_party/googletest/include
3279 PRIVATE third_party/googletest
3280)
3281
3282target_link_libraries(boringssl_base64_test_lib
3283 ${_gRPC_SSL_LIBRARIES}
3284 boringssl_test_util
3285 boringssl
3286)
3287
3288
3289endif (gRPC_BUILD_TESTS)
3290if (gRPC_BUILD_TESTS)
3291
3292add_library(boringssl_bio_test_lib
3293 third_party/boringssl/crypto/bio/bio_test.cc
3294)
3295
3296
3297target_include_directories(boringssl_bio_test_lib
3298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3302 PRIVATE ${ZLIB_INCLUDE_DIR}
3303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3305 PRIVATE third_party/googletest/include
3306 PRIVATE third_party/googletest
3307)
3308
3309target_link_libraries(boringssl_bio_test_lib
3310 ${_gRPC_SSL_LIBRARIES}
3311 boringssl_test_util
3312 boringssl
3313)
3314
3315
3316endif (gRPC_BUILD_TESTS)
3317if (gRPC_BUILD_TESTS)
3318
3319add_library(boringssl_bn_test_lib
3320 third_party/boringssl/crypto/bn/bn_test.cc
3321)
3322
3323
3324target_include_directories(boringssl_bn_test_lib
3325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3329 PRIVATE ${ZLIB_INCLUDE_DIR}
3330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3332 PRIVATE third_party/googletest/include
3333 PRIVATE third_party/googletest
3334)
3335
3336target_link_libraries(boringssl_bn_test_lib
3337 ${_gRPC_SSL_LIBRARIES}
3338 boringssl_test_util
3339 boringssl
3340)
3341
3342
3343endif (gRPC_BUILD_TESTS)
3344if (gRPC_BUILD_TESTS)
3345
3346add_library(boringssl_bytestring_test_lib
3347 third_party/boringssl/crypto/bytestring/bytestring_test.cc
3348)
3349
3350
3351target_include_directories(boringssl_bytestring_test_lib
3352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3356 PRIVATE ${ZLIB_INCLUDE_DIR}
3357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3359 PRIVATE third_party/googletest/include
3360 PRIVATE third_party/googletest
3361)
3362
3363target_link_libraries(boringssl_bytestring_test_lib
3364 ${_gRPC_SSL_LIBRARIES}
3365 boringssl_test_util
3366 boringssl
3367)
3368
3369
3370endif (gRPC_BUILD_TESTS)
3371if (gRPC_BUILD_TESTS)
3372
3373add_library(boringssl_aead_test_lib
3374 third_party/boringssl/crypto/cipher/aead_test.cc
3375)
3376
3377
3378target_include_directories(boringssl_aead_test_lib
3379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3383 PRIVATE ${ZLIB_INCLUDE_DIR}
3384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3386 PRIVATE third_party/googletest/include
3387 PRIVATE third_party/googletest
3388)
3389
3390target_link_libraries(boringssl_aead_test_lib
3391 ${_gRPC_SSL_LIBRARIES}
3392 boringssl_test_util
3393 boringssl
3394)
3395
3396
3397endif (gRPC_BUILD_TESTS)
3398if (gRPC_BUILD_TESTS)
3399
3400add_library(boringssl_cipher_test_lib
3401 third_party/boringssl/crypto/cipher/cipher_test.cc
3402)
3403
3404
3405target_include_directories(boringssl_cipher_test_lib
3406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3410 PRIVATE ${ZLIB_INCLUDE_DIR}
3411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3413 PRIVATE third_party/googletest/include
3414 PRIVATE third_party/googletest
3415)
3416
3417target_link_libraries(boringssl_cipher_test_lib
3418 ${_gRPC_SSL_LIBRARIES}
3419 boringssl_test_util
3420 boringssl
3421)
3422
3423
3424endif (gRPC_BUILD_TESTS)
3425if (gRPC_BUILD_TESTS)
3426
3427add_library(boringssl_cmac_test_lib
3428 third_party/boringssl/crypto/cmac/cmac_test.cc
3429)
3430
3431
3432target_include_directories(boringssl_cmac_test_lib
3433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3437 PRIVATE ${ZLIB_INCLUDE_DIR}
3438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3440 PRIVATE third_party/googletest/include
3441 PRIVATE third_party/googletest
3442)
3443
3444target_link_libraries(boringssl_cmac_test_lib
3445 ${_gRPC_SSL_LIBRARIES}
3446 boringssl_test_util
3447 boringssl
3448)
3449
3450
3451endif (gRPC_BUILD_TESTS)
3452if (gRPC_BUILD_TESTS)
3453
3454add_library(boringssl_constant_time_test_lib
3455 third_party/boringssl/crypto/constant_time_test.c
3456)
3457
3458
3459target_include_directories(boringssl_constant_time_test_lib
3460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3464 PRIVATE ${ZLIB_INCLUDE_DIR}
3465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3467)
3468
3469target_link_libraries(boringssl_constant_time_test_lib
3470 ${_gRPC_SSL_LIBRARIES}
3471 boringssl_test_util
3472 boringssl
3473)
3474
3475
3476endif (gRPC_BUILD_TESTS)
3477if (gRPC_BUILD_TESTS)
3478
3479add_library(boringssl_ed25519_test_lib
3480 third_party/boringssl/crypto/curve25519/ed25519_test.cc
3481)
3482
3483
3484target_include_directories(boringssl_ed25519_test_lib
3485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3489 PRIVATE ${ZLIB_INCLUDE_DIR}
3490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3492 PRIVATE third_party/googletest/include
3493 PRIVATE third_party/googletest
3494)
3495
3496target_link_libraries(boringssl_ed25519_test_lib
3497 ${_gRPC_SSL_LIBRARIES}
3498 boringssl_test_util
3499 boringssl
3500)
3501
3502
3503endif (gRPC_BUILD_TESTS)
3504if (gRPC_BUILD_TESTS)
3505
3506add_library(boringssl_x25519_test_lib
3507 third_party/boringssl/crypto/curve25519/x25519_test.cc
3508)
3509
3510
3511target_include_directories(boringssl_x25519_test_lib
3512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3516 PRIVATE ${ZLIB_INCLUDE_DIR}
3517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3519 PRIVATE third_party/googletest/include
3520 PRIVATE third_party/googletest
3521)
3522
3523target_link_libraries(boringssl_x25519_test_lib
3524 ${_gRPC_SSL_LIBRARIES}
3525 boringssl_test_util
3526 boringssl
3527)
3528
3529
3530endif (gRPC_BUILD_TESTS)
3531if (gRPC_BUILD_TESTS)
3532
3533add_library(boringssl_dh_test_lib
3534 third_party/boringssl/crypto/dh/dh_test.cc
3535)
3536
3537
3538target_include_directories(boringssl_dh_test_lib
3539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3543 PRIVATE ${ZLIB_INCLUDE_DIR}
3544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3546 PRIVATE third_party/googletest/include
3547 PRIVATE third_party/googletest
3548)
3549
3550target_link_libraries(boringssl_dh_test_lib
3551 ${_gRPC_SSL_LIBRARIES}
3552 boringssl_test_util
3553 boringssl
3554)
3555
3556
3557endif (gRPC_BUILD_TESTS)
3558if (gRPC_BUILD_TESTS)
3559
3560add_library(boringssl_digest_test_lib
3561 third_party/boringssl/crypto/digest/digest_test.cc
3562)
3563
3564
3565target_include_directories(boringssl_digest_test_lib
3566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3570 PRIVATE ${ZLIB_INCLUDE_DIR}
3571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3573 PRIVATE third_party/googletest/include
3574 PRIVATE third_party/googletest
3575)
3576
3577target_link_libraries(boringssl_digest_test_lib
3578 ${_gRPC_SSL_LIBRARIES}
3579 boringssl_test_util
3580 boringssl
3581)
3582
3583
3584endif (gRPC_BUILD_TESTS)
3585if (gRPC_BUILD_TESTS)
3586
3587add_library(boringssl_dsa_test_lib
3588 third_party/boringssl/crypto/dsa/dsa_test.c
3589)
3590
3591
3592target_include_directories(boringssl_dsa_test_lib
3593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3597 PRIVATE ${ZLIB_INCLUDE_DIR}
3598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3600)
3601
3602target_link_libraries(boringssl_dsa_test_lib
3603 ${_gRPC_SSL_LIBRARIES}
3604 boringssl_test_util
3605 boringssl
3606)
3607
3608
3609endif (gRPC_BUILD_TESTS)
3610if (gRPC_BUILD_TESTS)
3611
3612add_library(boringssl_ec_test_lib
3613 third_party/boringssl/crypto/ec/ec_test.cc
3614)
3615
3616
3617target_include_directories(boringssl_ec_test_lib
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3622 PRIVATE ${ZLIB_INCLUDE_DIR}
3623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3625 PRIVATE third_party/googletest/include
3626 PRIVATE third_party/googletest
3627)
3628
3629target_link_libraries(boringssl_ec_test_lib
3630 ${_gRPC_SSL_LIBRARIES}
3631 boringssl_test_util
3632 boringssl
3633)
3634
3635
3636endif (gRPC_BUILD_TESTS)
3637if (gRPC_BUILD_TESTS)
3638
3639add_library(boringssl_example_mul_lib
3640 third_party/boringssl/crypto/ec/example_mul.c
3641)
3642
3643
3644target_include_directories(boringssl_example_mul_lib
3645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3649 PRIVATE ${ZLIB_INCLUDE_DIR}
3650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3652)
3653
3654target_link_libraries(boringssl_example_mul_lib
3655 ${_gRPC_SSL_LIBRARIES}
3656 boringssl_test_util
3657 boringssl
3658)
3659
3660
3661endif (gRPC_BUILD_TESTS)
3662if (gRPC_BUILD_TESTS)
3663
3664add_library(boringssl_ecdsa_test_lib
3665 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc
3666)
3667
3668
3669target_include_directories(boringssl_ecdsa_test_lib
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3674 PRIVATE ${ZLIB_INCLUDE_DIR}
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3677 PRIVATE third_party/googletest/include
3678 PRIVATE third_party/googletest
3679)
3680
3681target_link_libraries(boringssl_ecdsa_test_lib
3682 ${_gRPC_SSL_LIBRARIES}
3683 boringssl_test_util
3684 boringssl
3685)
3686
3687
3688endif (gRPC_BUILD_TESTS)
3689if (gRPC_BUILD_TESTS)
3690
3691add_library(boringssl_err_test_lib
3692 third_party/boringssl/crypto/err/err_test.cc
3693)
3694
3695
3696target_include_directories(boringssl_err_test_lib
3697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3701 PRIVATE ${ZLIB_INCLUDE_DIR}
3702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3704 PRIVATE third_party/googletest/include
3705 PRIVATE third_party/googletest
3706)
3707
3708target_link_libraries(boringssl_err_test_lib
3709 ${_gRPC_SSL_LIBRARIES}
3710 boringssl_test_util
3711 boringssl
3712)
3713
3714
3715endif (gRPC_BUILD_TESTS)
3716if (gRPC_BUILD_TESTS)
3717
3718add_library(boringssl_evp_extra_test_lib
3719 third_party/boringssl/crypto/evp/evp_extra_test.cc
3720)
3721
3722
3723target_include_directories(boringssl_evp_extra_test_lib
3724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3728 PRIVATE ${ZLIB_INCLUDE_DIR}
3729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3731 PRIVATE third_party/googletest/include
3732 PRIVATE third_party/googletest
3733)
3734
3735target_link_libraries(boringssl_evp_extra_test_lib
3736 ${_gRPC_SSL_LIBRARIES}
3737 boringssl_test_util
3738 boringssl
3739)
3740
3741
3742endif (gRPC_BUILD_TESTS)
3743if (gRPC_BUILD_TESTS)
3744
3745add_library(boringssl_evp_test_lib
3746 third_party/boringssl/crypto/evp/evp_test.cc
3747)
3748
3749
3750target_include_directories(boringssl_evp_test_lib
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3755 PRIVATE ${ZLIB_INCLUDE_DIR}
3756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3758 PRIVATE third_party/googletest/include
3759 PRIVATE third_party/googletest
3760)
3761
3762target_link_libraries(boringssl_evp_test_lib
3763 ${_gRPC_SSL_LIBRARIES}
3764 boringssl_test_util
3765 boringssl
3766)
3767
3768
3769endif (gRPC_BUILD_TESTS)
3770if (gRPC_BUILD_TESTS)
3771
3772add_library(boringssl_pbkdf_test_lib
3773 third_party/boringssl/crypto/evp/pbkdf_test.cc
3774)
3775
3776
3777target_include_directories(boringssl_pbkdf_test_lib
3778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3782 PRIVATE ${ZLIB_INCLUDE_DIR}
3783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3785 PRIVATE third_party/googletest/include
3786 PRIVATE third_party/googletest
3787)
3788
3789target_link_libraries(boringssl_pbkdf_test_lib
3790 ${_gRPC_SSL_LIBRARIES}
3791 boringssl_test_util
3792 boringssl
3793)
3794
3795
3796endif (gRPC_BUILD_TESTS)
3797if (gRPC_BUILD_TESTS)
3798
3799add_library(boringssl_hkdf_test_lib
3800 third_party/boringssl/crypto/hkdf/hkdf_test.c
3801)
3802
3803
3804target_include_directories(boringssl_hkdf_test_lib
3805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3809 PRIVATE ${ZLIB_INCLUDE_DIR}
3810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3812)
3813
3814target_link_libraries(boringssl_hkdf_test_lib
3815 ${_gRPC_SSL_LIBRARIES}
3816 boringssl_test_util
3817 boringssl
3818)
3819
3820
3821endif (gRPC_BUILD_TESTS)
3822if (gRPC_BUILD_TESTS)
3823
3824add_library(boringssl_hmac_test_lib
3825 third_party/boringssl/crypto/hmac/hmac_test.cc
3826)
3827
3828
3829target_include_directories(boringssl_hmac_test_lib
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3834 PRIVATE ${ZLIB_INCLUDE_DIR}
3835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3837 PRIVATE third_party/googletest/include
3838 PRIVATE third_party/googletest
3839)
3840
3841target_link_libraries(boringssl_hmac_test_lib
3842 ${_gRPC_SSL_LIBRARIES}
3843 boringssl_test_util
3844 boringssl
3845)
3846
3847
3848endif (gRPC_BUILD_TESTS)
3849if (gRPC_BUILD_TESTS)
3850
3851add_library(boringssl_lhash_test_lib
3852 third_party/boringssl/crypto/lhash/lhash_test.c
3853)
3854
3855
3856target_include_directories(boringssl_lhash_test_lib
3857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3861 PRIVATE ${ZLIB_INCLUDE_DIR}
3862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3864)
3865
3866target_link_libraries(boringssl_lhash_test_lib
3867 ${_gRPC_SSL_LIBRARIES}
3868 boringssl_test_util
3869 boringssl
3870)
3871
3872
3873endif (gRPC_BUILD_TESTS)
3874if (gRPC_BUILD_TESTS)
3875
3876add_library(boringssl_gcm_test_lib
yang-ga7198022017-01-26 13:23:52 -08003877 third_party/boringssl/crypto/modes/gcm_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003878)
3879
3880
3881target_include_directories(boringssl_gcm_test_lib
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3886 PRIVATE ${ZLIB_INCLUDE_DIR}
3887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3889)
3890
3891target_link_libraries(boringssl_gcm_test_lib
3892 ${_gRPC_SSL_LIBRARIES}
3893 boringssl_test_util
3894 boringssl
3895)
3896
3897
3898endif (gRPC_BUILD_TESTS)
3899if (gRPC_BUILD_TESTS)
3900
3901add_library(boringssl_pkcs12_test_lib
3902 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc
3903)
3904
3905
3906target_include_directories(boringssl_pkcs12_test_lib
3907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3911 PRIVATE ${ZLIB_INCLUDE_DIR}
3912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3914 PRIVATE third_party/googletest/include
3915 PRIVATE third_party/googletest
3916)
3917
3918target_link_libraries(boringssl_pkcs12_test_lib
3919 ${_gRPC_SSL_LIBRARIES}
3920 boringssl_test_util
3921 boringssl
3922)
3923
3924
3925endif (gRPC_BUILD_TESTS)
3926if (gRPC_BUILD_TESTS)
3927
3928add_library(boringssl_pkcs8_test_lib
3929 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc
3930)
3931
3932
3933target_include_directories(boringssl_pkcs8_test_lib
3934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3938 PRIVATE ${ZLIB_INCLUDE_DIR}
3939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3941 PRIVATE third_party/googletest/include
3942 PRIVATE third_party/googletest
3943)
3944
3945target_link_libraries(boringssl_pkcs8_test_lib
3946 ${_gRPC_SSL_LIBRARIES}
3947 boringssl_test_util
3948 boringssl
3949)
3950
3951
3952endif (gRPC_BUILD_TESTS)
3953if (gRPC_BUILD_TESTS)
3954
3955add_library(boringssl_poly1305_test_lib
3956 third_party/boringssl/crypto/poly1305/poly1305_test.cc
3957)
3958
3959
3960target_include_directories(boringssl_poly1305_test_lib
3961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3965 PRIVATE ${ZLIB_INCLUDE_DIR}
3966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3968 PRIVATE third_party/googletest/include
3969 PRIVATE third_party/googletest
3970)
3971
3972target_link_libraries(boringssl_poly1305_test_lib
3973 ${_gRPC_SSL_LIBRARIES}
3974 boringssl_test_util
3975 boringssl
3976)
3977
3978
3979endif (gRPC_BUILD_TESTS)
3980if (gRPC_BUILD_TESTS)
3981
3982add_library(boringssl_refcount_test_lib
3983 third_party/boringssl/crypto/refcount_test.c
3984)
3985
3986
3987target_include_directories(boringssl_refcount_test_lib
3988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3992 PRIVATE ${ZLIB_INCLUDE_DIR}
3993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3995)
3996
3997target_link_libraries(boringssl_refcount_test_lib
3998 ${_gRPC_SSL_LIBRARIES}
3999 boringssl_test_util
4000 boringssl
4001)
4002
4003
4004endif (gRPC_BUILD_TESTS)
4005if (gRPC_BUILD_TESTS)
4006
4007add_library(boringssl_rsa_test_lib
4008 third_party/boringssl/crypto/rsa/rsa_test.cc
4009)
4010
4011
4012target_include_directories(boringssl_rsa_test_lib
4013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4017 PRIVATE ${ZLIB_INCLUDE_DIR}
4018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4020 PRIVATE third_party/googletest/include
4021 PRIVATE third_party/googletest
4022)
4023
4024target_link_libraries(boringssl_rsa_test_lib
4025 ${_gRPC_SSL_LIBRARIES}
4026 boringssl_test_util
4027 boringssl
4028)
4029
4030
4031endif (gRPC_BUILD_TESTS)
4032if (gRPC_BUILD_TESTS)
4033
4034add_library(boringssl_thread_test_lib
4035 third_party/boringssl/crypto/thread_test.c
4036)
4037
4038
4039target_include_directories(boringssl_thread_test_lib
4040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4044 PRIVATE ${ZLIB_INCLUDE_DIR}
4045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4047)
4048
4049target_link_libraries(boringssl_thread_test_lib
4050 ${_gRPC_SSL_LIBRARIES}
4051 boringssl_test_util
4052 boringssl
4053)
4054
4055
4056endif (gRPC_BUILD_TESTS)
4057if (gRPC_BUILD_TESTS)
4058
4059add_library(boringssl_pkcs7_test_lib
4060 third_party/boringssl/crypto/x509/pkcs7_test.c
4061)
4062
4063
4064target_include_directories(boringssl_pkcs7_test_lib
4065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4069 PRIVATE ${ZLIB_INCLUDE_DIR}
4070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4072)
4073
4074target_link_libraries(boringssl_pkcs7_test_lib
4075 ${_gRPC_SSL_LIBRARIES}
4076 boringssl_test_util
4077 boringssl
4078)
4079
4080
4081endif (gRPC_BUILD_TESTS)
4082if (gRPC_BUILD_TESTS)
4083
4084add_library(boringssl_x509_test_lib
4085 third_party/boringssl/crypto/x509/x509_test.cc
4086)
4087
4088
4089target_include_directories(boringssl_x509_test_lib
4090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4094 PRIVATE ${ZLIB_INCLUDE_DIR}
4095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4097 PRIVATE third_party/googletest/include
4098 PRIVATE third_party/googletest
4099)
4100
4101target_link_libraries(boringssl_x509_test_lib
4102 ${_gRPC_SSL_LIBRARIES}
4103 boringssl_test_util
4104 boringssl
4105)
4106
4107
4108endif (gRPC_BUILD_TESTS)
4109if (gRPC_BUILD_TESTS)
4110
4111add_library(boringssl_tab_test_lib
4112 third_party/boringssl/crypto/x509v3/tab_test.c
4113)
4114
4115
4116target_include_directories(boringssl_tab_test_lib
4117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4121 PRIVATE ${ZLIB_INCLUDE_DIR}
4122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4124)
4125
4126target_link_libraries(boringssl_tab_test_lib
4127 ${_gRPC_SSL_LIBRARIES}
4128 boringssl_test_util
4129 boringssl
4130)
4131
4132
4133endif (gRPC_BUILD_TESTS)
4134if (gRPC_BUILD_TESTS)
4135
4136add_library(boringssl_v3name_test_lib
4137 third_party/boringssl/crypto/x509v3/v3name_test.c
4138)
4139
4140
4141target_include_directories(boringssl_v3name_test_lib
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4146 PRIVATE ${ZLIB_INCLUDE_DIR}
4147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4149)
4150
4151target_link_libraries(boringssl_v3name_test_lib
4152 ${_gRPC_SSL_LIBRARIES}
4153 boringssl_test_util
4154 boringssl
4155)
4156
4157
4158endif (gRPC_BUILD_TESTS)
4159if (gRPC_BUILD_TESTS)
4160
yang-ga7198022017-01-26 13:23:52 -08004161add_library(boringssl_pqueue_test_lib
4162 third_party/boringssl/ssl/pqueue/pqueue_test.c
4163)
4164
4165
4166target_include_directories(boringssl_pqueue_test_lib
4167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4171 PRIVATE ${ZLIB_INCLUDE_DIR}
4172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4174)
4175
4176target_link_libraries(boringssl_pqueue_test_lib
4177 ${_gRPC_SSL_LIBRARIES}
4178 boringssl_test_util
4179 boringssl
4180)
4181
4182
4183endif (gRPC_BUILD_TESTS)
4184if (gRPC_BUILD_TESTS)
4185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186add_library(boringssl_ssl_test_lib
4187 third_party/boringssl/ssl/ssl_test.cc
4188)
4189
4190
4191target_include_directories(boringssl_ssl_test_lib
4192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4196 PRIVATE ${ZLIB_INCLUDE_DIR}
4197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4199 PRIVATE third_party/googletest/include
4200 PRIVATE third_party/googletest
4201)
4202
4203target_link_libraries(boringssl_ssl_test_lib
4204 ${_gRPC_SSL_LIBRARIES}
4205 boringssl_test_util
4206 boringssl
4207)
4208
4209
4210endif (gRPC_BUILD_TESTS)
4211if (gRPC_BUILD_TESTS)
4212
4213add_library(benchmark
4214 third_party/benchmark/src/benchmark.cc
4215 third_party/benchmark/src/benchmark_register.cc
4216 third_party/benchmark/src/colorprint.cc
4217 third_party/benchmark/src/commandlineflags.cc
4218 third_party/benchmark/src/complexity.cc
4219 third_party/benchmark/src/console_reporter.cc
4220 third_party/benchmark/src/csv_reporter.cc
4221 third_party/benchmark/src/json_reporter.cc
4222 third_party/benchmark/src/reporter.cc
4223 third_party/benchmark/src/sleep.cc
4224 third_party/benchmark/src/string_util.cc
4225 third_party/benchmark/src/sysinfo.cc
4226 third_party/benchmark/src/timers.cc
4227)
4228
4229
4230target_include_directories(benchmark
4231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4235 PRIVATE ${ZLIB_INCLUDE_DIR}
4236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4238 PRIVATE third_party/googletest/include
4239 PRIVATE third_party/googletest
4240)
4241
4242target_link_libraries(benchmark
4243 ${_gRPC_SSL_LIBRARIES}
4244)
4245
4246
4247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_library(z
4251 third_party/zlib/adler32.c
4252 third_party/zlib/compress.c
4253 third_party/zlib/crc32.c
4254 third_party/zlib/deflate.c
4255 third_party/zlib/gzclose.c
4256 third_party/zlib/gzlib.c
4257 third_party/zlib/gzread.c
4258 third_party/zlib/gzwrite.c
4259 third_party/zlib/infback.c
4260 third_party/zlib/inffast.c
4261 third_party/zlib/inflate.c
4262 third_party/zlib/inftrees.c
4263 third_party/zlib/trees.c
4264 third_party/zlib/uncompr.c
4265 third_party/zlib/zutil.c
4266)
4267
4268
4269target_include_directories(z
4270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4274 PRIVATE ${ZLIB_INCLUDE_DIR}
4275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4277)
4278
4279target_link_libraries(z
4280 ${_gRPC_SSL_LIBRARIES}
4281)
4282
4283
4284endif (gRPC_BUILD_TESTS)
4285if (gRPC_BUILD_TESTS)
4286
4287add_library(bad_client_test
4288 test/core/bad_client/bad_client.c
4289)
4290
4291
4292target_include_directories(bad_client_test
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4297 PRIVATE ${ZLIB_INCLUDE_DIR}
4298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4300)
4301
4302target_link_libraries(bad_client_test
4303 grpc_test_util_unsecure
4304 grpc_unsecure
4305 gpr_test_util
4306 gpr
4307)
4308
4309
4310endif (gRPC_BUILD_TESTS)
4311if (gRPC_BUILD_TESTS)
4312
4313add_library(bad_ssl_test_server
4314 test/core/bad_ssl/server_common.c
4315)
4316
4317
4318target_include_directories(bad_ssl_test_server
4319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4323 PRIVATE ${ZLIB_INCLUDE_DIR}
4324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4326)
4327
4328target_link_libraries(bad_ssl_test_server
4329 grpc_test_util
4330 grpc
4331 gpr_test_util
4332 gpr
4333)
4334
4335
4336endif (gRPC_BUILD_TESTS)
4337if (gRPC_BUILD_TESTS)
4338
4339add_library(end2end_tests
4340 test/core/end2end/end2end_tests.c
4341 test/core/end2end/end2end_test_utils.c
4342 test/core/end2end/tests/authority_not_supported.c
4343 test/core/end2end/tests/bad_hostname.c
4344 test/core/end2end/tests/binary_metadata.c
4345 test/core/end2end/tests/call_creds.c
4346 test/core/end2end/tests/cancel_after_accept.c
4347 test/core/end2end/tests/cancel_after_client_done.c
4348 test/core/end2end/tests/cancel_after_invoke.c
4349 test/core/end2end/tests/cancel_before_invoke.c
4350 test/core/end2end/tests/cancel_in_a_vacuum.c
4351 test/core/end2end/tests/cancel_with_status.c
4352 test/core/end2end/tests/compressed_payload.c
4353 test/core/end2end/tests/connectivity.c
4354 test/core/end2end/tests/default_host.c
4355 test/core/end2end/tests/disappearing_server.c
4356 test/core/end2end/tests/empty_batch.c
4357 test/core/end2end/tests/filter_call_init_fails.c
4358 test/core/end2end/tests/filter_causes_close.c
4359 test/core/end2end/tests/filter_latency.c
4360 test/core/end2end/tests/graceful_server_shutdown.c
4361 test/core/end2end/tests/high_initial_seqno.c
4362 test/core/end2end/tests/hpack_size.c
4363 test/core/end2end/tests/idempotent_request.c
4364 test/core/end2end/tests/invoke_large_request.c
4365 test/core/end2end/tests/large_metadata.c
4366 test/core/end2end/tests/load_reporting_hook.c
4367 test/core/end2end/tests/max_concurrent_streams.c
4368 test/core/end2end/tests/max_message_length.c
4369 test/core/end2end/tests/negative_deadline.c
4370 test/core/end2end/tests/network_status_change.c
4371 test/core/end2end/tests/no_logging.c
4372 test/core/end2end/tests/no_op.c
4373 test/core/end2end/tests/payload.c
4374 test/core/end2end/tests/ping.c
4375 test/core/end2end/tests/ping_pong_streaming.c
4376 test/core/end2end/tests/registered_call.c
4377 test/core/end2end/tests/request_with_flags.c
4378 test/core/end2end/tests/request_with_payload.c
4379 test/core/end2end/tests/resource_quota_server.c
4380 test/core/end2end/tests/server_finishes_request.c
4381 test/core/end2end/tests/shutdown_finishes_calls.c
4382 test/core/end2end/tests/shutdown_finishes_tags.c
4383 test/core/end2end/tests/simple_cacheable_request.c
4384 test/core/end2end/tests/simple_delayed_request.c
4385 test/core/end2end/tests/simple_metadata.c
4386 test/core/end2end/tests/simple_request.c
4387 test/core/end2end/tests/streaming_error_response.c
4388 test/core/end2end/tests/trailing_metadata.c
4389 test/core/end2end/tests/write_buffering.c
4390 test/core/end2end/tests/write_buffering_at_end.c
4391)
4392
4393
4394target_include_directories(end2end_tests
4395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4399 PRIVATE ${ZLIB_INCLUDE_DIR}
4400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4402)
4403
4404target_link_libraries(end2end_tests
4405 ${_gRPC_SSL_LIBRARIES}
4406 grpc_test_util
4407 grpc
4408 gpr_test_util
4409 gpr
4410)
4411
4412
4413endif (gRPC_BUILD_TESTS)
4414if (gRPC_BUILD_TESTS)
4415
4416add_library(end2end_nosec_tests
4417 test/core/end2end/end2end_nosec_tests.c
4418 test/core/end2end/end2end_test_utils.c
4419 test/core/end2end/tests/authority_not_supported.c
4420 test/core/end2end/tests/bad_hostname.c
4421 test/core/end2end/tests/binary_metadata.c
4422 test/core/end2end/tests/cancel_after_accept.c
4423 test/core/end2end/tests/cancel_after_client_done.c
4424 test/core/end2end/tests/cancel_after_invoke.c
4425 test/core/end2end/tests/cancel_before_invoke.c
4426 test/core/end2end/tests/cancel_in_a_vacuum.c
4427 test/core/end2end/tests/cancel_with_status.c
4428 test/core/end2end/tests/compressed_payload.c
4429 test/core/end2end/tests/connectivity.c
4430 test/core/end2end/tests/default_host.c
4431 test/core/end2end/tests/disappearing_server.c
4432 test/core/end2end/tests/empty_batch.c
4433 test/core/end2end/tests/filter_call_init_fails.c
4434 test/core/end2end/tests/filter_causes_close.c
4435 test/core/end2end/tests/filter_latency.c
4436 test/core/end2end/tests/graceful_server_shutdown.c
4437 test/core/end2end/tests/high_initial_seqno.c
4438 test/core/end2end/tests/hpack_size.c
4439 test/core/end2end/tests/idempotent_request.c
4440 test/core/end2end/tests/invoke_large_request.c
4441 test/core/end2end/tests/large_metadata.c
4442 test/core/end2end/tests/load_reporting_hook.c
4443 test/core/end2end/tests/max_concurrent_streams.c
4444 test/core/end2end/tests/max_message_length.c
4445 test/core/end2end/tests/negative_deadline.c
4446 test/core/end2end/tests/network_status_change.c
4447 test/core/end2end/tests/no_logging.c
4448 test/core/end2end/tests/no_op.c
4449 test/core/end2end/tests/payload.c
4450 test/core/end2end/tests/ping.c
4451 test/core/end2end/tests/ping_pong_streaming.c
4452 test/core/end2end/tests/registered_call.c
4453 test/core/end2end/tests/request_with_flags.c
4454 test/core/end2end/tests/request_with_payload.c
4455 test/core/end2end/tests/resource_quota_server.c
4456 test/core/end2end/tests/server_finishes_request.c
4457 test/core/end2end/tests/shutdown_finishes_calls.c
4458 test/core/end2end/tests/shutdown_finishes_tags.c
4459 test/core/end2end/tests/simple_cacheable_request.c
4460 test/core/end2end/tests/simple_delayed_request.c
4461 test/core/end2end/tests/simple_metadata.c
4462 test/core/end2end/tests/simple_request.c
4463 test/core/end2end/tests/streaming_error_response.c
4464 test/core/end2end/tests/trailing_metadata.c
4465 test/core/end2end/tests/write_buffering.c
4466 test/core/end2end/tests/write_buffering_at_end.c
4467)
4468
4469
4470target_include_directories(end2end_nosec_tests
4471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4475 PRIVATE ${ZLIB_INCLUDE_DIR}
4476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4478)
4479
4480target_link_libraries(end2end_nosec_tests
4481 grpc_test_util_unsecure
4482 grpc_unsecure
4483 gpr_test_util
4484 gpr
4485)
4486
4487
4488endif (gRPC_BUILD_TESTS)
4489
4490if (gRPC_BUILD_TESTS)
4491
4492add_executable(alarm_test
4493 test/core/surface/alarm_test.c
4494)
4495
4496target_include_directories(alarm_test
4497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4501 PRIVATE ${ZLIB_ROOT_DIR}
4502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4504)
4505
4506target_link_libraries(alarm_test
4507 grpc_test_util
4508 grpc
4509 gpr_test_util
4510 gpr
4511)
4512
4513endif (gRPC_BUILD_TESTS)
4514if (gRPC_BUILD_TESTS)
4515
4516add_executable(algorithm_test
4517 test/core/compression/algorithm_test.c
4518)
4519
4520target_include_directories(algorithm_test
4521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4525 PRIVATE ${ZLIB_ROOT_DIR}
4526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4528)
4529
4530target_link_libraries(algorithm_test
4531 grpc_test_util
4532 grpc
4533 gpr_test_util
4534 gpr
4535)
4536
4537endif (gRPC_BUILD_TESTS)
4538if (gRPC_BUILD_TESTS)
4539
4540add_executable(alloc_test
4541 test/core/support/alloc_test.c
4542)
4543
4544target_include_directories(alloc_test
4545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4549 PRIVATE ${ZLIB_ROOT_DIR}
4550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4552)
4553
4554target_link_libraries(alloc_test
4555 gpr_test_util
4556 gpr
4557)
4558
4559endif (gRPC_BUILD_TESTS)
4560if (gRPC_BUILD_TESTS)
4561
4562add_executable(alpn_test
4563 test/core/transport/chttp2/alpn_test.c
4564)
4565
4566target_include_directories(alpn_test
4567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4571 PRIVATE ${ZLIB_ROOT_DIR}
4572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4574)
4575
4576target_link_libraries(alpn_test
4577 grpc_test_util
4578 grpc
4579 gpr_test_util
4580 gpr
4581)
4582
4583endif (gRPC_BUILD_TESTS)
4584if (gRPC_BUILD_TESTS)
4585
4586add_executable(bad_server_response_test
4587 test/core/end2end/bad_server_response_test.c
4588)
4589
4590target_include_directories(bad_server_response_test
4591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4595 PRIVATE ${ZLIB_ROOT_DIR}
4596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4598)
4599
4600target_link_libraries(bad_server_response_test
4601 test_tcp_server
4602 grpc_test_util
4603 grpc
4604 gpr_test_util
4605 gpr
4606)
4607
4608endif (gRPC_BUILD_TESTS)
4609if (gRPC_BUILD_TESTS)
4610
4611add_executable(bin_decoder_test
4612 test/core/transport/chttp2/bin_decoder_test.c
4613)
4614
4615target_include_directories(bin_decoder_test
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4620 PRIVATE ${ZLIB_ROOT_DIR}
4621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4623)
4624
4625target_link_libraries(bin_decoder_test
4626 grpc_test_util
4627 grpc
4628)
4629
4630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_executable(bin_encoder_test
4634 test/core/transport/chttp2/bin_encoder_test.c
4635)
4636
4637target_include_directories(bin_encoder_test
4638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4642 PRIVATE ${ZLIB_ROOT_DIR}
4643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4645)
4646
4647target_link_libraries(bin_encoder_test
4648 grpc_test_util
4649 grpc
4650)
4651
4652endif (gRPC_BUILD_TESTS)
4653if (gRPC_BUILD_TESTS)
4654
4655add_executable(census_context_test
4656 test/core/census/context_test.c
4657)
4658
4659target_include_directories(census_context_test
4660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4664 PRIVATE ${ZLIB_ROOT_DIR}
4665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4667)
4668
4669target_link_libraries(census_context_test
4670 grpc_test_util
4671 grpc
4672 gpr_test_util
4673 gpr
4674)
4675
4676endif (gRPC_BUILD_TESTS)
4677if (gRPC_BUILD_TESTS)
4678
4679add_executable(census_resource_test
4680 test/core/census/resource_test.c
4681)
4682
4683target_include_directories(census_resource_test
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4688 PRIVATE ${ZLIB_ROOT_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4691)
4692
4693target_link_libraries(census_resource_test
4694 grpc_test_util
4695 grpc
4696 gpr_test_util
4697 gpr
4698)
4699
4700endif (gRPC_BUILD_TESTS)
4701if (gRPC_BUILD_TESTS)
4702
4703add_executable(census_trace_context_test
4704 test/core/census/trace_context_test.c
4705)
4706
4707target_include_directories(census_trace_context_test
4708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4712 PRIVATE ${ZLIB_ROOT_DIR}
4713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4715)
4716
4717target_link_libraries(census_trace_context_test
4718 grpc_test_util
4719 grpc
4720 gpr_test_util
4721 gpr
4722)
4723
4724endif (gRPC_BUILD_TESTS)
4725if (gRPC_BUILD_TESTS)
4726
4727add_executable(channel_create_test
4728 test/core/surface/channel_create_test.c
4729)
4730
4731target_include_directories(channel_create_test
4732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4736 PRIVATE ${ZLIB_ROOT_DIR}
4737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4739)
4740
4741target_link_libraries(channel_create_test
4742 grpc_test_util
4743 grpc
4744 gpr_test_util
4745 gpr
4746)
4747
4748endif (gRPC_BUILD_TESTS)
4749if (gRPC_BUILD_TESTS)
4750
4751add_executable(chttp2_hpack_encoder_test
4752 test/core/transport/chttp2/hpack_encoder_test.c
4753)
4754
4755target_include_directories(chttp2_hpack_encoder_test
4756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4760 PRIVATE ${ZLIB_ROOT_DIR}
4761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4763)
4764
4765target_link_libraries(chttp2_hpack_encoder_test
4766 grpc_test_util
4767 grpc
4768 gpr_test_util
4769 gpr
4770)
4771
4772endif (gRPC_BUILD_TESTS)
4773if (gRPC_BUILD_TESTS)
4774
Craig Tiller5e01e2a2017-01-20 18:11:52 -08004775add_executable(chttp2_status_conversion_test
4776 test/core/transport/chttp2/status_conversion_test.c
4777)
4778
4779target_include_directories(chttp2_status_conversion_test
4780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4784 PRIVATE ${ZLIB_ROOT_DIR}
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4787)
4788
4789target_link_libraries(chttp2_status_conversion_test
4790 grpc_test_util
4791 grpc
4792 gpr_test_util
4793 gpr
4794)
4795
4796endif (gRPC_BUILD_TESTS)
4797if (gRPC_BUILD_TESTS)
4798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799add_executable(chttp2_stream_map_test
4800 test/core/transport/chttp2/stream_map_test.c
4801)
4802
4803target_include_directories(chttp2_stream_map_test
4804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4808 PRIVATE ${ZLIB_ROOT_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4811)
4812
4813target_link_libraries(chttp2_stream_map_test
4814 grpc_test_util
4815 grpc
4816 gpr_test_util
4817 gpr
4818)
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_executable(chttp2_varint_test
4824 test/core/transport/chttp2/varint_test.c
4825)
4826
4827target_include_directories(chttp2_varint_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4832 PRIVATE ${ZLIB_ROOT_DIR}
4833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4835)
4836
4837target_link_libraries(chttp2_varint_test
4838 grpc_test_util
4839 grpc
4840 gpr_test_util
4841 gpr
4842)
4843
4844endif (gRPC_BUILD_TESTS)
4845if (gRPC_BUILD_TESTS)
4846
4847add_executable(combiner_test
4848 test/core/iomgr/combiner_test.c
4849)
4850
4851target_include_directories(combiner_test
4852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4856 PRIVATE ${ZLIB_ROOT_DIR}
4857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4859)
4860
4861target_link_libraries(combiner_test
4862 grpc_test_util
4863 grpc
4864 gpr_test_util
4865 gpr
4866)
4867
4868endif (gRPC_BUILD_TESTS)
4869if (gRPC_BUILD_TESTS)
4870
4871add_executable(compression_test
4872 test/core/compression/compression_test.c
4873)
4874
4875target_include_directories(compression_test
4876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4880 PRIVATE ${ZLIB_ROOT_DIR}
4881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4883)
4884
4885target_link_libraries(compression_test
4886 grpc_test_util
4887 grpc
4888 gpr_test_util
4889 gpr
4890)
4891
4892endif (gRPC_BUILD_TESTS)
4893if (gRPC_BUILD_TESTS)
4894
4895add_executable(concurrent_connectivity_test
4896 test/core/surface/concurrent_connectivity_test.c
4897)
4898
4899target_include_directories(concurrent_connectivity_test
4900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4904 PRIVATE ${ZLIB_ROOT_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4907)
4908
4909target_link_libraries(concurrent_connectivity_test
4910 grpc_test_util
4911 grpc
4912 gpr_test_util
4913 gpr
4914)
4915
4916endif (gRPC_BUILD_TESTS)
4917if (gRPC_BUILD_TESTS)
4918
4919add_executable(connection_refused_test
4920 test/core/end2end/connection_refused_test.c
4921)
4922
4923target_include_directories(connection_refused_test
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4928 PRIVATE ${ZLIB_ROOT_DIR}
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4931)
4932
4933target_link_libraries(connection_refused_test
4934 grpc_test_util
4935 grpc
4936 gpr_test_util
4937 gpr
4938)
4939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
4943add_executable(dns_resolver_connectivity_test
4944 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4945)
4946
4947target_include_directories(dns_resolver_connectivity_test
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4952 PRIVATE ${ZLIB_ROOT_DIR}
4953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4955)
4956
4957target_link_libraries(dns_resolver_connectivity_test
4958 grpc_test_util
4959 grpc
4960 gpr_test_util
4961 gpr
4962)
4963
4964endif (gRPC_BUILD_TESTS)
4965if (gRPC_BUILD_TESTS)
4966
4967add_executable(dns_resolver_test
4968 test/core/client_channel/resolvers/dns_resolver_test.c
4969)
4970
4971target_include_directories(dns_resolver_test
4972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4976 PRIVATE ${ZLIB_ROOT_DIR}
4977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4979)
4980
4981target_link_libraries(dns_resolver_test
4982 grpc_test_util
4983 grpc
4984 gpr_test_util
4985 gpr
4986)
4987
4988endif (gRPC_BUILD_TESTS)
4989if (gRPC_BUILD_TESTS)
4990
4991add_executable(dualstack_socket_test
4992 test/core/end2end/dualstack_socket_test.c
4993)
4994
4995target_include_directories(dualstack_socket_test
4996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5000 PRIVATE ${ZLIB_ROOT_DIR}
5001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5003)
5004
5005target_link_libraries(dualstack_socket_test
5006 grpc_test_util
5007 grpc
5008 gpr_test_util
5009 gpr
5010)
5011
5012endif (gRPC_BUILD_TESTS)
5013if (gRPC_BUILD_TESTS)
5014
5015add_executable(endpoint_pair_test
5016 test/core/iomgr/endpoint_pair_test.c
5017)
5018
5019target_include_directories(endpoint_pair_test
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(endpoint_pair_test
5030 grpc_test_util
5031 grpc
5032 gpr_test_util
5033 gpr
5034)
5035
5036endif (gRPC_BUILD_TESTS)
5037if (gRPC_BUILD_TESTS)
5038
5039add_executable(ev_epoll_linux_test
5040 test/core/iomgr/ev_epoll_linux_test.c
5041)
5042
5043target_include_directories(ev_epoll_linux_test
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5048 PRIVATE ${ZLIB_ROOT_DIR}
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5051)
5052
5053target_link_libraries(ev_epoll_linux_test
5054 grpc_test_util
5055 grpc
5056 gpr_test_util
5057 gpr
5058)
5059
5060endif (gRPC_BUILD_TESTS)
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(fd_conservation_posix_test
5064 test/core/iomgr/fd_conservation_posix_test.c
5065)
5066
5067target_include_directories(fd_conservation_posix_test
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5072 PRIVATE ${ZLIB_ROOT_DIR}
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5075)
5076
5077target_link_libraries(fd_conservation_posix_test
5078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
5087add_executable(fd_posix_test
5088 test/core/iomgr/fd_posix_test.c
5089)
5090
5091target_include_directories(fd_posix_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5096 PRIVATE ${ZLIB_ROOT_DIR}
5097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5099)
5100
5101target_link_libraries(fd_posix_test
5102 grpc_test_util
5103 grpc
5104 gpr_test_util
5105 gpr
5106)
5107
5108endif (gRPC_BUILD_TESTS)
5109if (gRPC_BUILD_TESTS)
5110
5111add_executable(fling_client
5112 test/core/fling/client.c
5113)
5114
5115target_include_directories(fling_client
5116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5120 PRIVATE ${ZLIB_ROOT_DIR}
5121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5123)
5124
5125target_link_libraries(fling_client
5126 grpc_test_util
5127 grpc
5128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
5135add_executable(fling_server
5136 test/core/fling/server.c
5137)
5138
5139target_include_directories(fling_server
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5147)
5148
5149target_link_libraries(fling_server
5150 grpc_test_util
5151 grpc
5152 gpr_test_util
5153 gpr
5154)
5155
5156endif (gRPC_BUILD_TESTS)
5157if (gRPC_BUILD_TESTS)
5158
5159add_executable(fling_stream_test
5160 test/core/fling/fling_stream_test.c
5161)
5162
5163target_include_directories(fling_stream_test
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5168 PRIVATE ${ZLIB_ROOT_DIR}
5169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5171)
5172
5173target_link_libraries(fling_stream_test
5174 grpc_test_util
5175 grpc
5176 gpr_test_util
5177 gpr
5178)
5179
5180endif (gRPC_BUILD_TESTS)
5181if (gRPC_BUILD_TESTS)
5182
5183add_executable(fling_test
5184 test/core/fling/fling_test.c
5185)
5186
5187target_include_directories(fling_test
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5192 PRIVATE ${ZLIB_ROOT_DIR}
5193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5195)
5196
5197target_link_libraries(fling_test
5198 grpc_test_util
5199 grpc
5200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005205
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005206add_executable(gen_hpack_tables
5207 tools/codegen/core/gen_hpack_tables.c
5208)
5209
5210target_include_directories(gen_hpack_tables
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5215 PRIVATE ${ZLIB_ROOT_DIR}
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005218)
5219
5220target_link_libraries(gen_hpack_tables
5221 gpr
5222 grpc
5223)
5224
5225
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005226if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005227 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5228 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5229 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5230 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5231 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005232endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005233
5234
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005235add_executable(gen_legal_metadata_characters
5236 tools/codegen/core/gen_legal_metadata_characters.c
5237)
5238
5239target_include_directories(gen_legal_metadata_characters
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5244 PRIVATE ${ZLIB_ROOT_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005247)
5248
5249
5250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005251if (gRPC_INSTALL)
5252 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5253 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5254 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5255 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5256 )
5257endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005258
5259
Craig Tiller1c7a8422016-08-18 11:13:11 -07005260add_executable(gen_percent_encoding_tables
5261 tools/codegen/core/gen_percent_encoding_tables.c
5262)
5263
5264target_include_directories(gen_percent_encoding_tables
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5269 PRIVATE ${ZLIB_ROOT_DIR}
5270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005272)
5273
5274
5275
Craig Tiller426dcde2016-09-07 15:43:10 -07005276if (gRPC_INSTALL)
5277 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5278 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5279 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5280 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5281 )
5282endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284if (gRPC_BUILD_TESTS)
5285
5286add_executable(goaway_server_test
5287 test/core/end2end/goaway_server_test.c
5288)
5289
5290target_include_directories(goaway_server_test
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5295 PRIVATE ${ZLIB_ROOT_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5298)
5299
5300target_link_libraries(goaway_server_test
5301 grpc_test_util
5302 grpc
5303 gpr_test_util
5304 gpr
5305)
5306
5307endif (gRPC_BUILD_TESTS)
5308if (gRPC_BUILD_TESTS)
5309
5310add_executable(gpr_avl_test
5311 test/core/support/avl_test.c
5312)
5313
5314target_include_directories(gpr_avl_test
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5319 PRIVATE ${ZLIB_ROOT_DIR}
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5322)
5323
5324target_link_libraries(gpr_avl_test
5325 gpr_test_util
5326 gpr
5327)
5328
5329endif (gRPC_BUILD_TESTS)
5330if (gRPC_BUILD_TESTS)
5331
5332add_executable(gpr_backoff_test
5333 test/core/support/backoff_test.c
5334)
5335
5336target_include_directories(gpr_backoff_test
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5341 PRIVATE ${ZLIB_ROOT_DIR}
5342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5344)
5345
5346target_link_libraries(gpr_backoff_test
5347 gpr_test_util
5348 gpr
5349)
5350
5351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
5353
5354add_executable(gpr_cmdline_test
5355 test/core/support/cmdline_test.c
5356)
5357
5358target_include_directories(gpr_cmdline_test
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5363 PRIVATE ${ZLIB_ROOT_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5366)
5367
5368target_link_libraries(gpr_cmdline_test
5369 gpr_test_util
5370 gpr
5371)
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
5376add_executable(gpr_cpu_test
5377 test/core/support/cpu_test.c
5378)
5379
5380target_include_directories(gpr_cpu_test
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5385 PRIVATE ${ZLIB_ROOT_DIR}
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5388)
5389
5390target_link_libraries(gpr_cpu_test
5391 gpr_test_util
5392 gpr
5393)
5394
5395endif (gRPC_BUILD_TESTS)
5396if (gRPC_BUILD_TESTS)
5397
5398add_executable(gpr_env_test
5399 test/core/support/env_test.c
5400)
5401
5402target_include_directories(gpr_env_test
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5407 PRIVATE ${ZLIB_ROOT_DIR}
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5410)
5411
5412target_link_libraries(gpr_env_test
5413 gpr_test_util
5414 gpr
5415)
5416
5417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
5419
5420add_executable(gpr_histogram_test
5421 test/core/support/histogram_test.c
5422)
5423
5424target_include_directories(gpr_histogram_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5429 PRIVATE ${ZLIB_ROOT_DIR}
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5432)
5433
5434target_link_libraries(gpr_histogram_test
5435 gpr_test_util
5436 gpr
5437)
5438
5439endif (gRPC_BUILD_TESTS)
5440if (gRPC_BUILD_TESTS)
5441
5442add_executable(gpr_host_port_test
5443 test/core/support/host_port_test.c
5444)
5445
5446target_include_directories(gpr_host_port_test
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5451 PRIVATE ${ZLIB_ROOT_DIR}
5452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5454)
5455
5456target_link_libraries(gpr_host_port_test
5457 gpr_test_util
5458 gpr
5459)
5460
5461endif (gRPC_BUILD_TESTS)
5462if (gRPC_BUILD_TESTS)
5463
5464add_executable(gpr_log_test
5465 test/core/support/log_test.c
5466)
5467
5468target_include_directories(gpr_log_test
5469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5473 PRIVATE ${ZLIB_ROOT_DIR}
5474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5476)
5477
5478target_link_libraries(gpr_log_test
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(gpr_mpscq_test
5487 test/core/support/mpscq_test.c
5488)
5489
5490target_include_directories(gpr_mpscq_test
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5498)
5499
5500target_link_libraries(gpr_mpscq_test
5501 gpr_test_util
5502 gpr
5503)
5504
5505endif (gRPC_BUILD_TESTS)
5506if (gRPC_BUILD_TESTS)
5507
5508add_executable(gpr_stack_lockfree_test
5509 test/core/support/stack_lockfree_test.c
5510)
5511
5512target_include_directories(gpr_stack_lockfree_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(gpr_stack_lockfree_test
5523 gpr_test_util
5524 gpr
5525)
5526
5527endif (gRPC_BUILD_TESTS)
5528if (gRPC_BUILD_TESTS)
5529
5530add_executable(gpr_string_test
5531 test/core/support/string_test.c
5532)
5533
5534target_include_directories(gpr_string_test
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5539 PRIVATE ${ZLIB_ROOT_DIR}
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5542)
5543
5544target_link_libraries(gpr_string_test
5545 gpr_test_util
5546 gpr
5547)
5548
5549endif (gRPC_BUILD_TESTS)
5550if (gRPC_BUILD_TESTS)
5551
5552add_executable(gpr_sync_test
5553 test/core/support/sync_test.c
5554)
5555
5556target_include_directories(gpr_sync_test
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5561 PRIVATE ${ZLIB_ROOT_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
5566target_link_libraries(gpr_sync_test
5567 gpr_test_util
5568 gpr
5569)
5570
5571endif (gRPC_BUILD_TESTS)
5572if (gRPC_BUILD_TESTS)
5573
5574add_executable(gpr_thd_test
5575 test/core/support/thd_test.c
5576)
5577
5578target_include_directories(gpr_thd_test
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5583 PRIVATE ${ZLIB_ROOT_DIR}
5584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5586)
5587
5588target_link_libraries(gpr_thd_test
5589 gpr_test_util
5590 gpr
5591)
5592
5593endif (gRPC_BUILD_TESTS)
5594if (gRPC_BUILD_TESTS)
5595
5596add_executable(gpr_time_test
5597 test/core/support/time_test.c
5598)
5599
5600target_include_directories(gpr_time_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5605 PRIVATE ${ZLIB_ROOT_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5608)
5609
5610target_link_libraries(gpr_time_test
5611 gpr_test_util
5612 gpr
5613)
5614
5615endif (gRPC_BUILD_TESTS)
5616if (gRPC_BUILD_TESTS)
5617
5618add_executable(gpr_tls_test
5619 test/core/support/tls_test.c
5620)
5621
5622target_include_directories(gpr_tls_test
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5627 PRIVATE ${ZLIB_ROOT_DIR}
5628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5630)
5631
5632target_link_libraries(gpr_tls_test
5633 gpr_test_util
5634 gpr
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
5640add_executable(gpr_useful_test
5641 test/core/support/useful_test.c
5642)
5643
5644target_include_directories(gpr_useful_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5649 PRIVATE ${ZLIB_ROOT_DIR}
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5652)
5653
5654target_link_libraries(gpr_useful_test
5655 gpr_test_util
5656 gpr
5657)
5658
5659endif (gRPC_BUILD_TESTS)
5660if (gRPC_BUILD_TESTS)
5661
5662add_executable(grpc_auth_context_test
5663 test/core/security/auth_context_test.c
5664)
5665
5666target_include_directories(grpc_auth_context_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5671 PRIVATE ${ZLIB_ROOT_DIR}
5672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5674)
5675
5676target_link_libraries(grpc_auth_context_test
5677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
5686add_executable(grpc_b64_test
5687 test/core/security/b64_test.c
5688)
5689
5690target_include_directories(grpc_b64_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(grpc_b64_test
5701 grpc_test_util
5702 grpc
5703 gpr_test_util
5704 gpr
5705)
5706
5707endif (gRPC_BUILD_TESTS)
5708if (gRPC_BUILD_TESTS)
5709
5710add_executable(grpc_byte_buffer_reader_test
5711 test/core/surface/byte_buffer_reader_test.c
5712)
5713
5714target_include_directories(grpc_byte_buffer_reader_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5719 PRIVATE ${ZLIB_ROOT_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5722)
5723
5724target_link_libraries(grpc_byte_buffer_reader_test
5725 grpc_test_util
5726 grpc
5727 gpr_test_util
5728 gpr
5729)
5730
5731endif (gRPC_BUILD_TESTS)
5732if (gRPC_BUILD_TESTS)
5733
5734add_executable(grpc_channel_args_test
5735 test/core/channel/channel_args_test.c
5736)
5737
5738target_include_directories(grpc_channel_args_test
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5743 PRIVATE ${ZLIB_ROOT_DIR}
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5746)
5747
5748target_link_libraries(grpc_channel_args_test
5749 grpc_test_util
5750 grpc
5751 gpr_test_util
5752 gpr
5753)
5754
5755endif (gRPC_BUILD_TESTS)
5756if (gRPC_BUILD_TESTS)
5757
5758add_executable(grpc_channel_stack_test
5759 test/core/channel/channel_stack_test.c
5760)
5761
5762target_include_directories(grpc_channel_stack_test
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5767 PRIVATE ${ZLIB_ROOT_DIR}
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5770)
5771
5772target_link_libraries(grpc_channel_stack_test
5773 grpc_test_util
5774 grpc
5775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
5781
5782add_executable(grpc_completion_queue_test
5783 test/core/surface/completion_queue_test.c
5784)
5785
5786target_include_directories(grpc_completion_queue_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5791 PRIVATE ${ZLIB_ROOT_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5794)
5795
5796target_link_libraries(grpc_completion_queue_test
5797 grpc_test_util
5798 grpc
5799 gpr_test_util
5800 gpr
5801)
5802
5803endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005804
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005805add_executable(grpc_create_jwt
5806 test/core/security/create_jwt.c
5807)
5808
5809target_include_directories(grpc_create_jwt
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5814 PRIVATE ${ZLIB_ROOT_DIR}
5815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005817)
5818
5819target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03005820 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005821 grpc
5822 gpr
5823)
5824
5825
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005826if (gRPC_INSTALL)
5827 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
5828 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5829 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5830 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5831 )
5832endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834if (gRPC_BUILD_TESTS)
5835
5836add_executable(grpc_credentials_test
5837 test/core/security/credentials_test.c
5838)
5839
5840target_include_directories(grpc_credentials_test
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5845 PRIVATE ${ZLIB_ROOT_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5848)
5849
5850target_link_libraries(grpc_credentials_test
5851 grpc_test_util
5852 grpc
5853 gpr_test_util
5854 gpr
5855)
5856
5857endif (gRPC_BUILD_TESTS)
5858if (gRPC_BUILD_TESTS)
5859
5860add_executable(grpc_fetch_oauth2
5861 test/core/security/fetch_oauth2.c
5862)
5863
5864target_include_directories(grpc_fetch_oauth2
5865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5869 PRIVATE ${ZLIB_ROOT_DIR}
5870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5872)
5873
5874target_link_libraries(grpc_fetch_oauth2
5875 grpc_test_util
5876 grpc
5877 gpr_test_util
5878 gpr
5879)
5880
5881endif (gRPC_BUILD_TESTS)
5882if (gRPC_BUILD_TESTS)
5883
5884add_executable(grpc_invalid_channel_args_test
5885 test/core/surface/invalid_channel_args_test.c
5886)
5887
5888target_include_directories(grpc_invalid_channel_args_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_invalid_channel_args_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_json_token_test
5909 test/core/security/json_token_test.c
5910)
5911
5912target_include_directories(grpc_json_token_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_json_token_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_jwt_verifier_test
5933 test/core/security/jwt_verifier_test.c
5934)
5935
5936target_include_directories(grpc_jwt_verifier_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_jwt_verifier_test
5947 grpc_test_util
5948 grpc
5949 gpr_test_util
5950 gpr
5951)
5952
5953endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005954
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005955add_executable(grpc_print_google_default_creds_token
5956 test/core/security/print_google_default_creds_token.c
5957)
5958
5959target_include_directories(grpc_print_google_default_creds_token
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5964 PRIVATE ${ZLIB_ROOT_DIR}
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005967)
5968
5969target_link_libraries(grpc_print_google_default_creds_token
5970 grpc
5971 gpr
5972)
5973
5974
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005975if (gRPC_INSTALL)
5976 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
5977 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5978 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5979 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5980 )
5981endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983if (gRPC_BUILD_TESTS)
5984
5985add_executable(grpc_security_connector_test
5986 test/core/security/security_connector_test.c
5987)
5988
5989target_include_directories(grpc_security_connector_test
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5997)
5998
5999target_link_libraries(grpc_security_connector_test
6000 grpc_test_util
6001 grpc
6002 gpr_test_util
6003 gpr
6004)
6005
6006endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006007
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006008add_executable(grpc_verify_jwt
6009 test/core/security/verify_jwt.c
6010)
6011
6012target_include_directories(grpc_verify_jwt
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6017 PRIVATE ${ZLIB_ROOT_DIR}
6018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006020)
6021
6022target_link_libraries(grpc_verify_jwt
6023 grpc
6024 gpr
6025)
6026
6027
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006028if (gRPC_INSTALL)
6029 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6030 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6031 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6032 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6033 )
6034endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036if (gRPC_BUILD_TESTS)
6037
6038add_executable(handshake_client
6039 test/core/handshake/client_ssl.c
6040)
6041
6042target_include_directories(handshake_client
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6050)
6051
6052target_link_libraries(handshake_client
6053 ${_gRPC_SSL_LIBRARIES}
6054 grpc_test_util
6055 grpc
6056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
6062
6063add_executable(handshake_server
6064 test/core/handshake/server_ssl.c
6065)
6066
6067target_include_directories(handshake_server
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6072 PRIVATE ${ZLIB_ROOT_DIR}
6073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6075)
6076
6077target_link_libraries(handshake_server
6078 ${_gRPC_SSL_LIBRARIES}
6079 grpc_test_util
6080 grpc
6081 gpr_test_util
6082 gpr
6083)
6084
6085endif (gRPC_BUILD_TESTS)
6086if (gRPC_BUILD_TESTS)
6087
6088add_executable(hpack_parser_test
6089 test/core/transport/chttp2/hpack_parser_test.c
6090)
6091
6092target_include_directories(hpack_parser_test
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6097 PRIVATE ${ZLIB_ROOT_DIR}
6098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6100)
6101
6102target_link_libraries(hpack_parser_test
6103 grpc_test_util
6104 grpc
6105 gpr_test_util
6106 gpr
6107)
6108
6109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(hpack_table_test
6113 test/core/transport/chttp2/hpack_table_test.c
6114)
6115
6116target_include_directories(hpack_table_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6121 PRIVATE ${ZLIB_ROOT_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6124)
6125
6126target_link_libraries(hpack_table_test
6127 grpc_test_util
6128 grpc
6129 gpr_test_util
6130 gpr
6131)
6132
6133endif (gRPC_BUILD_TESTS)
6134if (gRPC_BUILD_TESTS)
6135
6136add_executable(http_parser_test
6137 test/core/http/parser_test.c
6138)
6139
6140target_include_directories(http_parser_test
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6145 PRIVATE ${ZLIB_ROOT_DIR}
6146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6148)
6149
6150target_link_libraries(http_parser_test
6151 grpc_test_util
6152 grpc
6153 gpr_test_util
6154 gpr
6155)
6156
6157endif (gRPC_BUILD_TESTS)
6158if (gRPC_BUILD_TESTS)
6159
6160add_executable(httpcli_format_request_test
6161 test/core/http/format_request_test.c
6162)
6163
6164target_include_directories(httpcli_format_request_test
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6169 PRIVATE ${ZLIB_ROOT_DIR}
6170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6172)
6173
6174target_link_libraries(httpcli_format_request_test
6175 grpc_test_util
6176 grpc
6177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
6184add_executable(httpcli_test
6185 test/core/http/httpcli_test.c
6186)
6187
6188target_include_directories(httpcli_test
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6193 PRIVATE ${ZLIB_ROOT_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(httpcli_test
6199 grpc_test_util
6200 grpc
6201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
6207
6208add_executable(httpscli_test
6209 test/core/http/httpscli_test.c
6210)
6211
6212target_include_directories(httpscli_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6220)
6221
6222target_link_libraries(httpscli_test
6223 grpc_test_util
6224 grpc
6225 gpr_test_util
6226 gpr
6227)
6228
6229endif (gRPC_BUILD_TESTS)
6230if (gRPC_BUILD_TESTS)
6231
6232add_executable(init_test
6233 test/core/surface/init_test.c
6234)
6235
6236target_include_directories(init_test
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6241 PRIVATE ${ZLIB_ROOT_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6244)
6245
6246target_link_libraries(init_test
6247 grpc_test_util
6248 grpc
6249 gpr_test_util
6250 gpr
6251)
6252
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(internal_api_canary_iomgr_test
6257 test/core/internal_api_canaries/iomgr.c
6258)
6259
6260target_include_directories(internal_api_canary_iomgr_test
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6265 PRIVATE ${ZLIB_ROOT_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6268)
6269
6270target_link_libraries(internal_api_canary_iomgr_test
6271 grpc_test_util
6272 grpc
6273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
6279
6280add_executable(internal_api_canary_support_test
6281 test/core/internal_api_canaries/iomgr.c
6282)
6283
6284target_include_directories(internal_api_canary_support_test
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6289 PRIVATE ${ZLIB_ROOT_DIR}
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6292)
6293
6294target_link_libraries(internal_api_canary_support_test
6295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
6301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
6303
6304add_executable(internal_api_canary_transport_test
6305 test/core/internal_api_canaries/iomgr.c
6306)
6307
6308target_include_directories(internal_api_canary_transport_test
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6313 PRIVATE ${ZLIB_ROOT_DIR}
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6316)
6317
6318target_link_libraries(internal_api_canary_transport_test
6319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
6327
6328add_executable(invalid_call_argument_test
6329 test/core/end2end/invalid_call_argument_test.c
6330)
6331
6332target_include_directories(invalid_call_argument_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6337 PRIVATE ${ZLIB_ROOT_DIR}
6338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6340)
6341
6342target_link_libraries(invalid_call_argument_test
6343 grpc_test_util
6344 grpc
6345 gpr_test_util
6346 gpr
6347)
6348
6349endif (gRPC_BUILD_TESTS)
6350if (gRPC_BUILD_TESTS)
6351
6352add_executable(json_rewrite
6353 test/core/json/json_rewrite.c
6354)
6355
6356target_include_directories(json_rewrite
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6361 PRIVATE ${ZLIB_ROOT_DIR}
6362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6364)
6365
6366target_link_libraries(json_rewrite
6367 grpc
6368 gpr
6369)
6370
6371endif (gRPC_BUILD_TESTS)
6372if (gRPC_BUILD_TESTS)
6373
6374add_executable(json_rewrite_test
6375 test/core/json/json_rewrite_test.c
6376)
6377
6378target_include_directories(json_rewrite_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6383 PRIVATE ${ZLIB_ROOT_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(json_rewrite_test
6389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
6398add_executable(json_stream_error_test
6399 test/core/json/json_stream_error_test.c
6400)
6401
6402target_include_directories(json_stream_error_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6407 PRIVATE ${ZLIB_ROOT_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(json_stream_error_test
6413 grpc_test_util
6414 grpc
6415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
6422add_executable(json_test
6423 test/core/json/json_test.c
6424)
6425
6426target_include_directories(json_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6431 PRIVATE ${ZLIB_ROOT_DIR}
6432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6434)
6435
6436target_link_libraries(json_test
6437 grpc_test_util
6438 grpc
6439 gpr_test_util
6440 gpr
6441)
6442
6443endif (gRPC_BUILD_TESTS)
6444if (gRPC_BUILD_TESTS)
6445
6446add_executable(lame_client_test
6447 test/core/surface/lame_client_test.c
6448)
6449
6450target_include_directories(lame_client_test
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6455 PRIVATE ${ZLIB_ROOT_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6458)
6459
6460target_link_libraries(lame_client_test
6461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469
6470add_executable(lb_policies_test
6471 test/core/client_channel/lb_policies_test.c
6472)
6473
6474target_include_directories(lb_policies_test
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6479 PRIVATE ${ZLIB_ROOT_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6482)
6483
6484target_link_libraries(lb_policies_test
6485 grpc_test_util
6486 grpc
6487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
6492if (gRPC_BUILD_TESTS)
6493
6494add_executable(load_file_test
6495 test/core/iomgr/load_file_test.c
6496)
6497
6498target_include_directories(load_file_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6503 PRIVATE ${ZLIB_ROOT_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6506)
6507
6508target_link_libraries(load_file_test
6509 grpc_test_util
6510 grpc
6511 gpr_test_util
6512 gpr
6513)
6514
6515endif (gRPC_BUILD_TESTS)
6516if (gRPC_BUILD_TESTS)
6517
6518add_executable(memory_profile_client
6519 test/core/memory_usage/client.c
6520)
6521
6522target_include_directories(memory_profile_client
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6527 PRIVATE ${ZLIB_ROOT_DIR}
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6530)
6531
6532target_link_libraries(memory_profile_client
6533 grpc_test_util
6534 grpc
6535 gpr_test_util
6536 gpr
6537)
6538
6539endif (gRPC_BUILD_TESTS)
6540if (gRPC_BUILD_TESTS)
6541
6542add_executable(memory_profile_server
6543 test/core/memory_usage/server.c
6544)
6545
6546target_include_directories(memory_profile_server
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6551 PRIVATE ${ZLIB_ROOT_DIR}
6552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6554)
6555
6556target_link_libraries(memory_profile_server
6557 grpc_test_util
6558 grpc
6559 gpr_test_util
6560 gpr
6561)
6562
6563endif (gRPC_BUILD_TESTS)
6564if (gRPC_BUILD_TESTS)
6565
6566add_executable(memory_profile_test
6567 test/core/memory_usage/memory_usage_test.c
6568)
6569
6570target_include_directories(memory_profile_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6575 PRIVATE ${ZLIB_ROOT_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(memory_profile_test
6581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
6589
6590add_executable(message_compress_test
6591 test/core/compression/message_compress_test.c
6592)
6593
6594target_include_directories(message_compress_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6599 PRIVATE ${ZLIB_ROOT_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6602)
6603
6604target_link_libraries(message_compress_test
6605 grpc_test_util
6606 grpc
6607 gpr_test_util
6608 gpr
6609)
6610
6611endif (gRPC_BUILD_TESTS)
6612if (gRPC_BUILD_TESTS)
6613
6614add_executable(mlog_test
6615 test/core/census/mlog_test.c
6616)
6617
6618target_include_directories(mlog_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6623 PRIVATE ${ZLIB_ROOT_DIR}
6624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6626)
6627
6628target_link_libraries(mlog_test
6629 grpc_test_util
6630 grpc
6631 gpr_test_util
6632 gpr
6633)
6634
6635endif (gRPC_BUILD_TESTS)
6636if (gRPC_BUILD_TESTS)
6637
6638add_executable(multiple_server_queues_test
6639 test/core/end2end/multiple_server_queues_test.c
6640)
6641
6642target_include_directories(multiple_server_queues_test
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6647 PRIVATE ${ZLIB_ROOT_DIR}
6648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6650)
6651
6652target_link_libraries(multiple_server_queues_test
6653 grpc_test_util
6654 grpc
6655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(murmur_hash_test
6663 test/core/support/murmur_hash_test.c
6664)
6665
6666target_include_directories(murmur_hash_test
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6671 PRIVATE ${ZLIB_ROOT_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6674)
6675
6676target_link_libraries(murmur_hash_test
6677 gpr_test_util
6678 gpr
6679)
6680
6681endif (gRPC_BUILD_TESTS)
6682if (gRPC_BUILD_TESTS)
6683
6684add_executable(no_server_test
6685 test/core/end2end/no_server_test.c
6686)
6687
6688target_include_directories(no_server_test
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6693 PRIVATE ${ZLIB_ROOT_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6696)
6697
6698target_link_libraries(no_server_test
6699 grpc_test_util
6700 grpc
6701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
6706if (gRPC_BUILD_TESTS)
6707
6708add_executable(percent_encoding_test
6709 test/core/slice/percent_encoding_test.c
6710)
6711
6712target_include_directories(percent_encoding_test
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6720)
6721
6722target_link_libraries(percent_encoding_test
6723 grpc_test_util
6724 grpc
6725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(resolve_address_test
6733 test/core/iomgr/resolve_address_test.c
6734)
6735
6736target_include_directories(resolve_address_test
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6744)
6745
6746target_link_libraries(resolve_address_test
6747 grpc_test_util
6748 grpc
6749 gpr_test_util
6750 gpr
6751)
6752
6753endif (gRPC_BUILD_TESTS)
6754if (gRPC_BUILD_TESTS)
6755
6756add_executable(resource_quota_test
6757 test/core/iomgr/resource_quota_test.c
6758)
6759
6760target_include_directories(resource_quota_test
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6765 PRIVATE ${ZLIB_ROOT_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6768)
6769
6770target_link_libraries(resource_quota_test
6771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
6779
6780add_executable(secure_channel_create_test
6781 test/core/surface/secure_channel_create_test.c
6782)
6783
6784target_include_directories(secure_channel_create_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6789 PRIVATE ${ZLIB_ROOT_DIR}
6790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6792)
6793
6794target_link_libraries(secure_channel_create_test
6795 grpc_test_util
6796 grpc
6797 gpr_test_util
6798 gpr
6799)
6800
6801endif (gRPC_BUILD_TESTS)
6802if (gRPC_BUILD_TESTS)
6803
6804add_executable(secure_endpoint_test
6805 test/core/security/secure_endpoint_test.c
6806)
6807
6808target_include_directories(secure_endpoint_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6813 PRIVATE ${ZLIB_ROOT_DIR}
6814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6816)
6817
6818target_link_libraries(secure_endpoint_test
6819 grpc_test_util
6820 grpc
6821 gpr_test_util
6822 gpr
6823)
6824
6825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
6827
6828add_executable(sequential_connectivity_test
6829 test/core/surface/sequential_connectivity_test.c
6830)
6831
6832target_include_directories(sequential_connectivity_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(sequential_connectivity_test
6843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(server_chttp2_test
6853 test/core/surface/server_chttp2_test.c
6854)
6855
6856target_include_directories(server_chttp2_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(server_chttp2_test
6867 grpc_test_util
6868 grpc
6869 gpr_test_util
6870 gpr
6871)
6872
6873endif (gRPC_BUILD_TESTS)
6874if (gRPC_BUILD_TESTS)
6875
6876add_executable(server_test
6877 test/core/surface/server_test.c
6878)
6879
6880target_include_directories(server_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6885 PRIVATE ${ZLIB_ROOT_DIR}
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6888)
6889
6890target_link_libraries(server_test
6891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(set_initial_connect_string_test
6901 test/core/client_channel/set_initial_connect_string_test.c
6902)
6903
6904target_include_directories(set_initial_connect_string_test
6905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6909 PRIVATE ${ZLIB_ROOT_DIR}
6910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6912)
6913
6914target_link_libraries(set_initial_connect_string_test
6915 test_tcp_server
6916 grpc_test_util
6917 grpc
6918 gpr_test_util
6919 gpr
6920)
6921
6922endif (gRPC_BUILD_TESTS)
6923if (gRPC_BUILD_TESTS)
6924
6925add_executable(slice_buffer_test
6926 test/core/slice/slice_buffer_test.c
6927)
6928
6929target_include_directories(slice_buffer_test
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6934 PRIVATE ${ZLIB_ROOT_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6937)
6938
6939target_link_libraries(slice_buffer_test
6940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
6949add_executable(slice_string_helpers_test
6950 test/core/slice/slice_string_helpers_test.c
6951)
6952
6953target_include_directories(slice_string_helpers_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6958 PRIVATE ${ZLIB_ROOT_DIR}
6959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6961)
6962
6963target_link_libraries(slice_string_helpers_test
6964 grpc_test_util
6965 grpc
6966 gpr_test_util
6967 gpr
6968)
6969
6970endif (gRPC_BUILD_TESTS)
6971if (gRPC_BUILD_TESTS)
6972
6973add_executable(slice_test
6974 test/core/slice/slice_test.c
6975)
6976
6977target_include_directories(slice_test
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6982 PRIVATE ${ZLIB_ROOT_DIR}
6983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6985)
6986
6987target_link_libraries(slice_test
6988 grpc_test_util
6989 grpc
6990 gpr_test_util
6991 gpr
6992)
6993
6994endif (gRPC_BUILD_TESTS)
6995if (gRPC_BUILD_TESTS)
6996
6997add_executable(sockaddr_resolver_test
6998 test/core/client_channel/resolvers/sockaddr_resolver_test.c
6999)
7000
7001target_include_directories(sockaddr_resolver_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7006 PRIVATE ${ZLIB_ROOT_DIR}
7007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7009)
7010
7011target_link_libraries(sockaddr_resolver_test
7012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
7018endif (gRPC_BUILD_TESTS)
7019if (gRPC_BUILD_TESTS)
7020
7021add_executable(sockaddr_utils_test
7022 test/core/iomgr/sockaddr_utils_test.c
7023)
7024
7025target_include_directories(sockaddr_utils_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7030 PRIVATE ${ZLIB_ROOT_DIR}
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7033)
7034
7035target_link_libraries(sockaddr_utils_test
7036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
7044
7045add_executable(socket_utils_test
7046 test/core/iomgr/socket_utils_test.c
7047)
7048
7049target_include_directories(socket_utils_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7057)
7058
7059target_link_libraries(socket_utils_test
7060 grpc_test_util
7061 grpc
7062 gpr_test_util
7063 gpr
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
7068
7069add_executable(tcp_client_posix_test
7070 test/core/iomgr/tcp_client_posix_test.c
7071)
7072
7073target_include_directories(tcp_client_posix_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7078 PRIVATE ${ZLIB_ROOT_DIR}
7079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7081)
7082
7083target_link_libraries(tcp_client_posix_test
7084 grpc_test_util
7085 grpc
7086 gpr_test_util
7087 gpr
7088)
7089
7090endif (gRPC_BUILD_TESTS)
7091if (gRPC_BUILD_TESTS)
7092
7093add_executable(tcp_posix_test
7094 test/core/iomgr/tcp_posix_test.c
7095)
7096
7097target_include_directories(tcp_posix_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7102 PRIVATE ${ZLIB_ROOT_DIR}
7103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7105)
7106
7107target_link_libraries(tcp_posix_test
7108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
7114endif (gRPC_BUILD_TESTS)
7115if (gRPC_BUILD_TESTS)
7116
7117add_executable(tcp_server_posix_test
7118 test/core/iomgr/tcp_server_posix_test.c
7119)
7120
7121target_include_directories(tcp_server_posix_test
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7126 PRIVATE ${ZLIB_ROOT_DIR}
7127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7129)
7130
7131target_link_libraries(tcp_server_posix_test
7132 grpc_test_util
7133 grpc
7134 gpr_test_util
7135 gpr
7136)
7137
7138endif (gRPC_BUILD_TESTS)
7139if (gRPC_BUILD_TESTS)
7140
7141add_executable(time_averaged_stats_test
7142 test/core/iomgr/time_averaged_stats_test.c
7143)
7144
7145target_include_directories(time_averaged_stats_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153)
7154
7155target_link_libraries(time_averaged_stats_test
7156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(timeout_encoding_test
7166 test/core/transport/timeout_encoding_test.c
7167)
7168
7169target_include_directories(timeout_encoding_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7174 PRIVATE ${ZLIB_ROOT_DIR}
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7177)
7178
7179target_link_libraries(timeout_encoding_test
7180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
7186endif (gRPC_BUILD_TESTS)
7187if (gRPC_BUILD_TESTS)
7188
7189add_executable(timer_heap_test
7190 test/core/iomgr/timer_heap_test.c
7191)
7192
7193target_include_directories(timer_heap_test
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7198 PRIVATE ${ZLIB_ROOT_DIR}
7199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7201)
7202
7203target_link_libraries(timer_heap_test
7204 grpc_test_util
7205 grpc
7206 gpr_test_util
7207 gpr
7208)
7209
7210endif (gRPC_BUILD_TESTS)
7211if (gRPC_BUILD_TESTS)
7212
7213add_executable(timer_list_test
7214 test/core/iomgr/timer_list_test.c
7215)
7216
7217target_include_directories(timer_list_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7222 PRIVATE ${ZLIB_ROOT_DIR}
7223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7225)
7226
7227target_link_libraries(timer_list_test
7228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
7236
7237add_executable(transport_connectivity_state_test
7238 test/core/transport/connectivity_state_test.c
7239)
7240
7241target_include_directories(transport_connectivity_state_test
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7246 PRIVATE ${ZLIB_ROOT_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(transport_connectivity_state_test
7252 grpc_test_util
7253 grpc
7254 gpr_test_util
7255 gpr
7256)
7257
7258endif (gRPC_BUILD_TESTS)
7259if (gRPC_BUILD_TESTS)
7260
7261add_executable(transport_metadata_test
7262 test/core/transport/metadata_test.c
7263)
7264
7265target_include_directories(transport_metadata_test
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7270 PRIVATE ${ZLIB_ROOT_DIR}
7271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7273)
7274
7275target_link_libraries(transport_metadata_test
7276 grpc_test_util
7277 grpc
7278 gpr_test_util
7279 gpr
7280)
7281
7282endif (gRPC_BUILD_TESTS)
7283if (gRPC_BUILD_TESTS)
7284
7285add_executable(transport_pid_controller_test
7286 test/core/transport/pid_controller_test.c
7287)
7288
7289target_include_directories(transport_pid_controller_test
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7294 PRIVATE ${ZLIB_ROOT_DIR}
7295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7297)
7298
7299target_link_libraries(transport_pid_controller_test
7300 grpc_test_util
7301 grpc
7302 gpr_test_util
7303 gpr
7304)
7305
7306endif (gRPC_BUILD_TESTS)
7307if (gRPC_BUILD_TESTS)
7308
7309add_executable(transport_security_test
7310 test/core/tsi/transport_security_test.c
7311)
7312
7313target_include_directories(transport_security_test
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7318 PRIVATE ${ZLIB_ROOT_DIR}
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7321)
7322
7323target_link_libraries(transport_security_test
7324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
7330endif (gRPC_BUILD_TESTS)
7331if (gRPC_BUILD_TESTS)
7332
7333add_executable(udp_server_test
7334 test/core/iomgr/udp_server_test.c
7335)
7336
7337target_include_directories(udp_server_test
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7342 PRIVATE ${ZLIB_ROOT_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7345)
7346
7347target_link_libraries(udp_server_test
7348 grpc_test_util
7349 grpc
7350 gpr_test_util
7351 gpr
7352)
7353
7354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
7357add_executable(uri_parser_test
7358 test/core/client_channel/uri_parser_test.c
7359)
7360
7361target_include_directories(uri_parser_test
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7366 PRIVATE ${ZLIB_ROOT_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7369)
7370
7371target_link_libraries(uri_parser_test
7372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
7379if (gRPC_BUILD_TESTS)
7380
7381add_executable(wakeup_fd_cv_test
7382 test/core/iomgr/wakeup_fd_cv_test.c
7383)
7384
7385target_include_directories(wakeup_fd_cv_test
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7390 PRIVATE ${ZLIB_ROOT_DIR}
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7393)
7394
7395target_link_libraries(wakeup_fd_cv_test
7396 grpc_test_util
7397 grpc
7398 gpr_test_util
7399 gpr
7400)
7401
7402endif (gRPC_BUILD_TESTS)
7403if (gRPC_BUILD_TESTS)
7404
7405add_executable(alarm_cpp_test
7406 test/cpp/common/alarm_cpp_test.cc
7407 third_party/googletest/src/gtest-all.cc
7408)
7409
7410target_include_directories(alarm_cpp_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7418 PRIVATE third_party/googletest/include
7419 PRIVATE third_party/googletest
7420)
7421
7422target_link_libraries(alarm_cpp_test
7423 grpc++_test_util
7424 grpc_test_util
7425 grpc++
7426 grpc
7427 gpr_test_util
7428 gpr
7429 ${_gRPC_GFLAGS_LIBRARIES}
7430)
7431
7432endif (gRPC_BUILD_TESTS)
7433if (gRPC_BUILD_TESTS)
7434
7435add_executable(async_end2end_test
7436 test/cpp/end2end/async_end2end_test.cc
7437 third_party/googletest/src/gtest-all.cc
7438)
7439
7440target_include_directories(async_end2end_test
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7445 PRIVATE ${ZLIB_ROOT_DIR}
7446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7448 PRIVATE third_party/googletest/include
7449 PRIVATE third_party/googletest
7450)
7451
7452target_link_libraries(async_end2end_test
7453 grpc++_test_util
7454 grpc_test_util
7455 grpc++
7456 grpc
7457 gpr_test_util
7458 gpr
7459 ${_gRPC_GFLAGS_LIBRARIES}
7460)
7461
7462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
7464
7465add_executable(auth_property_iterator_test
7466 test/cpp/common/auth_property_iterator_test.cc
7467 third_party/googletest/src/gtest-all.cc
7468)
7469
7470target_include_directories(auth_property_iterator_test
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7475 PRIVATE ${ZLIB_ROOT_DIR}
7476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7478 PRIVATE third_party/googletest/include
7479 PRIVATE third_party/googletest
7480)
7481
7482target_link_libraries(auth_property_iterator_test
7483 grpc++_test_util
7484 grpc_test_util
7485 grpc++
7486 grpc
7487 gpr_test_util
7488 gpr
7489 ${_gRPC_GFLAGS_LIBRARIES}
7490)
7491
7492endif (gRPC_BUILD_TESTS)
7493if (gRPC_BUILD_TESTS)
7494
7495add_executable(bm_fullstack
7496 test/cpp/microbenchmarks/bm_fullstack.cc
7497 third_party/googletest/src/gtest-all.cc
7498)
7499
7500target_include_directories(bm_fullstack
7501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7505 PRIVATE ${ZLIB_ROOT_DIR}
7506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7508 PRIVATE third_party/googletest/include
7509 PRIVATE third_party/googletest
7510)
7511
7512target_link_libraries(bm_fullstack
7513 benchmark
7514 grpc++_test_util
7515 grpc_test_util
7516 grpc++
7517 grpc
7518 gpr_test_util
7519 gpr
7520 ${_gRPC_GFLAGS_LIBRARIES}
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525
7526add_executable(channel_arguments_test
7527 test/cpp/common/channel_arguments_test.cc
7528 third_party/googletest/src/gtest-all.cc
7529)
7530
7531target_include_directories(channel_arguments_test
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7536 PRIVATE ${ZLIB_ROOT_DIR}
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7539 PRIVATE third_party/googletest/include
7540 PRIVATE third_party/googletest
7541)
7542
7543target_link_libraries(channel_arguments_test
7544 grpc++
7545 grpc
7546 gpr
7547 ${_gRPC_GFLAGS_LIBRARIES}
7548)
7549
7550endif (gRPC_BUILD_TESTS)
7551if (gRPC_BUILD_TESTS)
7552
7553add_executable(channel_filter_test
7554 test/cpp/common/channel_filter_test.cc
7555 third_party/googletest/src/gtest-all.cc
7556)
7557
7558target_include_directories(channel_filter_test
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7563 PRIVATE ${ZLIB_ROOT_DIR}
7564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7566 PRIVATE third_party/googletest/include
7567 PRIVATE third_party/googletest
7568)
7569
7570target_link_libraries(channel_filter_test
7571 grpc++
7572 grpc
7573 gpr
7574 ${_gRPC_GFLAGS_LIBRARIES}
7575)
7576
7577endif (gRPC_BUILD_TESTS)
7578if (gRPC_BUILD_TESTS)
7579
7580add_executable(cli_call_test
7581 test/cpp/util/cli_call_test.cc
7582 third_party/googletest/src/gtest-all.cc
7583)
7584
7585target_include_directories(cli_call_test
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7590 PRIVATE ${ZLIB_ROOT_DIR}
7591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7593 PRIVATE third_party/googletest/include
7594 PRIVATE third_party/googletest
7595)
7596
7597target_link_libraries(cli_call_test
7598 grpc_cli_libs
7599 grpc++_test_util
7600 grpc_test_util
7601 grpc++
7602 grpc
7603 gpr_test_util
7604 gpr
7605 ${_gRPC_GFLAGS_LIBRARIES}
7606)
7607
7608endif (gRPC_BUILD_TESTS)
7609if (gRPC_BUILD_TESTS)
7610
7611add_executable(client_crash_test
7612 test/cpp/end2end/client_crash_test.cc
7613 third_party/googletest/src/gtest-all.cc
7614)
7615
7616target_include_directories(client_crash_test
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7621 PRIVATE ${ZLIB_ROOT_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7624 PRIVATE third_party/googletest/include
7625 PRIVATE third_party/googletest
7626)
7627
7628target_link_libraries(client_crash_test
7629 grpc++_test_util
7630 grpc_test_util
7631 grpc++
7632 grpc
7633 gpr_test_util
7634 gpr
7635 ${_gRPC_GFLAGS_LIBRARIES}
7636)
7637
7638endif (gRPC_BUILD_TESTS)
7639if (gRPC_BUILD_TESTS)
7640
7641add_executable(client_crash_test_server
7642 test/cpp/end2end/client_crash_test_server.cc
7643 third_party/googletest/src/gtest-all.cc
7644)
7645
7646target_include_directories(client_crash_test_server
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7651 PRIVATE ${ZLIB_ROOT_DIR}
7652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7654 PRIVATE third_party/googletest/include
7655 PRIVATE third_party/googletest
7656)
7657
7658target_link_libraries(client_crash_test_server
7659 grpc++_test_util
7660 grpc_test_util
7661 grpc++
7662 grpc
7663 gpr_test_util
7664 gpr
7665 ${_gRPC_GFLAGS_LIBRARIES}
7666)
7667
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670
7671add_executable(codegen_test_full
7672 src/proto/grpc/testing/control.proto
7673 src/proto/grpc/testing/messages.proto
7674 src/proto/grpc/testing/payloads.proto
7675 src/proto/grpc/testing/services.proto
7676 src/proto/grpc/testing/stats.proto
7677 test/cpp/codegen/codegen_test_full.cc
7678 third_party/googletest/src/gtest-all.cc
7679)
7680
7681target_include_directories(codegen_test_full
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7686 PRIVATE ${ZLIB_ROOT_DIR}
7687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7689 PRIVATE third_party/googletest/include
7690 PRIVATE third_party/googletest
7691)
7692
7693target_link_libraries(codegen_test_full
7694 grpc++
7695 grpc
7696 gpr
7697 ${_gRPC_GFLAGS_LIBRARIES}
7698)
7699
7700endif (gRPC_BUILD_TESTS)
7701if (gRPC_BUILD_TESTS)
7702
7703add_executable(codegen_test_minimal
7704 src/proto/grpc/testing/control.proto
7705 src/proto/grpc/testing/messages.proto
7706 src/proto/grpc/testing/payloads.proto
7707 src/proto/grpc/testing/services.proto
7708 src/proto/grpc/testing/stats.proto
7709 test/cpp/codegen/codegen_test_minimal.cc
7710 src/cpp/codegen/codegen_init.cc
7711 third_party/googletest/src/gtest-all.cc
7712)
7713
7714target_include_directories(codegen_test_minimal
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7719 PRIVATE ${ZLIB_ROOT_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722 PRIVATE third_party/googletest/include
7723 PRIVATE third_party/googletest
7724)
7725
7726target_link_libraries(codegen_test_minimal
7727 ${_gRPC_GFLAGS_LIBRARIES}
7728)
7729
7730endif (gRPC_BUILD_TESTS)
7731if (gRPC_BUILD_TESTS)
7732
7733add_executable(credentials_test
7734 test/cpp/client/credentials_test.cc
7735 third_party/googletest/src/gtest-all.cc
7736)
7737
7738target_include_directories(credentials_test
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7743 PRIVATE ${ZLIB_ROOT_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7746 PRIVATE third_party/googletest/include
7747 PRIVATE third_party/googletest
7748)
7749
7750target_link_libraries(credentials_test
7751 grpc++
7752 grpc
7753 gpr
7754 ${_gRPC_GFLAGS_LIBRARIES}
7755)
7756
7757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
7759
7760add_executable(cxx_byte_buffer_test
7761 test/cpp/util/byte_buffer_test.cc
7762 third_party/googletest/src/gtest-all.cc
7763)
7764
7765target_include_directories(cxx_byte_buffer_test
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7770 PRIVATE ${ZLIB_ROOT_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7773 PRIVATE third_party/googletest/include
7774 PRIVATE third_party/googletest
7775)
7776
7777target_link_libraries(cxx_byte_buffer_test
7778 grpc_test_util
7779 grpc++
7780 grpc
7781 gpr_test_util
7782 gpr
7783 ${_gRPC_GFLAGS_LIBRARIES}
7784)
7785
7786endif (gRPC_BUILD_TESTS)
7787if (gRPC_BUILD_TESTS)
7788
7789add_executable(cxx_slice_test
7790 test/cpp/util/slice_test.cc
7791 third_party/googletest/src/gtest-all.cc
7792)
7793
7794target_include_directories(cxx_slice_test
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7799 PRIVATE ${ZLIB_ROOT_DIR}
7800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7802 PRIVATE third_party/googletest/include
7803 PRIVATE third_party/googletest
7804)
7805
7806target_link_libraries(cxx_slice_test
7807 grpc_test_util
7808 grpc++
7809 grpc
7810 gpr_test_util
7811 gpr
7812 ${_gRPC_GFLAGS_LIBRARIES}
7813)
7814
7815endif (gRPC_BUILD_TESTS)
7816if (gRPC_BUILD_TESTS)
7817
7818add_executable(cxx_string_ref_test
7819 test/cpp/util/string_ref_test.cc
7820 third_party/googletest/src/gtest-all.cc
7821)
7822
7823target_include_directories(cxx_string_ref_test
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7831 PRIVATE third_party/googletest/include
7832 PRIVATE third_party/googletest
7833)
7834
7835target_link_libraries(cxx_string_ref_test
7836 grpc++
7837 ${_gRPC_GFLAGS_LIBRARIES}
7838)
7839
7840endif (gRPC_BUILD_TESTS)
7841if (gRPC_BUILD_TESTS)
7842
7843add_executable(cxx_time_test
7844 test/cpp/util/time_test.cc
7845 third_party/googletest/src/gtest-all.cc
7846)
7847
7848target_include_directories(cxx_time_test
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7853 PRIVATE ${ZLIB_ROOT_DIR}
7854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7856 PRIVATE third_party/googletest/include
7857 PRIVATE third_party/googletest
7858)
7859
7860target_link_libraries(cxx_time_test
7861 grpc_test_util
7862 grpc++
7863 grpc
7864 gpr_test_util
7865 gpr
7866 ${_gRPC_GFLAGS_LIBRARIES}
7867)
7868
7869endif (gRPC_BUILD_TESTS)
7870if (gRPC_BUILD_TESTS)
7871
7872add_executable(end2end_test
7873 test/cpp/end2end/end2end_test.cc
7874 third_party/googletest/src/gtest-all.cc
7875)
7876
7877target_include_directories(end2end_test
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7882 PRIVATE ${ZLIB_ROOT_DIR}
7883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7885 PRIVATE third_party/googletest/include
7886 PRIVATE third_party/googletest
7887)
7888
7889target_link_libraries(end2end_test
7890 grpc++_test_util
7891 grpc_test_util
7892 grpc++
7893 grpc
7894 gpr_test_util
7895 gpr
7896 ${_gRPC_GFLAGS_LIBRARIES}
7897)
7898
7899endif (gRPC_BUILD_TESTS)
7900if (gRPC_BUILD_TESTS)
7901
7902add_executable(filter_end2end_test
7903 test/cpp/end2end/filter_end2end_test.cc
7904 third_party/googletest/src/gtest-all.cc
7905)
7906
7907target_include_directories(filter_end2end_test
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7912 PRIVATE ${ZLIB_ROOT_DIR}
7913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7915 PRIVATE third_party/googletest/include
7916 PRIVATE third_party/googletest
7917)
7918
7919target_link_libraries(filter_end2end_test
7920 grpc++_test_util
7921 grpc_test_util
7922 grpc++
7923 grpc
7924 gpr_test_util
7925 gpr
7926 ${_gRPC_GFLAGS_LIBRARIES}
7927)
7928
7929endif (gRPC_BUILD_TESTS)
7930if (gRPC_BUILD_TESTS)
7931
7932add_executable(generic_end2end_test
7933 test/cpp/end2end/generic_end2end_test.cc
7934 third_party/googletest/src/gtest-all.cc
7935)
7936
7937target_include_directories(generic_end2end_test
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7942 PRIVATE ${ZLIB_ROOT_DIR}
7943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7945 PRIVATE third_party/googletest/include
7946 PRIVATE third_party/googletest
7947)
7948
7949target_link_libraries(generic_end2end_test
7950 grpc++_test_util
7951 grpc_test_util
7952 grpc++
7953 grpc
7954 gpr_test_util
7955 gpr
7956 ${_gRPC_GFLAGS_LIBRARIES}
7957)
7958
7959endif (gRPC_BUILD_TESTS)
7960if (gRPC_BUILD_TESTS)
7961
7962add_executable(golden_file_test
7963 src/proto/grpc/testing/compiler_test.proto
7964 test/cpp/codegen/golden_file_test.cc
7965 third_party/googletest/src/gtest-all.cc
7966)
7967
7968target_include_directories(golden_file_test
7969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7973 PRIVATE ${ZLIB_ROOT_DIR}
7974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7976 PRIVATE third_party/googletest/include
7977 PRIVATE third_party/googletest
7978)
7979
7980target_link_libraries(golden_file_test
7981 grpc++
7982 grpc
7983 gpr
7984 ${_gRPC_GFLAGS_LIBRARIES}
7985)
7986
7987endif (gRPC_BUILD_TESTS)
7988if (gRPC_BUILD_TESTS)
7989
7990add_executable(grpc_cli
7991 test/cpp/util/grpc_cli.cc
7992 third_party/googletest/src/gtest-all.cc
7993)
7994
7995target_include_directories(grpc_cli
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8000 PRIVATE ${ZLIB_ROOT_DIR}
8001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8003 PRIVATE third_party/googletest/include
8004 PRIVATE third_party/googletest
8005)
8006
8007target_link_libraries(grpc_cli
8008 grpc_cli_libs
8009 grpc++_proto_reflection_desc_db
8010 grpc++
8011 grpc
8012 gpr
8013 grpc++_test_config
8014 ${_gRPC_GFLAGS_LIBRARIES}
8015)
8016
8017endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008019add_executable(grpc_cpp_plugin
8020 src/compiler/cpp_plugin.cc
8021)
8022
8023target_include_directories(grpc_cpp_plugin
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8028 PRIVATE ${ZLIB_ROOT_DIR}
8029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008031)
8032
8033target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008034 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008035 grpc_plugin_support
8036)
8037
8038
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008039if (gRPC_INSTALL)
8040 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8041 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8042 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8043 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8044 )
8045endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008046
8047
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008048add_executable(grpc_csharp_plugin
8049 src/compiler/csharp_plugin.cc
8050)
8051
8052target_include_directories(grpc_csharp_plugin
8053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8057 PRIVATE ${ZLIB_ROOT_DIR}
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008060)
8061
8062target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008063 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008064 grpc_plugin_support
8065)
8066
8067
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008068if (gRPC_INSTALL)
8069 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8070 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8071 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8072 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8073 )
8074endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008075
8076
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008077add_executable(grpc_node_plugin
8078 src/compiler/node_plugin.cc
8079)
8080
8081target_include_directories(grpc_node_plugin
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8086 PRIVATE ${ZLIB_ROOT_DIR}
8087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008089)
8090
8091target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008092 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008093 grpc_plugin_support
8094)
8095
8096
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008097if (gRPC_INSTALL)
8098 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8099 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8100 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8101 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8102 )
8103endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008104
8105
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008106add_executable(grpc_objective_c_plugin
8107 src/compiler/objective_c_plugin.cc
8108)
8109
8110target_include_directories(grpc_objective_c_plugin
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8115 PRIVATE ${ZLIB_ROOT_DIR}
8116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008118)
8119
8120target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008121 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008122 grpc_plugin_support
8123)
8124
8125
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008126if (gRPC_INSTALL)
8127 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8128 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8129 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8130 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8131 )
8132endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008133
8134
Stanley Cheung857a1302016-09-29 17:26:29 -07008135add_executable(grpc_php_plugin
8136 src/compiler/php_plugin.cc
8137)
8138
8139target_include_directories(grpc_php_plugin
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8144 PRIVATE ${ZLIB_ROOT_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008147)
8148
8149target_link_libraries(grpc_php_plugin
8150 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8151 grpc_plugin_support
8152)
8153
8154
8155if (gRPC_INSTALL)
8156 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8157 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8158 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8159 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8160 )
8161endif()
8162
8163
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008164add_executable(grpc_python_plugin
8165 src/compiler/python_plugin.cc
8166)
8167
8168target_include_directories(grpc_python_plugin
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8173 PRIVATE ${ZLIB_ROOT_DIR}
8174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008176)
8177
8178target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008179 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008180 grpc_plugin_support
8181)
8182
8183
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008184if (gRPC_INSTALL)
8185 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8186 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8187 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8188 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8189 )
8190endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008191
8192
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008193add_executable(grpc_ruby_plugin
8194 src/compiler/ruby_plugin.cc
8195)
8196
8197target_include_directories(grpc_ruby_plugin
8198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8202 PRIVATE ${ZLIB_ROOT_DIR}
8203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008205)
8206
8207target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008208 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008209 grpc_plugin_support
8210)
8211
8212
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008213if (gRPC_INSTALL)
8214 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8215 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8216 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8217 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8218 )
8219endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221if (gRPC_BUILD_TESTS)
8222
8223add_executable(grpc_tool_test
8224 src/proto/grpc/testing/echo.proto
8225 src/proto/grpc/testing/echo_messages.proto
8226 test/cpp/util/grpc_tool_test.cc
8227 third_party/googletest/src/gtest-all.cc
8228)
8229
8230target_include_directories(grpc_tool_test
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8235 PRIVATE ${ZLIB_ROOT_DIR}
8236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8238 PRIVATE third_party/googletest/include
8239 PRIVATE third_party/googletest
8240)
8241
8242target_link_libraries(grpc_tool_test
8243 grpc_cli_libs
8244 grpc++_proto_reflection_desc_db
8245 grpc++_reflection
8246 grpc++_test_util
8247 grpc_test_util
8248 grpc++
8249 grpc
8250 gpr_test_util
8251 gpr
8252 ${_gRPC_GFLAGS_LIBRARIES}
8253)
8254
8255endif (gRPC_BUILD_TESTS)
8256if (gRPC_BUILD_TESTS)
8257
8258add_executable(grpclb_api_test
8259 src/proto/grpc/lb/v1/load_balancer.proto
8260 test/cpp/grpclb/grpclb_api_test.cc
8261 third_party/googletest/src/gtest-all.cc
8262)
8263
8264target_include_directories(grpclb_api_test
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8269 PRIVATE ${ZLIB_ROOT_DIR}
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8272 PRIVATE third_party/googletest/include
8273 PRIVATE third_party/googletest
8274)
8275
8276target_link_libraries(grpclb_api_test
8277 grpc++_test_util
8278 grpc_test_util
8279 grpc++
8280 grpc
8281 ${_gRPC_GFLAGS_LIBRARIES}
8282)
8283
8284endif (gRPC_BUILD_TESTS)
8285if (gRPC_BUILD_TESTS)
8286
8287add_executable(grpclb_test
8288 src/proto/grpc/lb/v1/load_balancer.proto
8289 test/cpp/grpclb/grpclb_test.cc
8290 third_party/googletest/src/gtest-all.cc
8291)
8292
8293target_include_directories(grpclb_test
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
8300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8301 PRIVATE third_party/googletest/include
8302 PRIVATE third_party/googletest
8303)
8304
8305target_link_libraries(grpclb_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306 grpc++_test_util
8307 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +01008308 grpc++
8309 grpc
8310 gpr_test_util
8311 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 ${_gRPC_GFLAGS_LIBRARIES}
8313)
8314
8315endif (gRPC_BUILD_TESTS)
8316if (gRPC_BUILD_TESTS)
8317
yang-ga7198022017-01-26 13:23:52 -08008318add_executable(health_service_end2end_test
8319 test/cpp/end2end/health_service_end2end_test.cc
8320 third_party/googletest/src/gtest-all.cc
8321)
8322
8323target_include_directories(health_service_end2end_test
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8328 PRIVATE ${ZLIB_ROOT_DIR}
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8331 PRIVATE third_party/googletest/include
8332 PRIVATE third_party/googletest
8333)
8334
8335target_link_libraries(health_service_end2end_test
8336 grpc++_test_util
8337 grpc_test_util
8338 grpc++
8339 grpc
8340 gpr_test_util
8341 gpr
8342 ${_gRPC_GFLAGS_LIBRARIES}
8343)
8344
8345endif (gRPC_BUILD_TESTS)
8346if (gRPC_BUILD_TESTS)
8347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348add_executable(http2_client
8349 third_party/googletest/src/gtest-all.cc
8350)
8351
8352target_include_directories(http2_client
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8357 PRIVATE ${ZLIB_ROOT_DIR}
8358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8360 PRIVATE third_party/googletest/include
8361 PRIVATE third_party/googletest
8362)
8363
8364target_link_libraries(http2_client
8365 http2_client_main
8366 grpc++_test_util
8367 grpc_test_util
8368 grpc++
8369 grpc
8370 grpc++_test_config
8371 ${_gRPC_GFLAGS_LIBRARIES}
8372)
8373
8374endif (gRPC_BUILD_TESTS)
8375if (gRPC_BUILD_TESTS)
8376
8377add_executable(hybrid_end2end_test
8378 test/cpp/end2end/hybrid_end2end_test.cc
8379 third_party/googletest/src/gtest-all.cc
8380)
8381
8382target_include_directories(hybrid_end2end_test
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8387 PRIVATE ${ZLIB_ROOT_DIR}
8388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8390 PRIVATE third_party/googletest/include
8391 PRIVATE third_party/googletest
8392)
8393
8394target_link_libraries(hybrid_end2end_test
8395 grpc++_test_util
8396 grpc_test_util
8397 grpc++
8398 grpc
8399 gpr_test_util
8400 gpr
8401 ${_gRPC_GFLAGS_LIBRARIES}
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(interop_client
8408 third_party/googletest/src/gtest-all.cc
8409)
8410
8411target_include_directories(interop_client
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8416 PRIVATE ${ZLIB_ROOT_DIR}
8417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8419 PRIVATE third_party/googletest/include
8420 PRIVATE third_party/googletest
8421)
8422
8423target_link_libraries(interop_client
8424 interop_client_main
8425 interop_client_helper
8426 grpc++_test_util
8427 grpc_test_util
8428 grpc++
8429 grpc
8430 gpr_test_util
8431 gpr
8432 grpc++_test_config
8433 ${_gRPC_GFLAGS_LIBRARIES}
8434)
8435
8436endif (gRPC_BUILD_TESTS)
8437if (gRPC_BUILD_TESTS)
8438
8439add_executable(interop_server
8440 third_party/googletest/src/gtest-all.cc
8441)
8442
8443target_include_directories(interop_server
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8448 PRIVATE ${ZLIB_ROOT_DIR}
8449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8451 PRIVATE third_party/googletest/include
8452 PRIVATE third_party/googletest
8453)
8454
8455target_link_libraries(interop_server
8456 interop_server_main
8457 interop_server_helper
8458 interop_server_lib
8459 grpc++_test_util
8460 grpc_test_util
8461 grpc++
8462 grpc
8463 gpr_test_util
8464 gpr
8465 grpc++_test_config
8466 ${_gRPC_GFLAGS_LIBRARIES}
8467)
8468
8469endif (gRPC_BUILD_TESTS)
8470if (gRPC_BUILD_TESTS)
8471
8472add_executable(interop_test
8473 test/cpp/interop/interop_test.cc
8474 third_party/googletest/src/gtest-all.cc
8475)
8476
8477target_include_directories(interop_test
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8482 PRIVATE ${ZLIB_ROOT_DIR}
8483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8485 PRIVATE third_party/googletest/include
8486 PRIVATE third_party/googletest
8487)
8488
8489target_link_libraries(interop_test
8490 grpc_test_util
8491 grpc
8492 gpr_test_util
8493 gpr
8494 grpc++_test_config
8495 ${_gRPC_GFLAGS_LIBRARIES}
8496)
8497
8498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
8500
8501add_executable(json_run_localhost
8502 test/cpp/qps/json_run_localhost.cc
8503 third_party/googletest/src/gtest-all.cc
8504)
8505
8506target_include_directories(json_run_localhost
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8511 PRIVATE ${ZLIB_ROOT_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8514 PRIVATE third_party/googletest/include
8515 PRIVATE third_party/googletest
8516)
8517
8518target_link_libraries(json_run_localhost
8519 grpc++_test_util
8520 grpc_test_util
8521 grpc++
8522 grpc
8523 gpr_test_util
8524 gpr
8525 grpc++_test_config
8526 ${_gRPC_GFLAGS_LIBRARIES}
8527)
8528
8529endif (gRPC_BUILD_TESTS)
8530if (gRPC_BUILD_TESTS)
8531
8532add_executable(metrics_client
8533 src/proto/grpc/testing/metrics.proto
8534 test/cpp/interop/metrics_client.cc
8535 third_party/googletest/src/gtest-all.cc
8536)
8537
8538target_include_directories(metrics_client
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8543 PRIVATE ${ZLIB_ROOT_DIR}
8544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8546 PRIVATE third_party/googletest/include
8547 PRIVATE third_party/googletest
8548)
8549
8550target_link_libraries(metrics_client
8551 grpc++
8552 grpc
8553 gpr
8554 grpc++_test_config
8555 ${_gRPC_GFLAGS_LIBRARIES}
8556)
8557
8558endif (gRPC_BUILD_TESTS)
8559if (gRPC_BUILD_TESTS)
8560
8561add_executable(mock_test
8562 test/cpp/end2end/mock_test.cc
8563 third_party/googletest/src/gtest-all.cc
8564)
8565
8566target_include_directories(mock_test
8567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8571 PRIVATE ${ZLIB_ROOT_DIR}
8572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8574 PRIVATE third_party/googletest/include
8575 PRIVATE third_party/googletest
8576)
8577
8578target_link_libraries(mock_test
8579 grpc++_test_util
8580 grpc_test_util
8581 grpc++
8582 grpc
8583 gpr_test_util
8584 gpr
8585 ${_gRPC_GFLAGS_LIBRARIES}
8586)
8587
8588endif (gRPC_BUILD_TESTS)
8589if (gRPC_BUILD_TESTS)
8590
8591add_executable(noop-benchmark
8592 test/cpp/microbenchmarks/noop-benchmark.cc
8593 third_party/googletest/src/gtest-all.cc
8594)
8595
8596target_include_directories(noop-benchmark
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8601 PRIVATE ${ZLIB_ROOT_DIR}
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8604 PRIVATE third_party/googletest/include
8605 PRIVATE third_party/googletest
8606)
8607
8608target_link_libraries(noop-benchmark
8609 benchmark
8610 ${_gRPC_GFLAGS_LIBRARIES}
8611)
8612
8613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615
8616add_executable(proto_server_reflection_test
8617 test/cpp/end2end/proto_server_reflection_test.cc
8618 third_party/googletest/src/gtest-all.cc
8619)
8620
8621target_include_directories(proto_server_reflection_test
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8626 PRIVATE ${ZLIB_ROOT_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8629 PRIVATE third_party/googletest/include
8630 PRIVATE third_party/googletest
8631)
8632
8633target_link_libraries(proto_server_reflection_test
8634 grpc++_proto_reflection_desc_db
8635 grpc++_reflection
8636 grpc++_test_util
8637 grpc_test_util
8638 grpc++
8639 grpc
8640 gpr_test_util
8641 gpr
8642 ${_gRPC_GFLAGS_LIBRARIES}
8643)
8644
8645endif (gRPC_BUILD_TESTS)
8646if (gRPC_BUILD_TESTS)
8647
8648add_executable(qps_interarrival_test
8649 test/cpp/qps/qps_interarrival_test.cc
8650 third_party/googletest/src/gtest-all.cc
8651)
8652
8653target_include_directories(qps_interarrival_test
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8658 PRIVATE ${ZLIB_ROOT_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8661 PRIVATE third_party/googletest/include
8662 PRIVATE third_party/googletest
8663)
8664
8665target_link_libraries(qps_interarrival_test
8666 qps
8667 grpc++_test_util
8668 grpc_test_util
8669 grpc++
8670 grpc
8671 gpr_test_util
8672 gpr
8673 ${_gRPC_GFLAGS_LIBRARIES}
8674)
8675
8676endif (gRPC_BUILD_TESTS)
8677if (gRPC_BUILD_TESTS)
8678
8679add_executable(qps_json_driver
8680 test/cpp/qps/qps_json_driver.cc
8681 third_party/googletest/src/gtest-all.cc
8682)
8683
8684target_include_directories(qps_json_driver
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8689 PRIVATE ${ZLIB_ROOT_DIR}
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8692 PRIVATE third_party/googletest/include
8693 PRIVATE third_party/googletest
8694)
8695
8696target_link_libraries(qps_json_driver
8697 qps
8698 grpc++_test_util
8699 grpc_test_util
8700 grpc++
8701 grpc
8702 gpr_test_util
8703 gpr
8704 grpc++_test_config
8705 ${_gRPC_GFLAGS_LIBRARIES}
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
8710
8711add_executable(qps_openloop_test
8712 test/cpp/qps/qps_openloop_test.cc
8713 third_party/googletest/src/gtest-all.cc
8714)
8715
8716target_include_directories(qps_openloop_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8721 PRIVATE ${ZLIB_ROOT_DIR}
8722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8724 PRIVATE third_party/googletest/include
8725 PRIVATE third_party/googletest
8726)
8727
8728target_link_libraries(qps_openloop_test
8729 qps
8730 grpc++_test_util
8731 grpc_test_util
8732 grpc++
8733 grpc
8734 gpr_test_util
8735 gpr
8736 grpc++_test_config
8737 ${_gRPC_GFLAGS_LIBRARIES}
8738)
8739
8740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
8742
8743add_executable(qps_worker
8744 test/cpp/qps/worker.cc
8745 third_party/googletest/src/gtest-all.cc
8746)
8747
8748target_include_directories(qps_worker
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8753 PRIVATE ${ZLIB_ROOT_DIR}
8754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8756 PRIVATE third_party/googletest/include
8757 PRIVATE third_party/googletest
8758)
8759
8760target_link_libraries(qps_worker
8761 qps
8762 grpc++_test_util
8763 grpc_test_util
8764 grpc++
8765 grpc
8766 gpr_test_util
8767 gpr
8768 grpc++_test_config
8769 ${_gRPC_GFLAGS_LIBRARIES}
8770)
8771
8772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
8774
8775add_executable(reconnect_interop_client
8776 src/proto/grpc/testing/empty.proto
8777 src/proto/grpc/testing/messages.proto
8778 src/proto/grpc/testing/test.proto
8779 test/cpp/interop/reconnect_interop_client.cc
8780 third_party/googletest/src/gtest-all.cc
8781)
8782
8783target_include_directories(reconnect_interop_client
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8788 PRIVATE ${ZLIB_ROOT_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8791 PRIVATE third_party/googletest/include
8792 PRIVATE third_party/googletest
8793)
8794
8795target_link_libraries(reconnect_interop_client
8796 grpc++_test_util
8797 grpc_test_util
8798 grpc++
8799 grpc
8800 gpr_test_util
8801 gpr
8802 grpc++_test_config
8803 ${_gRPC_GFLAGS_LIBRARIES}
8804)
8805
8806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
8808
8809add_executable(reconnect_interop_server
8810 src/proto/grpc/testing/empty.proto
8811 src/proto/grpc/testing/messages.proto
8812 src/proto/grpc/testing/test.proto
8813 test/cpp/interop/reconnect_interop_server.cc
8814 third_party/googletest/src/gtest-all.cc
8815)
8816
8817target_include_directories(reconnect_interop_server
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8822 PRIVATE ${ZLIB_ROOT_DIR}
8823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8825 PRIVATE third_party/googletest/include
8826 PRIVATE third_party/googletest
8827)
8828
8829target_link_libraries(reconnect_interop_server
8830 reconnect_server
8831 test_tcp_server
8832 grpc++_test_util
8833 grpc_test_util
8834 grpc++
8835 grpc
8836 gpr_test_util
8837 gpr
8838 grpc++_test_config
8839 ${_gRPC_GFLAGS_LIBRARIES}
8840)
8841
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
8844
8845add_executable(round_robin_end2end_test
8846 test/cpp/end2end/round_robin_end2end_test.cc
8847 third_party/googletest/src/gtest-all.cc
8848)
8849
8850target_include_directories(round_robin_end2end_test
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8855 PRIVATE ${ZLIB_ROOT_DIR}
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8858 PRIVATE third_party/googletest/include
8859 PRIVATE third_party/googletest
8860)
8861
8862target_link_libraries(round_robin_end2end_test
8863 grpc++_test_util
8864 grpc_test_util
8865 grpc++
8866 grpc
8867 gpr_test_util
8868 gpr
8869 ${_gRPC_GFLAGS_LIBRARIES}
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874
8875add_executable(secure_auth_context_test
8876 test/cpp/common/secure_auth_context_test.cc
8877 third_party/googletest/src/gtest-all.cc
8878)
8879
8880target_include_directories(secure_auth_context_test
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8885 PRIVATE ${ZLIB_ROOT_DIR}
8886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8888 PRIVATE third_party/googletest/include
8889 PRIVATE third_party/googletest
8890)
8891
8892target_link_libraries(secure_auth_context_test
8893 grpc++_test_util
8894 grpc_test_util
8895 grpc++
8896 grpc
8897 gpr_test_util
8898 gpr
8899 ${_gRPC_GFLAGS_LIBRARIES}
8900)
8901
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
8904
8905add_executable(secure_sync_unary_ping_pong_test
8906 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
8907 third_party/googletest/src/gtest-all.cc
8908)
8909
8910target_include_directories(secure_sync_unary_ping_pong_test
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8915 PRIVATE ${ZLIB_ROOT_DIR}
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8918 PRIVATE third_party/googletest/include
8919 PRIVATE third_party/googletest
8920)
8921
8922target_link_libraries(secure_sync_unary_ping_pong_test
8923 qps
8924 grpc++_test_util
8925 grpc_test_util
8926 grpc++
8927 grpc
8928 gpr_test_util
8929 gpr
8930 ${_gRPC_GFLAGS_LIBRARIES}
8931)
8932
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935
8936add_executable(server_builder_plugin_test
8937 test/cpp/end2end/server_builder_plugin_test.cc
8938 third_party/googletest/src/gtest-all.cc
8939)
8940
8941target_include_directories(server_builder_plugin_test
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8946 PRIVATE ${ZLIB_ROOT_DIR}
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8949 PRIVATE third_party/googletest/include
8950 PRIVATE third_party/googletest
8951)
8952
8953target_link_libraries(server_builder_plugin_test
8954 grpc++_test_util
8955 grpc_test_util
8956 grpc++
8957 grpc
8958 gpr_test_util
8959 gpr
8960 ${_gRPC_GFLAGS_LIBRARIES}
8961)
8962
8963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
8965
8966add_executable(server_context_test_spouse_test
8967 test/cpp/test/server_context_test_spouse_test.cc
8968 third_party/googletest/src/gtest-all.cc
8969)
8970
8971target_include_directories(server_context_test_spouse_test
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8976 PRIVATE ${ZLIB_ROOT_DIR}
8977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8979 PRIVATE third_party/googletest/include
8980 PRIVATE third_party/googletest
8981)
8982
8983target_link_libraries(server_context_test_spouse_test
8984 grpc_test_util
8985 grpc++_test
8986 grpc++
8987 grpc
8988 gpr_test_util
8989 gpr
8990 ${_gRPC_GFLAGS_LIBRARIES}
8991)
8992
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
8995
8996add_executable(server_crash_test
8997 test/cpp/end2end/server_crash_test.cc
8998 third_party/googletest/src/gtest-all.cc
8999)
9000
9001target_include_directories(server_crash_test
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9006 PRIVATE ${ZLIB_ROOT_DIR}
9007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9009 PRIVATE third_party/googletest/include
9010 PRIVATE third_party/googletest
9011)
9012
9013target_link_libraries(server_crash_test
9014 grpc++_test_util
9015 grpc_test_util
9016 grpc++
9017 grpc
9018 gpr_test_util
9019 gpr
9020 ${_gRPC_GFLAGS_LIBRARIES}
9021)
9022
9023endif (gRPC_BUILD_TESTS)
9024if (gRPC_BUILD_TESTS)
9025
9026add_executable(server_crash_test_client
9027 test/cpp/end2end/server_crash_test_client.cc
9028 third_party/googletest/src/gtest-all.cc
9029)
9030
9031target_include_directories(server_crash_test_client
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9036 PRIVATE ${ZLIB_ROOT_DIR}
9037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9039 PRIVATE third_party/googletest/include
9040 PRIVATE third_party/googletest
9041)
9042
9043target_link_libraries(server_crash_test_client
9044 grpc++_test_util
9045 grpc_test_util
9046 grpc++
9047 grpc
9048 gpr_test_util
9049 gpr
9050 ${_gRPC_GFLAGS_LIBRARIES}
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055
9056add_executable(shutdown_test
9057 test/cpp/end2end/shutdown_test.cc
9058 third_party/googletest/src/gtest-all.cc
9059)
9060
9061target_include_directories(shutdown_test
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9066 PRIVATE ${ZLIB_ROOT_DIR}
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9069 PRIVATE third_party/googletest/include
9070 PRIVATE third_party/googletest
9071)
9072
9073target_link_libraries(shutdown_test
9074 grpc++_test_util
9075 grpc_test_util
9076 grpc++
9077 grpc
9078 gpr_test_util
9079 gpr
9080 ${_gRPC_GFLAGS_LIBRARIES}
9081)
9082
9083endif (gRPC_BUILD_TESTS)
9084if (gRPC_BUILD_TESTS)
9085
9086add_executable(status_test
9087 test/cpp/util/status_test.cc
9088 third_party/googletest/src/gtest-all.cc
9089)
9090
9091target_include_directories(status_test
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9096 PRIVATE ${ZLIB_ROOT_DIR}
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9099 PRIVATE third_party/googletest/include
9100 PRIVATE third_party/googletest
9101)
9102
9103target_link_libraries(status_test
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(streaming_throughput_test
9116 test/cpp/end2end/streaming_throughput_test.cc
9117 third_party/googletest/src/gtest-all.cc
9118)
9119
9120target_include_directories(streaming_throughput_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(streaming_throughput_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(stress_test
9146 src/proto/grpc/testing/empty.proto
9147 src/proto/grpc/testing/messages.proto
9148 src/proto/grpc/testing/metrics.proto
9149 src/proto/grpc/testing/test.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 test/cpp/interop/interop_client.cc
9151 test/cpp/interop/stress_interop_client.cc
9152 test/cpp/interop/stress_test.cc
ncteisen87600842017-01-19 15:40:00 -08009153 test/cpp/util/create_test_channel.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 test/cpp/util/metrics_server.cc
9155 third_party/googletest/src/gtest-all.cc
9156)
9157
9158target_include_directories(stress_test
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9163 PRIVATE ${ZLIB_ROOT_DIR}
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9166 PRIVATE third_party/googletest/include
9167 PRIVATE third_party/googletest
9168)
9169
9170target_link_libraries(stress_test
9171 grpc++_test_util
9172 grpc_test_util
9173 grpc++
9174 grpc
9175 gpr_test_util
9176 gpr
9177 grpc++_test_config
9178 ${_gRPC_GFLAGS_LIBRARIES}
9179)
9180
9181endif (gRPC_BUILD_TESTS)
9182if (gRPC_BUILD_TESTS)
9183
9184add_executable(thread_manager_test
9185 test/cpp/thread_manager/thread_manager_test.cc
9186 third_party/googletest/src/gtest-all.cc
9187)
9188
9189target_include_directories(thread_manager_test
9190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9194 PRIVATE ${ZLIB_ROOT_DIR}
9195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9197 PRIVATE third_party/googletest/include
9198 PRIVATE third_party/googletest
9199)
9200
9201target_link_libraries(thread_manager_test
9202 grpc++
9203 grpc
9204 gpr
9205 grpc++_test_config
9206 ${_gRPC_GFLAGS_LIBRARIES}
9207)
9208
9209endif (gRPC_BUILD_TESTS)
9210if (gRPC_BUILD_TESTS)
9211
9212add_executable(thread_stress_test
9213 test/cpp/end2end/thread_stress_test.cc
9214 third_party/googletest/src/gtest-all.cc
9215)
9216
9217target_include_directories(thread_stress_test
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9222 PRIVATE ${ZLIB_ROOT_DIR}
9223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9225 PRIVATE third_party/googletest/include
9226 PRIVATE third_party/googletest
9227)
9228
9229target_link_libraries(thread_stress_test
9230 grpc++_test_util
9231 grpc_test_util
9232 grpc++
9233 grpc
9234 gpr_test_util
9235 gpr
9236 ${_gRPC_GFLAGS_LIBRARIES}
9237)
9238
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
9241
9242add_executable(boringssl_aes_test
9243 third_party/googletest/src/gtest-all.cc
9244)
9245
9246target_include_directories(boringssl_aes_test
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9251 PRIVATE ${ZLIB_ROOT_DIR}
9252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9254 PRIVATE third_party/googletest/include
9255 PRIVATE third_party/googletest
9256)
9257
9258target_link_libraries(boringssl_aes_test
9259 ${_gRPC_SSL_LIBRARIES}
9260 boringssl_aes_test_lib
9261 boringssl_test_util
9262 boringssl
9263 ${_gRPC_GFLAGS_LIBRARIES}
9264)
9265
9266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
9268
9269add_executable(boringssl_asn1_test
9270 third_party/googletest/src/gtest-all.cc
9271)
9272
9273target_include_directories(boringssl_asn1_test
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9281 PRIVATE third_party/googletest/include
9282 PRIVATE third_party/googletest
9283)
9284
9285target_link_libraries(boringssl_asn1_test
9286 ${_gRPC_SSL_LIBRARIES}
9287 boringssl_asn1_test_lib
9288 boringssl_test_util
9289 boringssl
9290 ${_gRPC_GFLAGS_LIBRARIES}
9291)
9292
9293endif (gRPC_BUILD_TESTS)
9294if (gRPC_BUILD_TESTS)
9295
9296add_executable(boringssl_base64_test
9297 third_party/googletest/src/gtest-all.cc
9298)
9299
9300target_include_directories(boringssl_base64_test
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9305 PRIVATE ${ZLIB_ROOT_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9308 PRIVATE third_party/googletest/include
9309 PRIVATE third_party/googletest
9310)
9311
9312target_link_libraries(boringssl_base64_test
9313 ${_gRPC_SSL_LIBRARIES}
9314 boringssl_base64_test_lib
9315 boringssl_test_util
9316 boringssl
9317 ${_gRPC_GFLAGS_LIBRARIES}
9318)
9319
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322
9323add_executable(boringssl_bio_test
9324 third_party/googletest/src/gtest-all.cc
9325)
9326
9327target_include_directories(boringssl_bio_test
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9332 PRIVATE ${ZLIB_ROOT_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9335 PRIVATE third_party/googletest/include
9336 PRIVATE third_party/googletest
9337)
9338
9339target_link_libraries(boringssl_bio_test
9340 ${_gRPC_SSL_LIBRARIES}
9341 boringssl_bio_test_lib
9342 boringssl_test_util
9343 boringssl
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
9349
9350add_executable(boringssl_bn_test
9351 third_party/googletest/src/gtest-all.cc
9352)
9353
9354target_include_directories(boringssl_bn_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9359 PRIVATE ${ZLIB_ROOT_DIR}
9360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9362 PRIVATE third_party/googletest/include
9363 PRIVATE third_party/googletest
9364)
9365
9366target_link_libraries(boringssl_bn_test
9367 ${_gRPC_SSL_LIBRARIES}
9368 boringssl_bn_test_lib
9369 boringssl_test_util
9370 boringssl
9371 ${_gRPC_GFLAGS_LIBRARIES}
9372)
9373
9374endif (gRPC_BUILD_TESTS)
9375if (gRPC_BUILD_TESTS)
9376
9377add_executable(boringssl_bytestring_test
9378 third_party/googletest/src/gtest-all.cc
9379)
9380
9381target_include_directories(boringssl_bytestring_test
9382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9386 PRIVATE ${ZLIB_ROOT_DIR}
9387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9389 PRIVATE third_party/googletest/include
9390 PRIVATE third_party/googletest
9391)
9392
9393target_link_libraries(boringssl_bytestring_test
9394 ${_gRPC_SSL_LIBRARIES}
9395 boringssl_bytestring_test_lib
9396 boringssl_test_util
9397 boringssl
9398 ${_gRPC_GFLAGS_LIBRARIES}
9399)
9400
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
9403
9404add_executable(boringssl_aead_test
9405 third_party/googletest/src/gtest-all.cc
9406)
9407
9408target_include_directories(boringssl_aead_test
9409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9413 PRIVATE ${ZLIB_ROOT_DIR}
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9416 PRIVATE third_party/googletest/include
9417 PRIVATE third_party/googletest
9418)
9419
9420target_link_libraries(boringssl_aead_test
9421 ${_gRPC_SSL_LIBRARIES}
9422 boringssl_aead_test_lib
9423 boringssl_test_util
9424 boringssl
9425 ${_gRPC_GFLAGS_LIBRARIES}
9426)
9427
9428endif (gRPC_BUILD_TESTS)
9429if (gRPC_BUILD_TESTS)
9430
9431add_executable(boringssl_cipher_test
9432 third_party/googletest/src/gtest-all.cc
9433)
9434
9435target_include_directories(boringssl_cipher_test
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9440 PRIVATE ${ZLIB_ROOT_DIR}
9441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9443 PRIVATE third_party/googletest/include
9444 PRIVATE third_party/googletest
9445)
9446
9447target_link_libraries(boringssl_cipher_test
9448 ${_gRPC_SSL_LIBRARIES}
9449 boringssl_cipher_test_lib
9450 boringssl_test_util
9451 boringssl
9452 ${_gRPC_GFLAGS_LIBRARIES}
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457
9458add_executable(boringssl_cmac_test
9459 third_party/googletest/src/gtest-all.cc
9460)
9461
9462target_include_directories(boringssl_cmac_test
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9467 PRIVATE ${ZLIB_ROOT_DIR}
9468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9470 PRIVATE third_party/googletest/include
9471 PRIVATE third_party/googletest
9472)
9473
9474target_link_libraries(boringssl_cmac_test
9475 ${_gRPC_SSL_LIBRARIES}
9476 boringssl_cmac_test_lib
9477 boringssl_test_util
9478 boringssl
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484
9485add_executable(boringssl_constant_time_test
9486 third_party/googletest/src/gtest-all.cc
9487)
9488
9489target_include_directories(boringssl_constant_time_test
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9494 PRIVATE ${ZLIB_ROOT_DIR}
9495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9497 PRIVATE third_party/googletest/include
9498 PRIVATE third_party/googletest
9499)
9500
9501target_link_libraries(boringssl_constant_time_test
9502 ${_gRPC_SSL_LIBRARIES}
9503 boringssl_constant_time_test_lib
9504 boringssl_test_util
9505 boringssl
9506 ${_gRPC_GFLAGS_LIBRARIES}
9507)
9508
9509endif (gRPC_BUILD_TESTS)
9510if (gRPC_BUILD_TESTS)
9511
9512add_executable(boringssl_ed25519_test
9513 third_party/googletest/src/gtest-all.cc
9514)
9515
9516target_include_directories(boringssl_ed25519_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_ed25519_test
9529 ${_gRPC_SSL_LIBRARIES}
9530 boringssl_ed25519_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_x25519_test
9540 third_party/googletest/src/gtest-all.cc
9541)
9542
9543target_include_directories(boringssl_x25519_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_x25519_test
9556 ${_gRPC_SSL_LIBRARIES}
9557 boringssl_x25519_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_dh_test
9567 third_party/googletest/src/gtest-all.cc
9568)
9569
9570target_include_directories(boringssl_dh_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_dh_test
9583 ${_gRPC_SSL_LIBRARIES}
9584 boringssl_dh_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_digest_test
9594 third_party/googletest/src/gtest-all.cc
9595)
9596
9597target_include_directories(boringssl_digest_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_digest_test
9610 ${_gRPC_SSL_LIBRARIES}
9611 boringssl_digest_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_dsa_test
9621 third_party/googletest/src/gtest-all.cc
9622)
9623
9624target_include_directories(boringssl_dsa_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_dsa_test
9637 ${_gRPC_SSL_LIBRARIES}
9638 boringssl_dsa_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_ec_test
9648 third_party/googletest/src/gtest-all.cc
9649)
9650
9651target_include_directories(boringssl_ec_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_ec_test
9664 ${_gRPC_SSL_LIBRARIES}
9665 boringssl_ec_test_lib
9666 boringssl_test_util
9667 boringssl
9668 ${_gRPC_GFLAGS_LIBRARIES}
9669)
9670
9671endif (gRPC_BUILD_TESTS)
9672if (gRPC_BUILD_TESTS)
9673
9674add_executable(boringssl_example_mul
9675 third_party/googletest/src/gtest-all.cc
9676)
9677
9678target_include_directories(boringssl_example_mul
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_example_mul
9691 ${_gRPC_SSL_LIBRARIES}
9692 boringssl_example_mul_lib
9693 boringssl_test_util
9694 boringssl
9695 ${_gRPC_GFLAGS_LIBRARIES}
9696)
9697
9698endif (gRPC_BUILD_TESTS)
9699if (gRPC_BUILD_TESTS)
9700
9701add_executable(boringssl_ecdsa_test
9702 third_party/googletest/src/gtest-all.cc
9703)
9704
9705target_include_directories(boringssl_ecdsa_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_ecdsa_test
9718 ${_gRPC_SSL_LIBRARIES}
9719 boringssl_ecdsa_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_err_test
9729 third_party/googletest/src/gtest-all.cc
9730)
9731
9732target_include_directories(boringssl_err_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_err_test
9745 ${_gRPC_SSL_LIBRARIES}
9746 boringssl_err_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_evp_extra_test
9756 third_party/googletest/src/gtest-all.cc
9757)
9758
9759target_include_directories(boringssl_evp_extra_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_evp_extra_test
9772 ${_gRPC_SSL_LIBRARIES}
9773 boringssl_evp_extra_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_evp_test
9783 third_party/googletest/src/gtest-all.cc
9784)
9785
9786target_include_directories(boringssl_evp_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_evp_test
9799 ${_gRPC_SSL_LIBRARIES}
9800 boringssl_evp_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_pbkdf_test
9810 third_party/googletest/src/gtest-all.cc
9811)
9812
9813target_include_directories(boringssl_pbkdf_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_pbkdf_test
9826 ${_gRPC_SSL_LIBRARIES}
9827 boringssl_pbkdf_test_lib
9828 boringssl_test_util
9829 boringssl
9830 ${_gRPC_GFLAGS_LIBRARIES}
9831)
9832
9833endif (gRPC_BUILD_TESTS)
9834if (gRPC_BUILD_TESTS)
9835
9836add_executable(boringssl_hkdf_test
9837 third_party/googletest/src/gtest-all.cc
9838)
9839
9840target_include_directories(boringssl_hkdf_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_hkdf_test
9853 ${_gRPC_SSL_LIBRARIES}
9854 boringssl_hkdf_test_lib
9855 boringssl_test_util
9856 boringssl
9857 ${_gRPC_GFLAGS_LIBRARIES}
9858)
9859
9860endif (gRPC_BUILD_TESTS)
9861if (gRPC_BUILD_TESTS)
9862
9863add_executable(boringssl_hmac_test
9864 third_party/googletest/src/gtest-all.cc
9865)
9866
9867target_include_directories(boringssl_hmac_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_hmac_test
9880 ${_gRPC_SSL_LIBRARIES}
9881 boringssl_hmac_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_lhash_test
9891 third_party/googletest/src/gtest-all.cc
9892)
9893
9894target_include_directories(boringssl_lhash_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_lhash_test
9907 ${_gRPC_SSL_LIBRARIES}
9908 boringssl_lhash_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_gcm_test
9918 third_party/googletest/src/gtest-all.cc
9919)
9920
9921target_include_directories(boringssl_gcm_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_gcm_test
9934 ${_gRPC_SSL_LIBRARIES}
9935 boringssl_gcm_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_pkcs12_test
9945 third_party/googletest/src/gtest-all.cc
9946)
9947
9948target_include_directories(boringssl_pkcs12_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_pkcs12_test
9961 ${_gRPC_SSL_LIBRARIES}
9962 boringssl_pkcs12_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_pkcs8_test
9972 third_party/googletest/src/gtest-all.cc
9973)
9974
9975target_include_directories(boringssl_pkcs8_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_pkcs8_test
9988 ${_gRPC_SSL_LIBRARIES}
9989 boringssl_pkcs8_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_poly1305_test
9999 third_party/googletest/src/gtest-all.cc
10000)
10001
10002target_include_directories(boringssl_poly1305_test
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_poly1305_test
10015 ${_gRPC_SSL_LIBRARIES}
10016 boringssl_poly1305_test_lib
10017 boringssl_test_util
10018 boringssl
10019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
10024
10025add_executable(boringssl_refcount_test
10026 third_party/googletest/src/gtest-all.cc
10027)
10028
10029target_include_directories(boringssl_refcount_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_refcount_test
10042 ${_gRPC_SSL_LIBRARIES}
10043 boringssl_refcount_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_rsa_test
10053 third_party/googletest/src/gtest-all.cc
10054)
10055
10056target_include_directories(boringssl_rsa_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_rsa_test
10069 ${_gRPC_SSL_LIBRARIES}
10070 boringssl_rsa_test_lib
10071 boringssl_test_util
10072 boringssl
10073 ${_gRPC_GFLAGS_LIBRARIES}
10074)
10075
10076endif (gRPC_BUILD_TESTS)
10077if (gRPC_BUILD_TESTS)
10078
10079add_executable(boringssl_thread_test
10080 third_party/googletest/src/gtest-all.cc
10081)
10082
10083target_include_directories(boringssl_thread_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_thread_test
10096 ${_gRPC_SSL_LIBRARIES}
10097 boringssl_thread_test_lib
10098 boringssl_test_util
10099 boringssl
10100 ${_gRPC_GFLAGS_LIBRARIES}
10101)
10102
10103endif (gRPC_BUILD_TESTS)
10104if (gRPC_BUILD_TESTS)
10105
10106add_executable(boringssl_pkcs7_test
10107 third_party/googletest/src/gtest-all.cc
10108)
10109
10110target_include_directories(boringssl_pkcs7_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_pkcs7_test
10123 ${_gRPC_SSL_LIBRARIES}
10124 boringssl_pkcs7_test_lib
10125 boringssl_test_util
10126 boringssl
10127 ${_gRPC_GFLAGS_LIBRARIES}
10128)
10129
10130endif (gRPC_BUILD_TESTS)
10131if (gRPC_BUILD_TESTS)
10132
10133add_executable(boringssl_x509_test
10134 third_party/googletest/src/gtest-all.cc
10135)
10136
10137target_include_directories(boringssl_x509_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_x509_test
10150 ${_gRPC_SSL_LIBRARIES}
10151 boringssl_x509_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_tab_test
10161 third_party/googletest/src/gtest-all.cc
10162)
10163
10164target_include_directories(boringssl_tab_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_tab_test
10177 ${_gRPC_SSL_LIBRARIES}
10178 boringssl_tab_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_v3name_test
10188 third_party/googletest/src/gtest-all.cc
10189)
10190
10191target_include_directories(boringssl_v3name_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_v3name_test
10204 ${_gRPC_SSL_LIBRARIES}
10205 boringssl_v3name_test_lib
10206 boringssl_test_util
10207 boringssl
10208 ${_gRPC_GFLAGS_LIBRARIES}
10209)
10210
10211endif (gRPC_BUILD_TESTS)
10212if (gRPC_BUILD_TESTS)
10213
yang-ga7198022017-01-26 13:23:52 -080010214add_executable(boringssl_pqueue_test
10215 third_party/googletest/src/gtest-all.cc
10216)
10217
10218target_include_directories(boringssl_pqueue_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_pqueue_test
10231 ${_gRPC_SSL_LIBRARIES}
10232 boringssl_pqueue_test_lib
10233 boringssl_test_util
10234 boringssl
10235 ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
10240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241add_executable(boringssl_ssl_test
10242 third_party/googletest/src/gtest-all.cc
10243)
10244
10245target_include_directories(boringssl_ssl_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_ssl_test
10258 ${_gRPC_SSL_LIBRARIES}
10259 boringssl_ssl_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(badreq_bad_client_test
10269 test/core/bad_client/tests/badreq.c
10270)
10271
10272target_include_directories(badreq_bad_client_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)
10281
10282target_link_libraries(badreq_bad_client_test
10283 ${_gRPC_SSL_LIBRARIES}
10284 bad_client_test
10285 grpc_test_util_unsecure
10286 grpc_unsecure
10287 gpr_test_util
10288 gpr
10289)
10290
10291endif (gRPC_BUILD_TESTS)
10292if (gRPC_BUILD_TESTS)
10293
10294add_executable(connection_prefix_bad_client_test
10295 test/core/bad_client/tests/connection_prefix.c
10296)
10297
10298target_include_directories(connection_prefix_bad_client_test
10299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10303 PRIVATE ${ZLIB_ROOT_DIR}
10304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10306)
10307
10308target_link_libraries(connection_prefix_bad_client_test
10309 ${_gRPC_SSL_LIBRARIES}
10310 bad_client_test
10311 grpc_test_util_unsecure
10312 grpc_unsecure
10313 gpr_test_util
10314 gpr
10315)
10316
10317endif (gRPC_BUILD_TESTS)
10318if (gRPC_BUILD_TESTS)
10319
10320add_executable(head_of_line_blocking_bad_client_test
10321 test/core/bad_client/tests/head_of_line_blocking.c
10322)
10323
10324target_include_directories(head_of_line_blocking_bad_client_test
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10329 PRIVATE ${ZLIB_ROOT_DIR}
10330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10332)
10333
10334target_link_libraries(head_of_line_blocking_bad_client_test
10335 ${_gRPC_SSL_LIBRARIES}
10336 bad_client_test
10337 grpc_test_util_unsecure
10338 grpc_unsecure
10339 gpr_test_util
10340 gpr
10341)
10342
10343endif (gRPC_BUILD_TESTS)
10344if (gRPC_BUILD_TESTS)
10345
10346add_executable(headers_bad_client_test
10347 test/core/bad_client/tests/headers.c
10348)
10349
10350target_include_directories(headers_bad_client_test
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10355 PRIVATE ${ZLIB_ROOT_DIR}
10356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10358)
10359
10360target_link_libraries(headers_bad_client_test
10361 ${_gRPC_SSL_LIBRARIES}
10362 bad_client_test
10363 grpc_test_util_unsecure
10364 grpc_unsecure
10365 gpr_test_util
10366 gpr
10367)
10368
10369endif (gRPC_BUILD_TESTS)
10370if (gRPC_BUILD_TESTS)
10371
10372add_executable(initial_settings_frame_bad_client_test
10373 test/core/bad_client/tests/initial_settings_frame.c
10374)
10375
10376target_include_directories(initial_settings_frame_bad_client_test
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10381 PRIVATE ${ZLIB_ROOT_DIR}
10382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10384)
10385
10386target_link_libraries(initial_settings_frame_bad_client_test
10387 ${_gRPC_SSL_LIBRARIES}
10388 bad_client_test
10389 grpc_test_util_unsecure
10390 grpc_unsecure
10391 gpr_test_util
10392 gpr
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
10398add_executable(large_metadata_bad_client_test
10399 test/core/bad_client/tests/large_metadata.c
10400)
10401
10402target_include_directories(large_metadata_bad_client_test
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10407 PRIVATE ${ZLIB_ROOT_DIR}
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10410)
10411
10412target_link_libraries(large_metadata_bad_client_test
10413 ${_gRPC_SSL_LIBRARIES}
10414 bad_client_test
10415 grpc_test_util_unsecure
10416 grpc_unsecure
10417 gpr_test_util
10418 gpr
10419)
10420
10421endif (gRPC_BUILD_TESTS)
10422if (gRPC_BUILD_TESTS)
10423
10424add_executable(server_registered_method_bad_client_test
10425 test/core/bad_client/tests/server_registered_method.c
10426)
10427
10428target_include_directories(server_registered_method_bad_client_test
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10433 PRIVATE ${ZLIB_ROOT_DIR}
10434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10436)
10437
10438target_link_libraries(server_registered_method_bad_client_test
10439 ${_gRPC_SSL_LIBRARIES}
10440 bad_client_test
10441 grpc_test_util_unsecure
10442 grpc_unsecure
10443 gpr_test_util
10444 gpr
10445)
10446
10447endif (gRPC_BUILD_TESTS)
10448if (gRPC_BUILD_TESTS)
10449
10450add_executable(simple_request_bad_client_test
10451 test/core/bad_client/tests/simple_request.c
10452)
10453
10454target_include_directories(simple_request_bad_client_test
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10459 PRIVATE ${ZLIB_ROOT_DIR}
10460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10462)
10463
10464target_link_libraries(simple_request_bad_client_test
10465 ${_gRPC_SSL_LIBRARIES}
10466 bad_client_test
10467 grpc_test_util_unsecure
10468 grpc_unsecure
10469 gpr_test_util
10470 gpr
10471)
10472
10473endif (gRPC_BUILD_TESTS)
10474if (gRPC_BUILD_TESTS)
10475
10476add_executable(unknown_frame_bad_client_test
10477 test/core/bad_client/tests/unknown_frame.c
10478)
10479
10480target_include_directories(unknown_frame_bad_client_test
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10485 PRIVATE ${ZLIB_ROOT_DIR}
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10488)
10489
10490target_link_libraries(unknown_frame_bad_client_test
10491 ${_gRPC_SSL_LIBRARIES}
10492 bad_client_test
10493 grpc_test_util_unsecure
10494 grpc_unsecure
10495 gpr_test_util
10496 gpr
10497)
10498
10499endif (gRPC_BUILD_TESTS)
10500if (gRPC_BUILD_TESTS)
10501
10502add_executable(window_overflow_bad_client_test
10503 test/core/bad_client/tests/window_overflow.c
10504)
10505
10506target_include_directories(window_overflow_bad_client_test
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10511 PRIVATE ${ZLIB_ROOT_DIR}
10512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10514)
10515
10516target_link_libraries(window_overflow_bad_client_test
10517 ${_gRPC_SSL_LIBRARIES}
10518 bad_client_test
10519 grpc_test_util_unsecure
10520 grpc_unsecure
10521 gpr_test_util
10522 gpr
10523)
10524
10525endif (gRPC_BUILD_TESTS)
10526if (gRPC_BUILD_TESTS)
10527
10528add_executable(bad_ssl_cert_server
10529 test/core/bad_ssl/servers/cert.c
10530)
10531
10532target_include_directories(bad_ssl_cert_server
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10537 PRIVATE ${ZLIB_ROOT_DIR}
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10540)
10541
10542target_link_libraries(bad_ssl_cert_server
10543 bad_ssl_test_server
10544 grpc_test_util
10545 grpc
10546 gpr_test_util
10547 gpr
10548)
10549
10550endif (gRPC_BUILD_TESTS)
10551if (gRPC_BUILD_TESTS)
10552
10553add_executable(bad_ssl_cert_test
10554 test/core/bad_ssl/bad_ssl_test.c
10555)
10556
10557target_include_directories(bad_ssl_cert_test
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10562 PRIVATE ${ZLIB_ROOT_DIR}
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10565)
10566
10567target_link_libraries(bad_ssl_cert_test
10568 grpc_test_util
10569 grpc
10570 gpr_test_util
10571 gpr
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
10576
10577add_executable(h2_census_test
10578 test/core/end2end/fixtures/h2_census.c
10579)
10580
10581target_include_directories(h2_census_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10586 PRIVATE ${ZLIB_ROOT_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10589)
10590
10591target_link_libraries(h2_census_test
10592 end2end_tests
10593 grpc_test_util
10594 grpc
10595 gpr_test_util
10596 gpr
10597)
10598
10599endif (gRPC_BUILD_TESTS)
10600if (gRPC_BUILD_TESTS)
10601
10602add_executable(h2_compress_test
10603 test/core/end2end/fixtures/h2_compress.c
10604)
10605
10606target_include_directories(h2_compress_test
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10611 PRIVATE ${ZLIB_ROOT_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10614)
10615
10616target_link_libraries(h2_compress_test
10617 end2end_tests
10618 grpc_test_util
10619 grpc
10620 gpr_test_util
10621 gpr
10622)
10623
10624endif (gRPC_BUILD_TESTS)
10625if (gRPC_BUILD_TESTS)
10626
10627add_executable(h2_fakesec_test
10628 test/core/end2end/fixtures/h2_fakesec.c
10629)
10630
10631target_include_directories(h2_fakesec_test
10632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10636 PRIVATE ${ZLIB_ROOT_DIR}
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10639)
10640
10641target_link_libraries(h2_fakesec_test
10642 end2end_tests
10643 grpc_test_util
10644 grpc
10645 gpr_test_util
10646 gpr
10647)
10648
10649endif (gRPC_BUILD_TESTS)
10650if (gRPC_BUILD_TESTS)
10651
10652add_executable(h2_fd_test
10653 test/core/end2end/fixtures/h2_fd.c
10654)
10655
10656target_include_directories(h2_fd_test
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10661 PRIVATE ${ZLIB_ROOT_DIR}
10662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10664)
10665
10666target_link_libraries(h2_fd_test
10667 end2end_tests
10668 grpc_test_util
10669 grpc
10670 gpr_test_util
10671 gpr
10672)
10673
10674endif (gRPC_BUILD_TESTS)
10675if (gRPC_BUILD_TESTS)
10676
10677add_executable(h2_full_test
10678 test/core/end2end/fixtures/h2_full.c
10679)
10680
10681target_include_directories(h2_full_test
10682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10686 PRIVATE ${ZLIB_ROOT_DIR}
10687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10689)
10690
10691target_link_libraries(h2_full_test
10692 end2end_tests
10693 grpc_test_util
10694 grpc
10695 gpr_test_util
10696 gpr
10697)
10698
10699endif (gRPC_BUILD_TESTS)
10700if (gRPC_BUILD_TESTS)
10701
10702add_executable(h2_full+pipe_test
10703 test/core/end2end/fixtures/h2_full+pipe.c
10704)
10705
10706target_include_directories(h2_full+pipe_test
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10711 PRIVATE ${ZLIB_ROOT_DIR}
10712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10714)
10715
10716target_link_libraries(h2_full+pipe_test
10717 end2end_tests
10718 grpc_test_util
10719 grpc
10720 gpr_test_util
10721 gpr
10722)
10723
10724endif (gRPC_BUILD_TESTS)
10725if (gRPC_BUILD_TESTS)
10726
10727add_executable(h2_full+trace_test
10728 test/core/end2end/fixtures/h2_full+trace.c
10729)
10730
10731target_include_directories(h2_full+trace_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)
10740
10741target_link_libraries(h2_full+trace_test
10742 end2end_tests
10743 grpc_test_util
10744 grpc
10745 gpr_test_util
10746 gpr
10747)
10748
10749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
10751
10752add_executable(h2_http_proxy_test
10753 test/core/end2end/fixtures/h2_http_proxy.c
10754)
10755
10756target_include_directories(h2_http_proxy_test
10757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10761 PRIVATE ${ZLIB_ROOT_DIR}
10762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10764)
10765
10766target_link_libraries(h2_http_proxy_test
10767 end2end_tests
10768 grpc_test_util
10769 grpc
10770 gpr_test_util
10771 gpr
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
10777add_executable(h2_load_reporting_test
10778 test/core/end2end/fixtures/h2_load_reporting.c
10779)
10780
10781target_include_directories(h2_load_reporting_test
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10786 PRIVATE ${ZLIB_ROOT_DIR}
10787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10789)
10790
10791target_link_libraries(h2_load_reporting_test
10792 end2end_tests
10793 grpc_test_util
10794 grpc
10795 gpr_test_util
10796 gpr
10797)
10798
10799endif (gRPC_BUILD_TESTS)
10800if (gRPC_BUILD_TESTS)
10801
10802add_executable(h2_oauth2_test
10803 test/core/end2end/fixtures/h2_oauth2.c
10804)
10805
10806target_include_directories(h2_oauth2_test
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10811 PRIVATE ${ZLIB_ROOT_DIR}
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10814)
10815
10816target_link_libraries(h2_oauth2_test
10817 end2end_tests
10818 grpc_test_util
10819 grpc
10820 gpr_test_util
10821 gpr
10822)
10823
10824endif (gRPC_BUILD_TESTS)
10825if (gRPC_BUILD_TESTS)
10826
10827add_executable(h2_proxy_test
10828 test/core/end2end/fixtures/h2_proxy.c
10829)
10830
10831target_include_directories(h2_proxy_test
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10836 PRIVATE ${ZLIB_ROOT_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10839)
10840
10841target_link_libraries(h2_proxy_test
10842 end2end_tests
10843 grpc_test_util
10844 grpc
10845 gpr_test_util
10846 gpr
10847)
10848
10849endif (gRPC_BUILD_TESTS)
10850if (gRPC_BUILD_TESTS)
10851
10852add_executable(h2_sockpair_test
10853 test/core/end2end/fixtures/h2_sockpair.c
10854)
10855
10856target_include_directories(h2_sockpair_test
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10861 PRIVATE ${ZLIB_ROOT_DIR}
10862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10864)
10865
10866target_link_libraries(h2_sockpair_test
10867 end2end_tests
10868 grpc_test_util
10869 grpc
10870 gpr_test_util
10871 gpr
10872)
10873
10874endif (gRPC_BUILD_TESTS)
10875if (gRPC_BUILD_TESTS)
10876
10877add_executable(h2_sockpair+trace_test
10878 test/core/end2end/fixtures/h2_sockpair+trace.c
10879)
10880
10881target_include_directories(h2_sockpair+trace_test
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10886 PRIVATE ${ZLIB_ROOT_DIR}
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10889)
10890
10891target_link_libraries(h2_sockpair+trace_test
10892 end2end_tests
10893 grpc_test_util
10894 grpc
10895 gpr_test_util
10896 gpr
10897)
10898
10899endif (gRPC_BUILD_TESTS)
10900if (gRPC_BUILD_TESTS)
10901
10902add_executable(h2_sockpair_1byte_test
10903 test/core/end2end/fixtures/h2_sockpair_1byte.c
10904)
10905
10906target_include_directories(h2_sockpair_1byte_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10911 PRIVATE ${ZLIB_ROOT_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10914)
10915
10916target_link_libraries(h2_sockpair_1byte_test
10917 end2end_tests
10918 grpc_test_util
10919 grpc
10920 gpr_test_util
10921 gpr
10922)
10923
10924endif (gRPC_BUILD_TESTS)
10925if (gRPC_BUILD_TESTS)
10926
10927add_executable(h2_ssl_test
10928 test/core/end2end/fixtures/h2_ssl.c
10929)
10930
10931target_include_directories(h2_ssl_test
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10936 PRIVATE ${ZLIB_ROOT_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10939)
10940
10941target_link_libraries(h2_ssl_test
10942 end2end_tests
10943 grpc_test_util
10944 grpc
10945 gpr_test_util
10946 gpr
10947)
10948
10949endif (gRPC_BUILD_TESTS)
10950if (gRPC_BUILD_TESTS)
10951
10952add_executable(h2_ssl_cert_test
10953 test/core/end2end/fixtures/h2_ssl_cert.c
10954)
10955
10956target_include_directories(h2_ssl_cert_test
10957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10961 PRIVATE ${ZLIB_ROOT_DIR}
10962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10964)
10965
10966target_link_libraries(h2_ssl_cert_test
10967 end2end_tests
10968 grpc_test_util
10969 grpc
10970 gpr_test_util
10971 gpr
10972)
10973
10974endif (gRPC_BUILD_TESTS)
10975if (gRPC_BUILD_TESTS)
10976
10977add_executable(h2_ssl_proxy_test
10978 test/core/end2end/fixtures/h2_ssl_proxy.c
10979)
10980
10981target_include_directories(h2_ssl_proxy_test
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10986 PRIVATE ${ZLIB_ROOT_DIR}
10987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10989)
10990
10991target_link_libraries(h2_ssl_proxy_test
10992 end2end_tests
10993 grpc_test_util
10994 grpc
10995 gpr_test_util
10996 gpr
10997)
10998
10999endif (gRPC_BUILD_TESTS)
11000if (gRPC_BUILD_TESTS)
11001
11002add_executable(h2_uds_test
11003 test/core/end2end/fixtures/h2_uds.c
11004)
11005
11006target_include_directories(h2_uds_test
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11011 PRIVATE ${ZLIB_ROOT_DIR}
11012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11014)
11015
11016target_link_libraries(h2_uds_test
11017 end2end_tests
11018 grpc_test_util
11019 grpc
11020 gpr_test_util
11021 gpr
11022)
11023
11024endif (gRPC_BUILD_TESTS)
11025if (gRPC_BUILD_TESTS)
11026
11027add_executable(h2_census_nosec_test
11028 test/core/end2end/fixtures/h2_census.c
11029)
11030
11031target_include_directories(h2_census_nosec_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11036 PRIVATE ${ZLIB_ROOT_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11039)
11040
11041target_link_libraries(h2_census_nosec_test
11042 end2end_nosec_tests
11043 grpc_test_util_unsecure
11044 grpc_unsecure
11045 gpr_test_util
11046 gpr
11047)
11048
11049endif (gRPC_BUILD_TESTS)
11050if (gRPC_BUILD_TESTS)
11051
11052add_executable(h2_compress_nosec_test
11053 test/core/end2end/fixtures/h2_compress.c
11054)
11055
11056target_include_directories(h2_compress_nosec_test
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11061 PRIVATE ${ZLIB_ROOT_DIR}
11062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11064)
11065
11066target_link_libraries(h2_compress_nosec_test
11067 end2end_nosec_tests
11068 grpc_test_util_unsecure
11069 grpc_unsecure
11070 gpr_test_util
11071 gpr
11072)
11073
11074endif (gRPC_BUILD_TESTS)
11075if (gRPC_BUILD_TESTS)
11076
11077add_executable(h2_fd_nosec_test
11078 test/core/end2end/fixtures/h2_fd.c
11079)
11080
11081target_include_directories(h2_fd_nosec_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11086 PRIVATE ${ZLIB_ROOT_DIR}
11087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11089)
11090
11091target_link_libraries(h2_fd_nosec_test
11092 end2end_nosec_tests
11093 grpc_test_util_unsecure
11094 grpc_unsecure
11095 gpr_test_util
11096 gpr
11097)
11098
11099endif (gRPC_BUILD_TESTS)
11100if (gRPC_BUILD_TESTS)
11101
11102add_executable(h2_full_nosec_test
11103 test/core/end2end/fixtures/h2_full.c
11104)
11105
11106target_include_directories(h2_full_nosec_test
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11111 PRIVATE ${ZLIB_ROOT_DIR}
11112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11114)
11115
11116target_link_libraries(h2_full_nosec_test
11117 end2end_nosec_tests
11118 grpc_test_util_unsecure
11119 grpc_unsecure
11120 gpr_test_util
11121 gpr
11122)
11123
11124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
11126
11127add_executable(h2_full+pipe_nosec_test
11128 test/core/end2end/fixtures/h2_full+pipe.c
11129)
11130
11131target_include_directories(h2_full+pipe_nosec_test
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11136 PRIVATE ${ZLIB_ROOT_DIR}
11137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11139)
11140
11141target_link_libraries(h2_full+pipe_nosec_test
11142 end2end_nosec_tests
11143 grpc_test_util_unsecure
11144 grpc_unsecure
11145 gpr_test_util
11146 gpr
11147)
11148
11149endif (gRPC_BUILD_TESTS)
11150if (gRPC_BUILD_TESTS)
11151
11152add_executable(h2_full+trace_nosec_test
11153 test/core/end2end/fixtures/h2_full+trace.c
11154)
11155
11156target_include_directories(h2_full+trace_nosec_test
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11161 PRIVATE ${ZLIB_ROOT_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11164)
11165
11166target_link_libraries(h2_full+trace_nosec_test
11167 end2end_nosec_tests
11168 grpc_test_util_unsecure
11169 grpc_unsecure
11170 gpr_test_util
11171 gpr
11172)
11173
11174endif (gRPC_BUILD_TESTS)
11175if (gRPC_BUILD_TESTS)
11176
11177add_executable(h2_http_proxy_nosec_test
11178 test/core/end2end/fixtures/h2_http_proxy.c
11179)
11180
11181target_include_directories(h2_http_proxy_nosec_test
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11186 PRIVATE ${ZLIB_ROOT_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11189)
11190
11191target_link_libraries(h2_http_proxy_nosec_test
11192 end2end_nosec_tests
11193 grpc_test_util_unsecure
11194 grpc_unsecure
11195 gpr_test_util
11196 gpr
11197)
11198
11199endif (gRPC_BUILD_TESTS)
11200if (gRPC_BUILD_TESTS)
11201
11202add_executable(h2_load_reporting_nosec_test
11203 test/core/end2end/fixtures/h2_load_reporting.c
11204)
11205
11206target_include_directories(h2_load_reporting_nosec_test
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11211 PRIVATE ${ZLIB_ROOT_DIR}
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11214)
11215
11216target_link_libraries(h2_load_reporting_nosec_test
11217 end2end_nosec_tests
11218 grpc_test_util_unsecure
11219 grpc_unsecure
11220 gpr_test_util
11221 gpr
11222)
11223
11224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
11227add_executable(h2_proxy_nosec_test
11228 test/core/end2end/fixtures/h2_proxy.c
11229)
11230
11231target_include_directories(h2_proxy_nosec_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11236 PRIVATE ${ZLIB_ROOT_DIR}
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11239)
11240
11241target_link_libraries(h2_proxy_nosec_test
11242 end2end_nosec_tests
11243 grpc_test_util_unsecure
11244 grpc_unsecure
11245 gpr_test_util
11246 gpr
11247)
11248
11249endif (gRPC_BUILD_TESTS)
11250if (gRPC_BUILD_TESTS)
11251
11252add_executable(h2_sockpair_nosec_test
11253 test/core/end2end/fixtures/h2_sockpair.c
11254)
11255
11256target_include_directories(h2_sockpair_nosec_test
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11261 PRIVATE ${ZLIB_ROOT_DIR}
11262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11264)
11265
11266target_link_libraries(h2_sockpair_nosec_test
11267 end2end_nosec_tests
11268 grpc_test_util_unsecure
11269 grpc_unsecure
11270 gpr_test_util
11271 gpr
11272)
11273
11274endif (gRPC_BUILD_TESTS)
11275if (gRPC_BUILD_TESTS)
11276
11277add_executable(h2_sockpair+trace_nosec_test
11278 test/core/end2end/fixtures/h2_sockpair+trace.c
11279)
11280
11281target_include_directories(h2_sockpair+trace_nosec_test
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11286 PRIVATE ${ZLIB_ROOT_DIR}
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11289)
11290
11291target_link_libraries(h2_sockpair+trace_nosec_test
11292 end2end_nosec_tests
11293 grpc_test_util_unsecure
11294 grpc_unsecure
11295 gpr_test_util
11296 gpr
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
11302add_executable(h2_sockpair_1byte_nosec_test
11303 test/core/end2end/fixtures/h2_sockpair_1byte.c
11304)
11305
11306target_include_directories(h2_sockpair_1byte_nosec_test
11307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11311 PRIVATE ${ZLIB_ROOT_DIR}
11312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11314)
11315
11316target_link_libraries(h2_sockpair_1byte_nosec_test
11317 end2end_nosec_tests
11318 grpc_test_util_unsecure
11319 grpc_unsecure
11320 gpr_test_util
11321 gpr
11322)
11323
11324endif (gRPC_BUILD_TESTS)
11325if (gRPC_BUILD_TESTS)
11326
11327add_executable(h2_uds_nosec_test
11328 test/core/end2end/fixtures/h2_uds.c
11329)
11330
11331target_include_directories(h2_uds_nosec_test
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11336 PRIVATE ${ZLIB_ROOT_DIR}
11337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11339)
11340
11341target_link_libraries(h2_uds_nosec_test
11342 end2end_nosec_tests
11343 grpc_test_util_unsecure
11344 grpc_unsecure
11345 gpr_test_util
11346 gpr
11347)
11348
11349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
11351
11352add_executable(api_fuzzer_one_entry
11353 test/core/end2end/fuzzers/api_fuzzer.c
11354 test/core/util/one_corpus_entry_fuzzer.c
11355)
11356
11357target_include_directories(api_fuzzer_one_entry
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11362 PRIVATE ${ZLIB_ROOT_DIR}
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11365)
11366
11367target_link_libraries(api_fuzzer_one_entry
11368 grpc_test_util
11369 grpc
11370 gpr_test_util
11371 gpr
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
11377add_executable(client_fuzzer_one_entry
11378 test/core/end2end/fuzzers/client_fuzzer.c
11379 test/core/util/one_corpus_entry_fuzzer.c
11380)
11381
11382target_include_directories(client_fuzzer_one_entry
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11387 PRIVATE ${ZLIB_ROOT_DIR}
11388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11390)
11391
11392target_link_libraries(client_fuzzer_one_entry
11393 grpc_test_util
11394 grpc
11395 gpr_test_util
11396 gpr
11397)
11398
11399endif (gRPC_BUILD_TESTS)
11400if (gRPC_BUILD_TESTS)
11401
11402add_executable(hpack_parser_fuzzer_test_one_entry
11403 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
11404 test/core/util/one_corpus_entry_fuzzer.c
11405)
11406
11407target_include_directories(hpack_parser_fuzzer_test_one_entry
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11412 PRIVATE ${ZLIB_ROOT_DIR}
11413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11415)
11416
11417target_link_libraries(hpack_parser_fuzzer_test_one_entry
11418 grpc_test_util
11419 grpc
11420 gpr_test_util
11421 gpr
11422)
11423
11424endif (gRPC_BUILD_TESTS)
11425if (gRPC_BUILD_TESTS)
11426
11427add_executable(http_request_fuzzer_test_one_entry
11428 test/core/http/request_fuzzer.c
11429 test/core/util/one_corpus_entry_fuzzer.c
11430)
11431
11432target_include_directories(http_request_fuzzer_test_one_entry
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11437 PRIVATE ${ZLIB_ROOT_DIR}
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11440)
11441
11442target_link_libraries(http_request_fuzzer_test_one_entry
11443 grpc_test_util
11444 grpc
11445 gpr_test_util
11446 gpr
11447)
11448
11449endif (gRPC_BUILD_TESTS)
11450if (gRPC_BUILD_TESTS)
11451
11452add_executable(http_response_fuzzer_test_one_entry
11453 test/core/http/response_fuzzer.c
11454 test/core/util/one_corpus_entry_fuzzer.c
11455)
11456
11457target_include_directories(http_response_fuzzer_test_one_entry
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11462 PRIVATE ${ZLIB_ROOT_DIR}
11463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11465)
11466
11467target_link_libraries(http_response_fuzzer_test_one_entry
11468 grpc_test_util
11469 grpc
11470 gpr_test_util
11471 gpr
11472)
11473
11474endif (gRPC_BUILD_TESTS)
11475if (gRPC_BUILD_TESTS)
11476
11477add_executable(json_fuzzer_test_one_entry
11478 test/core/json/fuzzer.c
11479 test/core/util/one_corpus_entry_fuzzer.c
11480)
11481
11482target_include_directories(json_fuzzer_test_one_entry
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11487 PRIVATE ${ZLIB_ROOT_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11490)
11491
11492target_link_libraries(json_fuzzer_test_one_entry
11493 grpc_test_util
11494 grpc
11495 gpr_test_util
11496 gpr
11497)
11498
11499endif (gRPC_BUILD_TESTS)
11500if (gRPC_BUILD_TESTS)
11501
11502add_executable(nanopb_fuzzer_response_test_one_entry
11503 test/core/nanopb/fuzzer_response.c
11504 test/core/util/one_corpus_entry_fuzzer.c
11505)
11506
11507target_include_directories(nanopb_fuzzer_response_test_one_entry
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11515)
11516
11517target_link_libraries(nanopb_fuzzer_response_test_one_entry
11518 grpc_test_util
11519 grpc
11520 gpr_test_util
11521 gpr
11522)
11523
11524endif (gRPC_BUILD_TESTS)
11525if (gRPC_BUILD_TESTS)
11526
11527add_executable(nanopb_fuzzer_serverlist_test_one_entry
11528 test/core/nanopb/fuzzer_serverlist.c
11529 test/core/util/one_corpus_entry_fuzzer.c
11530)
11531
11532target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11537 PRIVATE ${ZLIB_ROOT_DIR}
11538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11540)
11541
11542target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
11543 grpc_test_util
11544 grpc
11545 gpr_test_util
11546 gpr
11547)
11548
11549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
11551
11552add_executable(percent_decode_fuzzer_one_entry
11553 test/core/slice/percent_decode_fuzzer.c
11554 test/core/util/one_corpus_entry_fuzzer.c
11555)
11556
11557target_include_directories(percent_decode_fuzzer_one_entry
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11562 PRIVATE ${ZLIB_ROOT_DIR}
11563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11565)
11566
11567target_link_libraries(percent_decode_fuzzer_one_entry
11568 grpc_test_util
11569 grpc
11570 gpr_test_util
11571 gpr
11572)
11573
11574endif (gRPC_BUILD_TESTS)
11575if (gRPC_BUILD_TESTS)
11576
11577add_executable(percent_encode_fuzzer_one_entry
11578 test/core/slice/percent_encode_fuzzer.c
11579 test/core/util/one_corpus_entry_fuzzer.c
11580)
11581
11582target_include_directories(percent_encode_fuzzer_one_entry
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11587 PRIVATE ${ZLIB_ROOT_DIR}
11588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11590)
11591
11592target_link_libraries(percent_encode_fuzzer_one_entry
11593 grpc_test_util
11594 grpc
11595 gpr_test_util
11596 gpr
11597)
11598
11599endif (gRPC_BUILD_TESTS)
11600if (gRPC_BUILD_TESTS)
11601
11602add_executable(server_fuzzer_one_entry
11603 test/core/end2end/fuzzers/server_fuzzer.c
11604 test/core/util/one_corpus_entry_fuzzer.c
11605)
11606
11607target_include_directories(server_fuzzer_one_entry
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11612 PRIVATE ${ZLIB_ROOT_DIR}
11613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11615)
11616
11617target_link_libraries(server_fuzzer_one_entry
11618 grpc_test_util
11619 grpc
11620 gpr_test_util
11621 gpr
11622)
11623
11624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
11626
11627add_executable(ssl_server_fuzzer_one_entry
11628 test/core/security/ssl_server_fuzzer.c
11629 test/core/util/one_corpus_entry_fuzzer.c
11630)
11631
11632target_include_directories(ssl_server_fuzzer_one_entry
11633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11637 PRIVATE ${ZLIB_ROOT_DIR}
11638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11640)
11641
11642target_link_libraries(ssl_server_fuzzer_one_entry
11643 grpc_test_util
11644 grpc
11645 gpr_test_util
11646 gpr
11647)
11648
11649endif (gRPC_BUILD_TESTS)
11650if (gRPC_BUILD_TESTS)
11651
11652add_executable(uri_fuzzer_test_one_entry
11653 test/core/client_channel/uri_fuzzer_test.c
11654 test/core/util/one_corpus_entry_fuzzer.c
11655)
11656
11657target_include_directories(uri_fuzzer_test_one_entry
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11662 PRIVATE ${ZLIB_ROOT_DIR}
11663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11665)
11666
11667target_link_libraries(uri_fuzzer_test_one_entry
11668 grpc_test_util
11669 grpc
11670 gpr_test_util
11671 gpr
11672)
11673
11674endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011676
11677
11678
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020011679
11680
11681
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011682if (gRPC_INSTALL)
11683 install(EXPORT gRPCTargets
11684 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11685 NAMESPACE gRPC::
11686 )
11687endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011688
11689foreach(_config gRPCConfig gRPCConfigVersion)
11690 configure_file(tools/cmake/${_config}.cmake.in
11691 ${_config}.cmake @ONLY)
11692 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
11693 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
11694 )
11695endforeach()