blob: 71232cce0b9bb33048d5b854ce914111e8ade34c [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
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070063set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
64set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
65
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
67set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010068
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030069set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
70set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010072set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030077if (MSVC)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010078 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
79 # needed to compile boringssl
80 add_definitions(/wd4464 /wd4623 /wd4668 /wd4701 /wd4702 /wd4777 /wd5027)
81 # needed to compile protobuf
82 add_definitions(/wd4065 /wd4506)
83 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
84 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030085endif()
86
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030087if (gRPC_USE_PROTO_LITE)
88 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010089 add_definitions("-DGRPC_USE_PROTO_LITE")
90else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030091 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010092endif()
93
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030094if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
95 if(NOT ZLIB_ROOT_DIR)
96 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
97 endif()
98 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
99 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
100 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
101 if(TARGET zlibstatic)
102 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
103 endif()
104 else()
105 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
106 endif()
107elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
108 find_package(ZLIB)
109 if(TARGET ZLIB::ZLIB)
110 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
111 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300112 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700115if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
116 if(NOT CARES_ROOT_DIR)
117 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/c-ares)
118 endif()
119 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares")
120 if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares/CMakeLists.txt")
121 add_subdirectory(src/c-ares third_party/c-ares)
122 if(TARGET cares)
123 set(_gRPC_CARES_LIBRARIES cares)
124 endif()
125 else()
126 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
127 endif()
128elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
129 find_package(CARES)
130 if(TARGET CARES::CARES)
131 set(_gRPC_CARES_LIBRARIES CARES::CARES)
132 endif()
133 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
134endif()
135
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300136if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
137 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
138 # Disable them unless they are explicitly requested from the cmake command line (when we assume
139 # gmock is downloaded to the right location inside protobuf).
140 if(NOT protobuf_BUILD_TESTS)
141 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
142 endif()
143 if(NOT PROTOBUF_ROOT_DIR)
144 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
145 endif()
146 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300147 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300148 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
149 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
150 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
151 endif()
152 if(TARGET libprotoc)
153 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
154 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100155 if(TARGET protoc)
156 set(_gRPC_PROTOBUF_PROTOC protoc)
157 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300158 else()
159 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
160 endif()
161elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
162 find_package(protobuf CONFIG)
163 if(protobuf_FOUND)
164 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
165 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
166 endif()
167 if(TARGET protobuf::libprotoc)
168 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
169 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 if(TARGET protobuf::protoc)
171 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
172 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300173 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300174 else()
175 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300176 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300177 endif()
178endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100179
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300180if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
181 if(NOT BORINGSSL_ROOT_DIR)
182 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
183 endif()
184 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
185 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
186 if(TARGET ssl)
187 set(_gRPC_SSL_LIBRARIES ssl)
188 endif()
189 else()
190 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
191 endif()
192elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
193 find_package(OpenSSL)
194 if(TARGET OpenSSL::SSL)
195 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
196 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300197 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300198endif()
199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100200if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
201 if(NOT GFLAGS_ROOT_DIR)
202 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
203 endif()
204 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
205 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
206 if(TARGET gflags_static)
207 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
208 endif()
209 else()
210 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
211 endif()
212elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
213 find_package(gflags)
214 if(TARGET gflags::gflags)
215 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
216 endif()
217 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
218endif()
219
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300220if(NOT MSVC)
221 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
222 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
223endif()
224
225if(WIN32 AND MSVC)
226 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100227endif()
228
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300229include(GNUInstallDirs)
230if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
231 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100232endif()
233
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100234# Create directory for generated .proto files
235set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
236file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
237
238# protobuf_generate_grpc_cpp
239# --------------------------
240#
241# Add custom commands to process ``.proto`` files to C++ using protoc and
242# GRPC plugin::
243#
244# protobuf_generate_grpc_cpp [<ARGN>...]
245#
246# ``ARGN``
247# ``.proto`` files
248#
249function(protobuf_generate_grpc_cpp)
250 if(NOT ARGN)
251 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
252 return()
253 endif()
254
255 set(_protobuf_include_path -I .)
256 foreach(FIL ${ARGN})
257 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
258 get_filename_component(FIL_WE ${FIL} NAME_WE)
259 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
260 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
261 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800262
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100263 add_custom_command(
264 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
265 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
266 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
267 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
268 COMMAND ${_gRPC_PROTOBUF_PROTOC}
269 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
270 --cpp_out=${_gRPC_PROTO_GENS_DIR}
271 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
272 ${_protobuf_include_path}
273 ${REL_FIL}
274 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
275 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
276 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
277 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800278
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100279 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)
280 endforeach()
281endfunction()
282
283
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100284add_library(gpr
285 src/core/lib/profiling/basic_timers.c
286 src/core/lib/profiling/stap_timers.c
287 src/core/lib/support/alloc.c
288 src/core/lib/support/avl.c
289 src/core/lib/support/backoff.c
290 src/core/lib/support/cmdline.c
291 src/core/lib/support/cpu_iphone.c
292 src/core/lib/support/cpu_linux.c
293 src/core/lib/support/cpu_posix.c
294 src/core/lib/support/cpu_windows.c
295 src/core/lib/support/env_linux.c
296 src/core/lib/support/env_posix.c
297 src/core/lib/support/env_windows.c
298 src/core/lib/support/histogram.c
299 src/core/lib/support/host_port.c
300 src/core/lib/support/log.c
301 src/core/lib/support/log_android.c
302 src/core/lib/support/log_linux.c
303 src/core/lib/support/log_posix.c
304 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700305 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100306 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100307 src/core/lib/support/stack_lockfree.c
308 src/core/lib/support/string.c
309 src/core/lib/support/string_posix.c
310 src/core/lib/support/string_util_windows.c
311 src/core/lib/support/string_windows.c
312 src/core/lib/support/subprocess_posix.c
313 src/core/lib/support/subprocess_windows.c
314 src/core/lib/support/sync.c
315 src/core/lib/support/sync_posix.c
316 src/core/lib/support/sync_windows.c
317 src/core/lib/support/thd.c
318 src/core/lib/support/thd_posix.c
319 src/core/lib/support/thd_windows.c
320 src/core/lib/support/time.c
321 src/core/lib/support/time_posix.c
322 src/core/lib/support/time_precise.c
323 src/core/lib/support/time_windows.c
324 src/core/lib/support/tls_pthread.c
325 src/core/lib/support/tmpfile_msys.c
326 src/core/lib/support/tmpfile_posix.c
327 src/core/lib/support/tmpfile_windows.c
328 src/core/lib/support/wrap_memcpy.c
329)
330
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100332target_include_directories(gpr
333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300337 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700339 PRIVATE ${CARES_INCLUDE_DIR}
340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100342)
343
344
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300345foreach(_hdr
346 include/grpc/support/alloc.h
347 include/grpc/support/atm.h
348 include/grpc/support/atm_gcc_atomic.h
349 include/grpc/support/atm_gcc_sync.h
350 include/grpc/support/atm_windows.h
351 include/grpc/support/avl.h
352 include/grpc/support/cmdline.h
353 include/grpc/support/cpu.h
354 include/grpc/support/histogram.h
355 include/grpc/support/host_port.h
356 include/grpc/support/log.h
357 include/grpc/support/log_windows.h
358 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300359 include/grpc/support/string_util.h
360 include/grpc/support/subprocess.h
361 include/grpc/support/sync.h
362 include/grpc/support/sync_generic.h
363 include/grpc/support/sync_posix.h
364 include/grpc/support/sync_windows.h
365 include/grpc/support/thd.h
366 include/grpc/support/time.h
367 include/grpc/support/tls.h
368 include/grpc/support/tls_gcc.h
369 include/grpc/support/tls_msvc.h
370 include/grpc/support/tls_pthread.h
371 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300372 include/grpc/impl/codegen/atm.h
373 include/grpc/impl/codegen/atm_gcc_atomic.h
374 include/grpc/impl/codegen/atm_gcc_sync.h
375 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800376 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700377 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300378 include/grpc/impl/codegen/port_platform.h
379 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300380 include/grpc/impl/codegen/sync.h
381 include/grpc/impl/codegen/sync_generic.h
382 include/grpc/impl/codegen/sync_posix.h
383 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300384)
385 string(REPLACE "include/" "" _path ${_hdr})
386 get_filename_component(_path ${_path} PATH)
387 install(FILES ${_hdr}
388 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
389 )
390endforeach()
391
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100392
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300393if (gRPC_INSTALL)
394 install(TARGETS gpr EXPORT gRPCTargets
395 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
396 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
397 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
398 )
399endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100401if (gRPC_BUILD_TESTS)
402
403add_library(gpr_test_util
404 test/core/util/test_config.c
405)
406
407
408target_include_directories(gpr_test_util
409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
413 PRIVATE ${ZLIB_INCLUDE_DIR}
414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800415 PRIVATE ${CARES_INCLUDE_DIR}
416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
418)
419
420target_link_libraries(gpr_test_util
421 gpr
422)
423
424
425endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100426
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100427add_library(grpc
428 src/core/lib/surface/init.c
429 src/core/lib/channel/channel_args.c
430 src/core/lib/channel/channel_stack.c
431 src/core/lib/channel/channel_stack_builder.c
432 src/core/lib/channel/compress_filter.c
433 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700434 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700435 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800436 src/core/lib/channel/handshaker_factory.c
437 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100438 src/core/lib/channel/http_client_filter.c
439 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700440 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100441 src/core/lib/compression/compression.c
442 src/core/lib/compression/message_compress.c
443 src/core/lib/debug/trace.c
444 src/core/lib/http/format_request.c
445 src/core/lib/http/httpcli.c
446 src/core/lib/http/parser.c
447 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700448 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100449 src/core/lib/iomgr/endpoint.c
450 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700451 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100452 src/core/lib/iomgr/endpoint_pair_windows.c
453 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200454 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100455 src/core/lib/iomgr/ev_poll_posix.c
456 src/core/lib/iomgr/ev_posix.c
457 src/core/lib/iomgr/exec_ctx.c
458 src/core/lib/iomgr/executor.c
459 src/core/lib/iomgr/iocp_windows.c
460 src/core/lib/iomgr/iomgr.c
461 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700462 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100463 src/core/lib/iomgr/iomgr_windows.c
464 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200465 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100466 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700467 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100468 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700469 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100470 src/core/lib/iomgr/pollset_windows.c
471 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700472 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100473 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700474 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100475 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700476 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100477 src/core/lib/iomgr/socket_utils_common_posix.c
478 src/core/lib/iomgr/socket_utils_linux.c
479 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700480 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700481 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100482 src/core/lib/iomgr/socket_windows.c
483 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700484 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100485 src/core/lib/iomgr/tcp_client_windows.c
486 src/core/lib/iomgr/tcp_posix.c
487 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700488 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100489 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700490 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100491 src/core/lib/iomgr/tcp_windows.c
492 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700493 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100494 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700495 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100496 src/core/lib/iomgr/udp_server.c
497 src/core/lib/iomgr/unix_sockets_posix.c
498 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700499 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100500 src/core/lib/iomgr/wakeup_fd_eventfd.c
501 src/core/lib/iomgr/wakeup_fd_nospecial.c
502 src/core/lib/iomgr/wakeup_fd_pipe.c
503 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700504 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100505 src/core/lib/iomgr/workqueue_windows.c
506 src/core/lib/json/json.c
507 src/core/lib/json/json_reader.c
508 src/core/lib/json/json_string.c
509 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700510 src/core/lib/slice/percent_encoding.c
511 src/core/lib/slice/slice.c
512 src/core/lib/slice/slice_buffer.c
513 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100514 src/core/lib/surface/alarm.c
515 src/core/lib/surface/api_trace.c
516 src/core/lib/surface/byte_buffer.c
517 src/core/lib/surface/byte_buffer_reader.c
518 src/core/lib/surface/call.c
519 src/core/lib/surface/call_details.c
520 src/core/lib/surface/call_log_batch.c
521 src/core/lib/surface/channel.c
522 src/core/lib/surface/channel_init.c
523 src/core/lib/surface/channel_ping.c
524 src/core/lib/surface/channel_stack_type.c
525 src/core/lib/surface/completion_queue.c
526 src/core/lib/surface/event_string.c
527 src/core/lib/surface/lame_client.c
528 src/core/lib/surface/metadata_array.c
529 src/core/lib/surface/server.c
530 src/core/lib/surface/validate_metadata.c
531 src/core/lib/surface/version.c
532 src/core/lib/transport/byte_stream.c
533 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -0700534 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100535 src/core/lib/transport/metadata.c
536 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700537 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700538 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100539 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400540 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100541 src/core/lib/transport/transport.c
542 src/core/lib/transport/transport_op_string.c
543 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
544 src/core/ext/transport/chttp2/transport/bin_decoder.c
545 src/core/ext/transport/chttp2/transport/bin_encoder.c
546 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
547 src/core/ext/transport/chttp2/transport/chttp2_transport.c
548 src/core/ext/transport/chttp2/transport/frame_data.c
549 src/core/ext/transport/chttp2/transport/frame_goaway.c
550 src/core/ext/transport/chttp2/transport/frame_ping.c
551 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
552 src/core/ext/transport/chttp2/transport/frame_settings.c
553 src/core/ext/transport/chttp2/transport/frame_window_update.c
554 src/core/ext/transport/chttp2/transport/hpack_encoder.c
555 src/core/ext/transport/chttp2/transport/hpack_parser.c
556 src/core/ext/transport/chttp2/transport/hpack_table.c
557 src/core/ext/transport/chttp2/transport/huffsyms.c
558 src/core/ext/transport/chttp2/transport/incoming_metadata.c
559 src/core/ext/transport/chttp2/transport/parsing.c
560 src/core/ext/transport/chttp2/transport/status_conversion.c
561 src/core/ext/transport/chttp2/transport/stream_lists.c
562 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100563 src/core/ext/transport/chttp2/transport/varint.c
564 src/core/ext/transport/chttp2/transport/writing.c
565 src/core/ext/transport/chttp2/alpn/alpn.c
566 src/core/lib/http/httpcli_security_connector.c
567 src/core/lib/security/context/security_context.c
568 src/core/lib/security/credentials/composite/composite_credentials.c
569 src/core/lib/security/credentials/credentials.c
570 src/core/lib/security/credentials/credentials_metadata.c
571 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700572 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100573 src/core/lib/security/credentials/google_default/google_default_credentials.c
574 src/core/lib/security/credentials/iam/iam_credentials.c
575 src/core/lib/security/credentials/jwt/json_token.c
576 src/core/lib/security/credentials/jwt/jwt_credentials.c
577 src/core/lib/security/credentials/jwt/jwt_verifier.c
578 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
579 src/core/lib/security/credentials/plugin/plugin_credentials.c
580 src/core/lib/security/credentials/ssl/ssl_credentials.c
581 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100582 src/core/lib/security/transport/secure_endpoint.c
583 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800584 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100585 src/core/lib/security/transport/server_auth_filter.c
586 src/core/lib/security/transport/tsi_error.c
587 src/core/lib/security/util/b64.c
588 src/core/lib/security/util/json_util.c
589 src/core/lib/surface/init_secure.c
590 src/core/lib/tsi/fake_transport_security.c
591 src/core/lib/tsi/ssl_transport_security.c
592 src/core/lib/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -0800593 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100594 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700595 src/core/ext/client_channel/channel_connectivity.c
596 src/core/ext/client_channel/client_channel.c
597 src/core/ext/client_channel/client_channel_factory.c
598 src/core/ext/client_channel/client_channel_plugin.c
599 src/core/ext/client_channel/connector.c
600 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700601 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700602 src/core/ext/client_channel/initial_connect_string.c
603 src/core/ext/client_channel/lb_policy.c
604 src/core/ext/client_channel/lb_policy_factory.c
605 src/core/ext/client_channel/lb_policy_registry.c
606 src/core/ext/client_channel/parse_address.c
607 src/core/ext/client_channel/resolver.c
608 src/core/ext/client_channel/resolver_factory.c
609 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700610 src/core/ext/client_channel/subchannel.c
611 src/core/ext/client_channel/subchannel_index.c
612 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800613 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100614 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
615 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
616 src/core/ext/transport/chttp2/client/insecure/channel_create.c
617 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -0700618 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100619 src/core/ext/lb_policy/grpclb/load_balancer_api.c
620 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
621 third_party/nanopb/pb_common.c
622 third_party/nanopb/pb_decode.c
623 third_party/nanopb/pb_encode.c
624 src/core/ext/lb_policy/pick_first/pick_first.c
625 src/core/ext/lb_policy/round_robin/round_robin.c
Yuchen Zengea88fc12016-08-19 00:20:59 -0700626 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zenge882e392016-11-02 19:33:41 -0700627 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_fallback.c
Yuchen Zeng85750b02016-08-08 14:16:34 -0700628 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -0700629 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zengdcd78be2016-08-19 11:12:54 -0700630 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Yuchen Zenge986b652016-08-18 22:44:31 -0700631 src/core/ext/resolver/dns/native/dns_resolver.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100632 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
633 src/core/ext/load_reporting/load_reporting.c
634 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700635 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100636 src/core/ext/census/context.c
637 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -0700638 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100639 src/core/ext/census/grpc_context.c
640 src/core/ext/census/grpc_filter.c
641 src/core/ext/census/grpc_plugin.c
642 src/core/ext/census/initialize.c
643 src/core/ext/census/mlog.c
644 src/core/ext/census/operation.c
645 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -0700646 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -0700647 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100648 src/core/ext/census/tracing.c
649 src/core/plugin_registry/grpc_plugin_registry.c
650)
651
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100653target_include_directories(grpc
654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300658 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700660 PRIVATE ${CARES_INCLUDE_DIR}
661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100663)
664
665target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300666 ${_gRPC_BASELIB_LIBRARIES}
667 ${_gRPC_SSL_LIBRARIES}
668 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700669 ${_gRPC_CARES_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100670 gpr
671)
672
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300673foreach(_hdr
674 include/grpc/byte_buffer.h
675 include/grpc/byte_buffer_reader.h
676 include/grpc/compression.h
677 include/grpc/grpc.h
678 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200679 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700680 include/grpc/slice.h
681 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300682 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300683 include/grpc/impl/codegen/byte_buffer_reader.h
684 include/grpc/impl/codegen/compression_types.h
685 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800686 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300687 include/grpc/impl/codegen/grpc_types.h
688 include/grpc/impl/codegen/propagation_bits.h
689 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300690 include/grpc/impl/codegen/atm.h
691 include/grpc/impl/codegen/atm_gcc_atomic.h
692 include/grpc/impl/codegen/atm_gcc_sync.h
693 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800694 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700695 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300696 include/grpc/impl/codegen/port_platform.h
697 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300698 include/grpc/impl/codegen/sync.h
699 include/grpc/impl/codegen/sync_generic.h
700 include/grpc/impl/codegen/sync_posix.h
701 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300702 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/census.h
704)
705 string(REPLACE "include/" "" _path ${_hdr})
706 get_filename_component(_path ${_path} PATH)
707 install(FILES ${_hdr}
708 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
709 )
710endforeach()
711
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100712
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300713if (gRPC_INSTALL)
714 install(TARGETS grpc EXPORT gRPCTargets
715 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
716 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
717 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
718 )
719endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300720
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100721
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100722add_library(grpc_cronet
723 src/core/lib/surface/init.c
724 src/core/lib/channel/channel_args.c
725 src/core/lib/channel/channel_stack.c
726 src/core/lib/channel/channel_stack_builder.c
727 src/core/lib/channel/compress_filter.c
728 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700729 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700730 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800731 src/core/lib/channel/handshaker_factory.c
732 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733 src/core/lib/channel/http_client_filter.c
734 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700735 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100736 src/core/lib/compression/compression.c
737 src/core/lib/compression/message_compress.c
738 src/core/lib/debug/trace.c
739 src/core/lib/http/format_request.c
740 src/core/lib/http/httpcli.c
741 src/core/lib/http/parser.c
742 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700743 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100744 src/core/lib/iomgr/endpoint.c
745 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700746 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100747 src/core/lib/iomgr/endpoint_pair_windows.c
748 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200749 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100750 src/core/lib/iomgr/ev_poll_posix.c
751 src/core/lib/iomgr/ev_posix.c
752 src/core/lib/iomgr/exec_ctx.c
753 src/core/lib/iomgr/executor.c
754 src/core/lib/iomgr/iocp_windows.c
755 src/core/lib/iomgr/iomgr.c
756 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700757 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/iomgr/iomgr_windows.c
759 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200760 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100761 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700762 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100763 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700764 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100765 src/core/lib/iomgr/pollset_windows.c
766 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700767 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100768 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700769 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700771 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100772 src/core/lib/iomgr/socket_utils_common_posix.c
773 src/core/lib/iomgr/socket_utils_linux.c
774 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700775 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700776 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100777 src/core/lib/iomgr/socket_windows.c
778 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700779 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100780 src/core/lib/iomgr/tcp_client_windows.c
781 src/core/lib/iomgr/tcp_posix.c
782 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700783 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100784 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700785 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786 src/core/lib/iomgr/tcp_windows.c
787 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700788 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100789 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700790 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100791 src/core/lib/iomgr/udp_server.c
792 src/core/lib/iomgr/unix_sockets_posix.c
793 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700794 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100795 src/core/lib/iomgr/wakeup_fd_eventfd.c
796 src/core/lib/iomgr/wakeup_fd_nospecial.c
797 src/core/lib/iomgr/wakeup_fd_pipe.c
798 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700799 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 src/core/lib/iomgr/workqueue_windows.c
801 src/core/lib/json/json.c
802 src/core/lib/json/json_reader.c
803 src/core/lib/json/json_string.c
804 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -0700805 src/core/lib/slice/percent_encoding.c
806 src/core/lib/slice/slice.c
807 src/core/lib/slice/slice_buffer.c
808 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 src/core/lib/surface/alarm.c
810 src/core/lib/surface/api_trace.c
811 src/core/lib/surface/byte_buffer.c
812 src/core/lib/surface/byte_buffer_reader.c
813 src/core/lib/surface/call.c
814 src/core/lib/surface/call_details.c
815 src/core/lib/surface/call_log_batch.c
816 src/core/lib/surface/channel.c
817 src/core/lib/surface/channel_init.c
818 src/core/lib/surface/channel_ping.c
819 src/core/lib/surface/channel_stack_type.c
820 src/core/lib/surface/completion_queue.c
821 src/core/lib/surface/event_string.c
822 src/core/lib/surface/lame_client.c
823 src/core/lib/surface/metadata_array.c
824 src/core/lib/surface/server.c
825 src/core/lib/surface/validate_metadata.c
826 src/core/lib/surface/version.c
827 src/core/lib/transport/byte_stream.c
828 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -0700829 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 src/core/lib/transport/metadata.c
831 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -0700832 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -0700833 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -0400835 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 src/core/lib/transport/transport.c
837 src/core/lib/transport/transport_op_string.c
838 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
839 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
840 src/core/ext/transport/cronet/transport/cronet_transport.c
841 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
842 src/core/ext/transport/chttp2/transport/bin_decoder.c
843 src/core/ext/transport/chttp2/transport/bin_encoder.c
844 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
845 src/core/ext/transport/chttp2/transport/chttp2_transport.c
846 src/core/ext/transport/chttp2/transport/frame_data.c
847 src/core/ext/transport/chttp2/transport/frame_goaway.c
848 src/core/ext/transport/chttp2/transport/frame_ping.c
849 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
850 src/core/ext/transport/chttp2/transport/frame_settings.c
851 src/core/ext/transport/chttp2/transport/frame_window_update.c
852 src/core/ext/transport/chttp2/transport/hpack_encoder.c
853 src/core/ext/transport/chttp2/transport/hpack_parser.c
854 src/core/ext/transport/chttp2/transport/hpack_table.c
855 src/core/ext/transport/chttp2/transport/huffsyms.c
856 src/core/ext/transport/chttp2/transport/incoming_metadata.c
857 src/core/ext/transport/chttp2/transport/parsing.c
858 src/core/ext/transport/chttp2/transport/status_conversion.c
859 src/core/ext/transport/chttp2/transport/stream_lists.c
860 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861 src/core/ext/transport/chttp2/transport/varint.c
862 src/core/ext/transport/chttp2/transport/writing.c
863 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700864 src/core/ext/client_channel/channel_connectivity.c
865 src/core/ext/client_channel/client_channel.c
866 src/core/ext/client_channel/client_channel_factory.c
867 src/core/ext/client_channel/client_channel_plugin.c
868 src/core/ext/client_channel/connector.c
869 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -0700870 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700871 src/core/ext/client_channel/initial_connect_string.c
872 src/core/ext/client_channel/lb_policy.c
873 src/core/ext/client_channel/lb_policy_factory.c
874 src/core/ext/client_channel/lb_policy_registry.c
875 src/core/ext/client_channel/parse_address.c
876 src/core/ext/client_channel/resolver.c
877 src/core/ext/client_channel/resolver_factory.c
878 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -0700879 src/core/ext/client_channel/subchannel.c
880 src/core/ext/client_channel/subchannel_index.c
881 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100882 src/core/lib/http/httpcli_security_connector.c
883 src/core/lib/security/context/security_context.c
884 src/core/lib/security/credentials/composite/composite_credentials.c
885 src/core/lib/security/credentials/credentials.c
886 src/core/lib/security/credentials/credentials_metadata.c
887 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -0700888 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100889 src/core/lib/security/credentials/google_default/google_default_credentials.c
890 src/core/lib/security/credentials/iam/iam_credentials.c
891 src/core/lib/security/credentials/jwt/json_token.c
892 src/core/lib/security/credentials/jwt/jwt_credentials.c
893 src/core/lib/security/credentials/jwt/jwt_verifier.c
894 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
895 src/core/lib/security/credentials/plugin/plugin_credentials.c
896 src/core/lib/security/credentials/ssl/ssl_credentials.c
897 src/core/lib/security/transport/client_auth_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100898 src/core/lib/security/transport/secure_endpoint.c
899 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -0800900 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100901 src/core/lib/security/transport/server_auth_filter.c
902 src/core/lib/security/transport/tsi_error.c
903 src/core/lib/security/util/b64.c
904 src/core/lib/security/util/json_util.c
905 src/core/lib/surface/init_secure.c
906 src/core/lib/tsi/fake_transport_security.c
907 src/core/lib/tsi/ssl_transport_security.c
908 src/core/lib/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -0800909 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910 src/core/plugin_registry/grpc_cronet_plugin_registry.c
911)
912
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914target_include_directories(grpc_cronet
915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300919 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700921 PRIVATE ${CARES_INCLUDE_DIR}
922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924)
925
926target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300927 ${_gRPC_BASELIB_LIBRARIES}
928 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100929 gpr
930)
931
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300932foreach(_hdr
933 include/grpc/byte_buffer.h
934 include/grpc/byte_buffer_reader.h
935 include/grpc/compression.h
936 include/grpc/grpc.h
937 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +0200938 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -0700939 include/grpc/slice.h
940 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300941 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300942 include/grpc/impl/codegen/byte_buffer_reader.h
943 include/grpc/impl/codegen/compression_types.h
944 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -0800945 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300946 include/grpc/impl/codegen/grpc_types.h
947 include/grpc/impl/codegen/propagation_bits.h
948 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300949 include/grpc/impl/codegen/atm.h
950 include/grpc/impl/codegen/atm_gcc_atomic.h
951 include/grpc/impl/codegen/atm_gcc_sync.h
952 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800953 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700954 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300955 include/grpc/impl/codegen/port_platform.h
956 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300957 include/grpc/impl/codegen/sync.h
958 include/grpc/impl/codegen/sync_generic.h
959 include/grpc/impl/codegen/sync_posix.h
960 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300961 include/grpc/grpc_cronet.h
962 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300963)
964 string(REPLACE "include/" "" _path ${_hdr})
965 get_filename_component(_path ${_path} PATH)
966 install(FILES ${_hdr}
967 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
968 )
969endforeach()
970
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300972if (gRPC_INSTALL)
973 install(TARGETS grpc_cronet EXPORT gRPCTargets
974 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
975 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
976 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
977 )
978endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100980if (gRPC_BUILD_TESTS)
981
982add_library(grpc_test_util
983 test/core/end2end/data/client_certs.c
984 test/core/end2end/data/server1_cert.c
985 test/core/end2end/data/server1_key.c
986 test/core/end2end/data/test_root_cert.c
987 test/core/security/oauth2_utils.c
988 test/core/end2end/cq_verifier.c
989 test/core/end2end/fake_resolver.c
990 test/core/end2end/fixtures/http_proxy.c
991 test/core/end2end/fixtures/proxy.c
992 test/core/iomgr/endpoint_tests.c
993 test/core/util/grpc_profiler.c
994 test/core/util/memory_counters.c
995 test/core/util/mock_endpoint.c
996 test/core/util/parse_hexstring.c
997 test/core/util/passthru_endpoint.c
998 test/core/util/port_posix.c
999 test/core/util/port_server_client.c
1000 test/core/util/port_uv.c
1001 test/core/util/port_windows.c
1002 test/core/util/slice_splitter.c
1003 src/core/lib/channel/channel_args.c
1004 src/core/lib/channel/channel_stack.c
1005 src/core/lib/channel/channel_stack_builder.c
1006 src/core/lib/channel/compress_filter.c
1007 src/core/lib/channel/connected_channel.c
1008 src/core/lib/channel/deadline_filter.c
1009 src/core/lib/channel/handshaker.c
1010 src/core/lib/channel/handshaker_factory.c
1011 src/core/lib/channel/handshaker_registry.c
1012 src/core/lib/channel/http_client_filter.c
1013 src/core/lib/channel/http_server_filter.c
1014 src/core/lib/channel/message_size_filter.c
1015 src/core/lib/compression/compression.c
1016 src/core/lib/compression/message_compress.c
1017 src/core/lib/debug/trace.c
1018 src/core/lib/http/format_request.c
1019 src/core/lib/http/httpcli.c
1020 src/core/lib/http/parser.c
1021 src/core/lib/iomgr/closure.c
1022 src/core/lib/iomgr/combiner.c
1023 src/core/lib/iomgr/endpoint.c
1024 src/core/lib/iomgr/endpoint_pair_posix.c
1025 src/core/lib/iomgr/endpoint_pair_uv.c
1026 src/core/lib/iomgr/endpoint_pair_windows.c
1027 src/core/lib/iomgr/error.c
1028 src/core/lib/iomgr/ev_epoll_linux.c
1029 src/core/lib/iomgr/ev_poll_posix.c
1030 src/core/lib/iomgr/ev_posix.c
1031 src/core/lib/iomgr/exec_ctx.c
1032 src/core/lib/iomgr/executor.c
1033 src/core/lib/iomgr/iocp_windows.c
1034 src/core/lib/iomgr/iomgr.c
1035 src/core/lib/iomgr/iomgr_posix.c
1036 src/core/lib/iomgr/iomgr_uv.c
1037 src/core/lib/iomgr/iomgr_windows.c
1038 src/core/lib/iomgr/load_file.c
1039 src/core/lib/iomgr/network_status_tracker.c
1040 src/core/lib/iomgr/polling_entity.c
1041 src/core/lib/iomgr/pollset_set_uv.c
1042 src/core/lib/iomgr/pollset_set_windows.c
1043 src/core/lib/iomgr/pollset_uv.c
1044 src/core/lib/iomgr/pollset_windows.c
1045 src/core/lib/iomgr/resolve_address_posix.c
1046 src/core/lib/iomgr/resolve_address_uv.c
1047 src/core/lib/iomgr/resolve_address_windows.c
1048 src/core/lib/iomgr/resource_quota.c
1049 src/core/lib/iomgr/sockaddr_utils.c
1050 src/core/lib/iomgr/socket_mutator.c
1051 src/core/lib/iomgr/socket_utils_common_posix.c
1052 src/core/lib/iomgr/socket_utils_linux.c
1053 src/core/lib/iomgr/socket_utils_posix.c
1054 src/core/lib/iomgr/socket_utils_uv.c
1055 src/core/lib/iomgr/socket_utils_windows.c
1056 src/core/lib/iomgr/socket_windows.c
1057 src/core/lib/iomgr/tcp_client_posix.c
1058 src/core/lib/iomgr/tcp_client_uv.c
1059 src/core/lib/iomgr/tcp_client_windows.c
1060 src/core/lib/iomgr/tcp_posix.c
1061 src/core/lib/iomgr/tcp_server_posix.c
1062 src/core/lib/iomgr/tcp_server_uv.c
1063 src/core/lib/iomgr/tcp_server_windows.c
1064 src/core/lib/iomgr/tcp_uv.c
1065 src/core/lib/iomgr/tcp_windows.c
1066 src/core/lib/iomgr/time_averaged_stats.c
1067 src/core/lib/iomgr/timer_generic.c
1068 src/core/lib/iomgr/timer_heap.c
1069 src/core/lib/iomgr/timer_uv.c
1070 src/core/lib/iomgr/udp_server.c
1071 src/core/lib/iomgr/unix_sockets_posix.c
1072 src/core/lib/iomgr/unix_sockets_posix_noop.c
1073 src/core/lib/iomgr/wakeup_fd_cv.c
1074 src/core/lib/iomgr/wakeup_fd_eventfd.c
1075 src/core/lib/iomgr/wakeup_fd_nospecial.c
1076 src/core/lib/iomgr/wakeup_fd_pipe.c
1077 src/core/lib/iomgr/wakeup_fd_posix.c
1078 src/core/lib/iomgr/workqueue_uv.c
1079 src/core/lib/iomgr/workqueue_windows.c
1080 src/core/lib/json/json.c
1081 src/core/lib/json/json_reader.c
1082 src/core/lib/json/json_string.c
1083 src/core/lib/json/json_writer.c
1084 src/core/lib/slice/percent_encoding.c
1085 src/core/lib/slice/slice.c
1086 src/core/lib/slice/slice_buffer.c
1087 src/core/lib/slice/slice_string_helpers.c
1088 src/core/lib/surface/alarm.c
1089 src/core/lib/surface/api_trace.c
1090 src/core/lib/surface/byte_buffer.c
1091 src/core/lib/surface/byte_buffer_reader.c
1092 src/core/lib/surface/call.c
1093 src/core/lib/surface/call_details.c
1094 src/core/lib/surface/call_log_batch.c
1095 src/core/lib/surface/channel.c
1096 src/core/lib/surface/channel_init.c
1097 src/core/lib/surface/channel_ping.c
1098 src/core/lib/surface/channel_stack_type.c
1099 src/core/lib/surface/completion_queue.c
1100 src/core/lib/surface/event_string.c
1101 src/core/lib/surface/lame_client.c
1102 src/core/lib/surface/metadata_array.c
1103 src/core/lib/surface/server.c
1104 src/core/lib/surface/validate_metadata.c
1105 src/core/lib/surface/version.c
1106 src/core/lib/transport/byte_stream.c
1107 src/core/lib/transport/connectivity_state.c
1108 src/core/lib/transport/mdstr_hash_table.c
1109 src/core/lib/transport/metadata.c
1110 src/core/lib/transport/metadata_batch.c
1111 src/core/lib/transport/pid_controller.c
1112 src/core/lib/transport/service_config.c
1113 src/core/lib/transport/static_metadata.c
1114 src/core/lib/transport/timeout_encoding.c
1115 src/core/lib/transport/transport.c
1116 src/core/lib/transport/transport_op_string.c
1117)
1118
1119
1120target_include_directories(grpc_test_util
1121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1125 PRIVATE ${ZLIB_INCLUDE_DIR}
1126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001127 PRIVATE ${CARES_INCLUDE_DIR}
1128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1130)
1131
1132target_link_libraries(grpc_test_util
1133 gpr_test_util
1134 gpr
1135 grpc
1136)
1137
1138foreach(_hdr
1139 include/grpc/byte_buffer.h
1140 include/grpc/byte_buffer_reader.h
1141 include/grpc/compression.h
1142 include/grpc/grpc.h
1143 include/grpc/grpc_posix.h
1144 include/grpc/grpc_security_constants.h
1145 include/grpc/slice.h
1146 include/grpc/slice_buffer.h
1147 include/grpc/status.h
1148 include/grpc/impl/codegen/byte_buffer_reader.h
1149 include/grpc/impl/codegen/compression_types.h
1150 include/grpc/impl/codegen/connectivity_state.h
1151 include/grpc/impl/codegen/exec_ctx_fwd.h
1152 include/grpc/impl/codegen/grpc_types.h
1153 include/grpc/impl/codegen/propagation_bits.h
1154 include/grpc/impl/codegen/status.h
1155 include/grpc/impl/codegen/atm.h
1156 include/grpc/impl/codegen/atm_gcc_atomic.h
1157 include/grpc/impl/codegen/atm_gcc_sync.h
1158 include/grpc/impl/codegen/atm_windows.h
1159 include/grpc/impl/codegen/gpr_slice.h
1160 include/grpc/impl/codegen/gpr_types.h
1161 include/grpc/impl/codegen/port_platform.h
1162 include/grpc/impl/codegen/slice.h
1163 include/grpc/impl/codegen/sync.h
1164 include/grpc/impl/codegen/sync_generic.h
1165 include/grpc/impl/codegen/sync_posix.h
1166 include/grpc/impl/codegen/sync_windows.h
1167)
1168 string(REPLACE "include/" "" _path ${_hdr})
1169 get_filename_component(_path ${_path} PATH)
1170 install(FILES ${_hdr}
1171 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1172 )
1173endforeach()
1174
1175endif (gRPC_BUILD_TESTS)
1176if (gRPC_BUILD_TESTS)
1177
1178add_library(grpc_test_util_unsecure
1179 test/core/end2end/cq_verifier.c
1180 test/core/end2end/fake_resolver.c
1181 test/core/end2end/fixtures/http_proxy.c
1182 test/core/end2end/fixtures/proxy.c
1183 test/core/iomgr/endpoint_tests.c
1184 test/core/util/grpc_profiler.c
1185 test/core/util/memory_counters.c
1186 test/core/util/mock_endpoint.c
1187 test/core/util/parse_hexstring.c
1188 test/core/util/passthru_endpoint.c
1189 test/core/util/port_posix.c
1190 test/core/util/port_server_client.c
1191 test/core/util/port_uv.c
1192 test/core/util/port_windows.c
1193 test/core/util/slice_splitter.c
1194)
1195
1196
1197target_include_directories(grpc_test_util_unsecure
1198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1202 PRIVATE ${ZLIB_INCLUDE_DIR}
1203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001204 PRIVATE ${CARES_INCLUDE_DIR}
1205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1207)
1208
1209target_link_libraries(grpc_test_util_unsecure
1210 gpr
1211 gpr_test_util
1212 grpc_unsecure
1213 grpc
1214)
1215
1216
1217endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001218
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219add_library(grpc_unsecure
1220 src/core/lib/surface/init.c
1221 src/core/lib/surface/init_unsecure.c
1222 src/core/lib/channel/channel_args.c
1223 src/core/lib/channel/channel_stack.c
1224 src/core/lib/channel/channel_stack_builder.c
1225 src/core/lib/channel/compress_filter.c
1226 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001227 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001228 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001229 src/core/lib/channel/handshaker_factory.c
1230 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 src/core/lib/channel/http_client_filter.c
1232 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001233 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 src/core/lib/compression/compression.c
1235 src/core/lib/compression/message_compress.c
1236 src/core/lib/debug/trace.c
1237 src/core/lib/http/format_request.c
1238 src/core/lib/http/httpcli.c
1239 src/core/lib/http/parser.c
1240 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001241 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/iomgr/endpoint.c
1243 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001244 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/iomgr/endpoint_pair_windows.c
1246 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001247 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/iomgr/ev_poll_posix.c
1249 src/core/lib/iomgr/ev_posix.c
1250 src/core/lib/iomgr/exec_ctx.c
1251 src/core/lib/iomgr/executor.c
1252 src/core/lib/iomgr/iocp_windows.c
1253 src/core/lib/iomgr/iomgr.c
1254 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001255 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/iomgr_windows.c
1257 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001258 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001260 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001262 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/iomgr/pollset_windows.c
1264 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001265 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001267 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/iomgr/sockaddr_utils.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001269 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/socket_utils_common_posix.c
1271 src/core/lib/iomgr/socket_utils_linux.c
1272 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001274 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/socket_windows.c
1276 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001277 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/tcp_client_windows.c
1279 src/core/lib/iomgr/tcp_posix.c
1280 src/core/lib/iomgr/tcp_server_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001281 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001283 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/tcp_windows.c
1285 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001286 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/udp_server.c
1290 src/core/lib/iomgr/unix_sockets_posix.c
1291 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001292 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/wakeup_fd_eventfd.c
1294 src/core/lib/iomgr/wakeup_fd_nospecial.c
1295 src/core/lib/iomgr/wakeup_fd_pipe.c
1296 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/workqueue_windows.c
1299 src/core/lib/json/json.c
1300 src/core/lib/json/json_reader.c
1301 src/core/lib/json/json_string.c
1302 src/core/lib/json/json_writer.c
Craig Tillerc3350542016-10-26 16:19:01 -07001303 src/core/lib/slice/percent_encoding.c
1304 src/core/lib/slice/slice.c
1305 src/core/lib/slice/slice_buffer.c
1306 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/surface/alarm.c
1308 src/core/lib/surface/api_trace.c
1309 src/core/lib/surface/byte_buffer.c
1310 src/core/lib/surface/byte_buffer_reader.c
1311 src/core/lib/surface/call.c
1312 src/core/lib/surface/call_details.c
1313 src/core/lib/surface/call_log_batch.c
1314 src/core/lib/surface/channel.c
1315 src/core/lib/surface/channel_init.c
1316 src/core/lib/surface/channel_ping.c
1317 src/core/lib/surface/channel_stack_type.c
1318 src/core/lib/surface/completion_queue.c
1319 src/core/lib/surface/event_string.c
1320 src/core/lib/surface/lame_client.c
1321 src/core/lib/surface/metadata_array.c
1322 src/core/lib/surface/server.c
1323 src/core/lib/surface/validate_metadata.c
1324 src/core/lib/surface/version.c
1325 src/core/lib/transport/byte_stream.c
1326 src/core/lib/transport/connectivity_state.c
Mark D. Roth6a721b52016-10-14 12:43:34 -07001327 src/core/lib/transport/mdstr_hash_table.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/transport/metadata.c
1329 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001330 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001331 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/transport/static_metadata.c
Robbie Shade710d2422016-07-13 15:15:38 -04001333 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/transport/transport.c
1335 src/core/lib/transport/transport_op_string.c
1336 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1337 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1338 src/core/ext/transport/chttp2/transport/bin_decoder.c
1339 src/core/ext/transport/chttp2/transport/bin_encoder.c
1340 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1341 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1342 src/core/ext/transport/chttp2/transport/frame_data.c
1343 src/core/ext/transport/chttp2/transport/frame_goaway.c
1344 src/core/ext/transport/chttp2/transport/frame_ping.c
1345 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1346 src/core/ext/transport/chttp2/transport/frame_settings.c
1347 src/core/ext/transport/chttp2/transport/frame_window_update.c
1348 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1349 src/core/ext/transport/chttp2/transport/hpack_parser.c
1350 src/core/ext/transport/chttp2/transport/hpack_table.c
1351 src/core/ext/transport/chttp2/transport/huffsyms.c
1352 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1353 src/core/ext/transport/chttp2/transport/parsing.c
1354 src/core/ext/transport/chttp2/transport/status_conversion.c
1355 src/core/ext/transport/chttp2/transport/stream_lists.c
1356 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/ext/transport/chttp2/transport/varint.c
1358 src/core/ext/transport/chttp2/transport/writing.c
1359 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001360 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1362 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001363 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001364 src/core/ext/client_channel/channel_connectivity.c
1365 src/core/ext/client_channel/client_channel.c
1366 src/core/ext/client_channel/client_channel_factory.c
1367 src/core/ext/client_channel/client_channel_plugin.c
1368 src/core/ext/client_channel/connector.c
1369 src/core/ext/client_channel/default_initial_connect_string.c
Mark D. Roth15195742016-10-07 09:02:28 -07001370 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001371 src/core/ext/client_channel/initial_connect_string.c
1372 src/core/ext/client_channel/lb_policy.c
1373 src/core/ext/client_channel/lb_policy_factory.c
1374 src/core/ext/client_channel/lb_policy_registry.c
1375 src/core/ext/client_channel/parse_address.c
1376 src/core/ext/client_channel/resolver.c
1377 src/core/ext/client_channel/resolver_factory.c
1378 src/core/ext/client_channel/resolver_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001379 src/core/ext/client_channel/subchannel.c
1380 src/core/ext/client_channel/subchannel_index.c
1381 src/core/ext/client_channel/uri_parser.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001382 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zenge882e392016-11-02 19:33:41 -07001383 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_fallback.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001384 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001385 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zengdcd78be2016-08-19 11:12:54 -07001386 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Yuchen Zenge986b652016-08-18 22:44:31 -07001387 src/core/ext/resolver/dns/native/dns_resolver.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1389 src/core/ext/load_reporting/load_reporting.c
1390 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001391 src/core/ext/lb_policy/grpclb/grpclb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001392 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1393 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1394 third_party/nanopb/pb_common.c
1395 third_party/nanopb/pb_decode.c
1396 third_party/nanopb/pb_encode.c
1397 src/core/ext/lb_policy/pick_first/pick_first.c
1398 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001399 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 src/core/ext/census/context.c
1401 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001402 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001403 src/core/ext/census/grpc_context.c
1404 src/core/ext/census/grpc_filter.c
1405 src/core/ext/census/grpc_plugin.c
1406 src/core/ext/census/initialize.c
1407 src/core/ext/census/mlog.c
1408 src/core/ext/census/operation.c
1409 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001410 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001411 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001412 src/core/ext/census/tracing.c
1413 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
1414)
1415
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001416
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417target_include_directories(grpc_unsecure
1418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001422 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001424 PRIVATE ${CARES_INCLUDE_DIR}
1425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427)
1428
1429target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001430 ${_gRPC_BASELIB_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 gpr
1432)
1433
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001434foreach(_hdr
1435 include/grpc/byte_buffer.h
1436 include/grpc/byte_buffer_reader.h
1437 include/grpc/compression.h
1438 include/grpc/grpc.h
1439 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001440 include/grpc/grpc_security_constants.h
Craig Tillerc3350542016-10-26 16:19:01 -07001441 include/grpc/slice.h
1442 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001443 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001444 include/grpc/impl/codegen/byte_buffer_reader.h
1445 include/grpc/impl/codegen/compression_types.h
1446 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001447 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001448 include/grpc/impl/codegen/grpc_types.h
1449 include/grpc/impl/codegen/propagation_bits.h
1450 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001451 include/grpc/impl/codegen/atm.h
1452 include/grpc/impl/codegen/atm_gcc_atomic.h
1453 include/grpc/impl/codegen/atm_gcc_sync.h
1454 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001455 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001456 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001457 include/grpc/impl/codegen/port_platform.h
1458 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001459 include/grpc/impl/codegen/sync.h
1460 include/grpc/impl/codegen/sync_generic.h
1461 include/grpc/impl/codegen/sync_posix.h
1462 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001463 include/grpc/census.h
1464)
1465 string(REPLACE "include/" "" _path ${_hdr})
1466 get_filename_component(_path ${_path} PATH)
1467 install(FILES ${_hdr}
1468 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1469 )
1470endforeach()
1471
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001472
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001473if (gRPC_INSTALL)
1474 install(TARGETS grpc_unsecure EXPORT gRPCTargets
1475 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1476 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1477 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1478 )
1479endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001481if (gRPC_BUILD_TESTS)
1482
1483add_library(reconnect_server
1484 test/core/util/reconnect_server.c
1485)
1486
1487
1488target_include_directories(reconnect_server
1489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1493 PRIVATE ${ZLIB_INCLUDE_DIR}
1494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001495 PRIVATE ${CARES_INCLUDE_DIR}
1496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1498)
1499
1500target_link_libraries(reconnect_server
1501 test_tcp_server
1502 grpc_test_util
1503 grpc
1504 gpr_test_util
1505 gpr
1506)
1507
1508
1509endif (gRPC_BUILD_TESTS)
1510if (gRPC_BUILD_TESTS)
1511
1512add_library(test_tcp_server
1513 test/core/util/test_tcp_server.c
1514)
1515
1516
1517target_include_directories(test_tcp_server
1518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1522 PRIVATE ${ZLIB_INCLUDE_DIR}
1523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001524 PRIVATE ${CARES_INCLUDE_DIR}
1525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1527)
1528
1529target_link_libraries(test_tcp_server
1530 grpc_test_util
1531 grpc
1532 gpr_test_util
1533 gpr
1534)
1535
1536
1537endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07001540 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 src/cpp/client/secure_credentials.cc
1542 src/cpp/common/auth_property_iterator.cc
1543 src/cpp/common/secure_auth_context.cc
1544 src/cpp/common/secure_channel_arguments.cc
1545 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07001546 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001548 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549 src/cpp/client/client_context.cc
1550 src/cpp/client/create_channel.cc
1551 src/cpp/client/create_channel_internal.cc
1552 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001553 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001554 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07001556 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001557 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001558 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07001559 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001560 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001561 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001562 src/cpp/server/async_generic_service.cc
1563 src/cpp/server/create_default_thread_pool.cc
1564 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001565 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001566 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001567 src/cpp/server/server_context.cc
1568 src/cpp/server/server_credentials.cc
1569 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07001570 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001571 src/cpp/util/byte_buffer_cc.cc
1572 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001573 src/cpp/util/status.cc
1574 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07001575 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001576 src/cpp/codegen/codegen_init.cc
1577)
1578
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001579
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001580target_include_directories(grpc++
1581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001585 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001587 PRIVATE ${CARES_INCLUDE_DIR}
1588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001590)
1591
1592target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001593 ${_gRPC_BASELIB_LIBRARIES}
1594 ${_gRPC_SSL_LIBRARIES}
1595 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001596 grpc
1597)
1598
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001599foreach(_hdr
1600 include/grpc++/alarm.h
1601 include/grpc++/channel.h
1602 include/grpc++/client_context.h
1603 include/grpc++/completion_queue.h
1604 include/grpc++/create_channel.h
1605 include/grpc++/create_channel_posix.h
1606 include/grpc++/generic/async_generic_service.h
1607 include/grpc++/generic/generic_stub.h
1608 include/grpc++/grpc++.h
1609 include/grpc++/impl/call.h
1610 include/grpc++/impl/client_unary_call.h
1611 include/grpc++/impl/codegen/core_codegen.h
1612 include/grpc++/impl/grpc_library.h
1613 include/grpc++/impl/method_handler_impl.h
1614 include/grpc++/impl/rpc_method.h
1615 include/grpc++/impl/rpc_service_method.h
1616 include/grpc++/impl/serialization_traits.h
1617 include/grpc++/impl/server_builder_option.h
1618 include/grpc++/impl/server_builder_plugin.h
1619 include/grpc++/impl/server_initializer.h
1620 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07001621 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001622 include/grpc++/security/auth_context.h
1623 include/grpc++/security/auth_metadata_processor.h
1624 include/grpc++/security/credentials.h
1625 include/grpc++/security/server_credentials.h
1626 include/grpc++/server.h
1627 include/grpc++/server_builder.h
1628 include/grpc++/server_context.h
1629 include/grpc++/server_posix.h
1630 include/grpc++/support/async_stream.h
1631 include/grpc++/support/async_unary_call.h
1632 include/grpc++/support/byte_buffer.h
1633 include/grpc++/support/channel_arguments.h
1634 include/grpc++/support/config.h
1635 include/grpc++/support/slice.h
1636 include/grpc++/support/status.h
1637 include/grpc++/support/status_code_enum.h
1638 include/grpc++/support/string_ref.h
1639 include/grpc++/support/stub_options.h
1640 include/grpc++/support/sync_stream.h
1641 include/grpc++/support/time.h
1642 include/grpc++/impl/codegen/async_stream.h
1643 include/grpc++/impl/codegen/async_unary_call.h
1644 include/grpc++/impl/codegen/call.h
1645 include/grpc++/impl/codegen/call_hook.h
1646 include/grpc++/impl/codegen/channel_interface.h
1647 include/grpc++/impl/codegen/client_context.h
1648 include/grpc++/impl/codegen/client_unary_call.h
1649 include/grpc++/impl/codegen/completion_queue.h
1650 include/grpc++/impl/codegen/completion_queue_tag.h
1651 include/grpc++/impl/codegen/config.h
1652 include/grpc++/impl/codegen/core_codegen_interface.h
1653 include/grpc++/impl/codegen/create_auth_context.h
1654 include/grpc++/impl/codegen/grpc_library.h
1655 include/grpc++/impl/codegen/method_handler_impl.h
1656 include/grpc++/impl/codegen/rpc_method.h
1657 include/grpc++/impl/codegen/rpc_service_method.h
1658 include/grpc++/impl/codegen/security/auth_context.h
1659 include/grpc++/impl/codegen/serialization_traits.h
1660 include/grpc++/impl/codegen/server_context.h
1661 include/grpc++/impl/codegen/server_interface.h
1662 include/grpc++/impl/codegen/service_type.h
1663 include/grpc++/impl/codegen/status.h
1664 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07001665 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001666 include/grpc++/impl/codegen/string_ref.h
1667 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001668 include/grpc++/impl/codegen/sync_stream.h
1669 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001670 include/grpc/impl/codegen/byte_buffer_reader.h
1671 include/grpc/impl/codegen/compression_types.h
1672 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001673 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001674 include/grpc/impl/codegen/grpc_types.h
1675 include/grpc/impl/codegen/propagation_bits.h
1676 include/grpc/impl/codegen/status.h
1677 include/grpc/impl/codegen/atm.h
1678 include/grpc/impl/codegen/atm_gcc_atomic.h
1679 include/grpc/impl/codegen/atm_gcc_sync.h
1680 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001681 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02001682 include/grpc/impl/codegen/gpr_types.h
1683 include/grpc/impl/codegen/port_platform.h
1684 include/grpc/impl/codegen/slice.h
1685 include/grpc/impl/codegen/sync.h
1686 include/grpc/impl/codegen/sync_generic.h
1687 include/grpc/impl/codegen/sync_posix.h
1688 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001689)
1690 string(REPLACE "include/" "" _path ${_hdr})
1691 get_filename_component(_path ${_path} PATH)
1692 install(FILES ${_hdr}
1693 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1694 )
1695endforeach()
1696
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001698if (gRPC_INSTALL)
1699 install(TARGETS grpc++ EXPORT gRPCTargets
1700 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1701 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1702 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1703 )
1704endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001705
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001706
Garrett Casto931a26b2016-10-04 09:18:29 -07001707add_library(grpc++_cronet
1708 src/cpp/client/cronet_credentials.cc
1709 src/cpp/client/insecure_credentials.cc
1710 src/cpp/common/insecure_create_auth_context.cc
1711 src/cpp/server/insecure_server_credentials.cc
1712 src/cpp/client/channel_cc.cc
1713 src/cpp/client/client_context.cc
1714 src/cpp/client/create_channel.cc
1715 src/cpp/client/create_channel_internal.cc
1716 src/cpp/client/create_channel_posix.cc
1717 src/cpp/client/credentials_cc.cc
1718 src/cpp/client/generic_stub.cc
1719 src/cpp/common/channel_arguments.cc
1720 src/cpp/common/channel_filter.cc
1721 src/cpp/common/completion_queue_cc.cc
1722 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07001723 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001724 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07001725 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001726 src/cpp/server/async_generic_service.cc
1727 src/cpp/server/create_default_thread_pool.cc
1728 src/cpp/server/dynamic_thread_pool.cc
1729 src/cpp/server/server_builder.cc
1730 src/cpp/server/server_cc.cc
1731 src/cpp/server/server_context.cc
1732 src/cpp/server/server_credentials.cc
1733 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07001734 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07001735 src/cpp/util/byte_buffer_cc.cc
1736 src/cpp/util/slice_cc.cc
1737 src/cpp/util/status.cc
1738 src/cpp/util/string_ref.cc
1739 src/cpp/util/time_cc.cc
1740 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08001741 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1742 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001743 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08001744 src/core/ext/transport/chttp2/transport/bin_decoder.c
1745 src/core/ext/transport/chttp2/transport/bin_encoder.c
1746 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1747 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1748 src/core/ext/transport/chttp2/transport/frame_data.c
1749 src/core/ext/transport/chttp2/transport/frame_goaway.c
1750 src/core/ext/transport/chttp2/transport/frame_ping.c
1751 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1752 src/core/ext/transport/chttp2/transport/frame_settings.c
1753 src/core/ext/transport/chttp2/transport/frame_window_update.c
1754 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1755 src/core/ext/transport/chttp2/transport/hpack_parser.c
1756 src/core/ext/transport/chttp2/transport/hpack_table.c
1757 src/core/ext/transport/chttp2/transport/huffsyms.c
1758 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1759 src/core/ext/transport/chttp2/transport/parsing.c
1760 src/core/ext/transport/chttp2/transport/status_conversion.c
1761 src/core/ext/transport/chttp2/transport/stream_lists.c
1762 src/core/ext/transport/chttp2/transport/stream_map.c
1763 src/core/ext/transport/chttp2/transport/varint.c
1764 src/core/ext/transport/chttp2/transport/writing.c
1765 src/core/lib/channel/channel_args.c
1766 src/core/lib/channel/channel_stack.c
1767 src/core/lib/channel/channel_stack_builder.c
1768 src/core/lib/channel/compress_filter.c
1769 src/core/lib/channel/connected_channel.c
1770 src/core/lib/channel/deadline_filter.c
1771 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001772 src/core/lib/channel/handshaker_factory.c
1773 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08001774 src/core/lib/channel/http_client_filter.c
1775 src/core/lib/channel/http_server_filter.c
1776 src/core/lib/channel/message_size_filter.c
1777 src/core/lib/compression/compression.c
1778 src/core/lib/compression/message_compress.c
1779 src/core/lib/debug/trace.c
1780 src/core/lib/http/format_request.c
1781 src/core/lib/http/httpcli.c
1782 src/core/lib/http/parser.c
1783 src/core/lib/iomgr/closure.c
1784 src/core/lib/iomgr/combiner.c
1785 src/core/lib/iomgr/endpoint.c
1786 src/core/lib/iomgr/endpoint_pair_posix.c
1787 src/core/lib/iomgr/endpoint_pair_uv.c
1788 src/core/lib/iomgr/endpoint_pair_windows.c
1789 src/core/lib/iomgr/error.c
1790 src/core/lib/iomgr/ev_epoll_linux.c
1791 src/core/lib/iomgr/ev_poll_posix.c
1792 src/core/lib/iomgr/ev_posix.c
1793 src/core/lib/iomgr/exec_ctx.c
1794 src/core/lib/iomgr/executor.c
1795 src/core/lib/iomgr/iocp_windows.c
1796 src/core/lib/iomgr/iomgr.c
1797 src/core/lib/iomgr/iomgr_posix.c
1798 src/core/lib/iomgr/iomgr_uv.c
1799 src/core/lib/iomgr/iomgr_windows.c
1800 src/core/lib/iomgr/load_file.c
1801 src/core/lib/iomgr/network_status_tracker.c
1802 src/core/lib/iomgr/polling_entity.c
1803 src/core/lib/iomgr/pollset_set_uv.c
1804 src/core/lib/iomgr/pollset_set_windows.c
1805 src/core/lib/iomgr/pollset_uv.c
1806 src/core/lib/iomgr/pollset_windows.c
1807 src/core/lib/iomgr/resolve_address_posix.c
1808 src/core/lib/iomgr/resolve_address_uv.c
1809 src/core/lib/iomgr/resolve_address_windows.c
1810 src/core/lib/iomgr/resource_quota.c
1811 src/core/lib/iomgr/sockaddr_utils.c
1812 src/core/lib/iomgr/socket_mutator.c
1813 src/core/lib/iomgr/socket_utils_common_posix.c
1814 src/core/lib/iomgr/socket_utils_linux.c
1815 src/core/lib/iomgr/socket_utils_posix.c
1816 src/core/lib/iomgr/socket_utils_uv.c
1817 src/core/lib/iomgr/socket_utils_windows.c
1818 src/core/lib/iomgr/socket_windows.c
1819 src/core/lib/iomgr/tcp_client_posix.c
1820 src/core/lib/iomgr/tcp_client_uv.c
1821 src/core/lib/iomgr/tcp_client_windows.c
1822 src/core/lib/iomgr/tcp_posix.c
1823 src/core/lib/iomgr/tcp_server_posix.c
1824 src/core/lib/iomgr/tcp_server_uv.c
1825 src/core/lib/iomgr/tcp_server_windows.c
1826 src/core/lib/iomgr/tcp_uv.c
1827 src/core/lib/iomgr/tcp_windows.c
1828 src/core/lib/iomgr/time_averaged_stats.c
1829 src/core/lib/iomgr/timer_generic.c
1830 src/core/lib/iomgr/timer_heap.c
1831 src/core/lib/iomgr/timer_uv.c
1832 src/core/lib/iomgr/udp_server.c
1833 src/core/lib/iomgr/unix_sockets_posix.c
1834 src/core/lib/iomgr/unix_sockets_posix_noop.c
1835 src/core/lib/iomgr/wakeup_fd_cv.c
1836 src/core/lib/iomgr/wakeup_fd_eventfd.c
1837 src/core/lib/iomgr/wakeup_fd_nospecial.c
1838 src/core/lib/iomgr/wakeup_fd_pipe.c
1839 src/core/lib/iomgr/wakeup_fd_posix.c
1840 src/core/lib/iomgr/workqueue_uv.c
1841 src/core/lib/iomgr/workqueue_windows.c
1842 src/core/lib/json/json.c
1843 src/core/lib/json/json_reader.c
1844 src/core/lib/json/json_string.c
1845 src/core/lib/json/json_writer.c
1846 src/core/lib/slice/percent_encoding.c
1847 src/core/lib/slice/slice.c
1848 src/core/lib/slice/slice_buffer.c
1849 src/core/lib/slice/slice_string_helpers.c
1850 src/core/lib/surface/alarm.c
1851 src/core/lib/surface/api_trace.c
1852 src/core/lib/surface/byte_buffer.c
1853 src/core/lib/surface/byte_buffer_reader.c
1854 src/core/lib/surface/call.c
1855 src/core/lib/surface/call_details.c
1856 src/core/lib/surface/call_log_batch.c
1857 src/core/lib/surface/channel.c
1858 src/core/lib/surface/channel_init.c
1859 src/core/lib/surface/channel_ping.c
1860 src/core/lib/surface/channel_stack_type.c
1861 src/core/lib/surface/completion_queue.c
1862 src/core/lib/surface/event_string.c
1863 src/core/lib/surface/lame_client.c
1864 src/core/lib/surface/metadata_array.c
1865 src/core/lib/surface/server.c
1866 src/core/lib/surface/validate_metadata.c
1867 src/core/lib/surface/version.c
1868 src/core/lib/transport/byte_stream.c
1869 src/core/lib/transport/connectivity_state.c
1870 src/core/lib/transport/mdstr_hash_table.c
1871 src/core/lib/transport/metadata.c
1872 src/core/lib/transport/metadata_batch.c
1873 src/core/lib/transport/pid_controller.c
1874 src/core/lib/transport/service_config.c
1875 src/core/lib/transport/static_metadata.c
1876 src/core/lib/transport/timeout_encoding.c
1877 src/core/lib/transport/transport.c
1878 src/core/lib/transport/transport_op_string.c
1879 src/core/ext/transport/chttp2/alpn/alpn.c
1880 src/core/ext/client_channel/channel_connectivity.c
1881 src/core/ext/client_channel/client_channel.c
1882 src/core/ext/client_channel/client_channel_factory.c
1883 src/core/ext/client_channel/client_channel_plugin.c
1884 src/core/ext/client_channel/connector.c
1885 src/core/ext/client_channel/default_initial_connect_string.c
1886 src/core/ext/client_channel/http_connect_handshaker.c
1887 src/core/ext/client_channel/initial_connect_string.c
1888 src/core/ext/client_channel/lb_policy.c
1889 src/core/ext/client_channel/lb_policy_factory.c
1890 src/core/ext/client_channel/lb_policy_registry.c
1891 src/core/ext/client_channel/parse_address.c
1892 src/core/ext/client_channel/resolver.c
1893 src/core/ext/client_channel/resolver_factory.c
1894 src/core/ext/client_channel/resolver_registry.c
1895 src/core/ext/client_channel/subchannel.c
1896 src/core/ext/client_channel/subchannel_index.c
1897 src/core/ext/client_channel/uri_parser.c
1898 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1899 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08001900 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08001901 src/core/ext/census/base_resources.c
1902 src/core/ext/census/context.c
1903 src/core/ext/census/gen/census.pb.c
1904 src/core/ext/census/gen/trace_context.pb.c
1905 src/core/ext/census/grpc_context.c
1906 src/core/ext/census/grpc_filter.c
1907 src/core/ext/census/grpc_plugin.c
1908 src/core/ext/census/initialize.c
1909 src/core/ext/census/mlog.c
1910 src/core/ext/census/operation.c
1911 src/core/ext/census/placeholders.c
1912 src/core/ext/census/resource.c
1913 src/core/ext/census/trace_context.c
1914 src/core/ext/census/tracing.c
1915 third_party/nanopb/pb_common.c
1916 third_party/nanopb/pb_decode.c
1917 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07001918)
1919
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001920
Garrett Casto931a26b2016-10-04 09:18:29 -07001921target_include_directories(grpc++_cronet
1922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1926 PRIVATE ${ZLIB_INCLUDE_DIR}
1927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07001928 PRIVATE ${CARES_INCLUDE_DIR}
1929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Garrett Casto931a26b2016-10-04 09:18:29 -07001931)
1932
1933target_link_libraries(grpc++_cronet
1934 ${_gRPC_BASELIB_LIBRARIES}
1935 ${_gRPC_SSL_LIBRARIES}
1936 gpr
1937 grpc_cronet
1938)
1939
1940foreach(_hdr
1941 include/grpc++/alarm.h
1942 include/grpc++/channel.h
1943 include/grpc++/client_context.h
1944 include/grpc++/completion_queue.h
1945 include/grpc++/create_channel.h
1946 include/grpc++/create_channel_posix.h
1947 include/grpc++/generic/async_generic_service.h
1948 include/grpc++/generic/generic_stub.h
1949 include/grpc++/grpc++.h
1950 include/grpc++/impl/call.h
1951 include/grpc++/impl/client_unary_call.h
1952 include/grpc++/impl/codegen/core_codegen.h
1953 include/grpc++/impl/grpc_library.h
1954 include/grpc++/impl/method_handler_impl.h
1955 include/grpc++/impl/rpc_method.h
1956 include/grpc++/impl/rpc_service_method.h
1957 include/grpc++/impl/serialization_traits.h
1958 include/grpc++/impl/server_builder_option.h
1959 include/grpc++/impl/server_builder_plugin.h
1960 include/grpc++/impl/server_initializer.h
1961 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07001962 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07001963 include/grpc++/security/auth_context.h
1964 include/grpc++/security/auth_metadata_processor.h
1965 include/grpc++/security/credentials.h
1966 include/grpc++/security/server_credentials.h
1967 include/grpc++/server.h
1968 include/grpc++/server_builder.h
1969 include/grpc++/server_context.h
1970 include/grpc++/server_posix.h
1971 include/grpc++/support/async_stream.h
1972 include/grpc++/support/async_unary_call.h
1973 include/grpc++/support/byte_buffer.h
1974 include/grpc++/support/channel_arguments.h
1975 include/grpc++/support/config.h
1976 include/grpc++/support/slice.h
1977 include/grpc++/support/status.h
1978 include/grpc++/support/status_code_enum.h
1979 include/grpc++/support/string_ref.h
1980 include/grpc++/support/stub_options.h
1981 include/grpc++/support/sync_stream.h
1982 include/grpc++/support/time.h
1983 include/grpc++/impl/codegen/async_stream.h
1984 include/grpc++/impl/codegen/async_unary_call.h
1985 include/grpc++/impl/codegen/call.h
1986 include/grpc++/impl/codegen/call_hook.h
1987 include/grpc++/impl/codegen/channel_interface.h
1988 include/grpc++/impl/codegen/client_context.h
1989 include/grpc++/impl/codegen/client_unary_call.h
1990 include/grpc++/impl/codegen/completion_queue.h
1991 include/grpc++/impl/codegen/completion_queue_tag.h
1992 include/grpc++/impl/codegen/config.h
1993 include/grpc++/impl/codegen/core_codegen_interface.h
1994 include/grpc++/impl/codegen/create_auth_context.h
1995 include/grpc++/impl/codegen/grpc_library.h
1996 include/grpc++/impl/codegen/method_handler_impl.h
1997 include/grpc++/impl/codegen/rpc_method.h
1998 include/grpc++/impl/codegen/rpc_service_method.h
1999 include/grpc++/impl/codegen/security/auth_context.h
2000 include/grpc++/impl/codegen/serialization_traits.h
2001 include/grpc++/impl/codegen/server_context.h
2002 include/grpc++/impl/codegen/server_interface.h
2003 include/grpc++/impl/codegen/service_type.h
2004 include/grpc++/impl/codegen/status.h
2005 include/grpc++/impl/codegen/status_code_enum.h
2006 include/grpc++/impl/codegen/status_helper.h
2007 include/grpc++/impl/codegen/string_ref.h
2008 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002009 include/grpc++/impl/codegen/sync_stream.h
2010 include/grpc++/impl/codegen/time.h
2011 include/grpc/impl/codegen/byte_buffer_reader.h
2012 include/grpc/impl/codegen/compression_types.h
2013 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002014 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002015 include/grpc/impl/codegen/grpc_types.h
2016 include/grpc/impl/codegen/propagation_bits.h
2017 include/grpc/impl/codegen/status.h
2018 include/grpc/impl/codegen/atm.h
2019 include/grpc/impl/codegen/atm_gcc_atomic.h
2020 include/grpc/impl/codegen/atm_gcc_sync.h
2021 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002022 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002023 include/grpc/impl/codegen/gpr_types.h
2024 include/grpc/impl/codegen/port_platform.h
2025 include/grpc/impl/codegen/slice.h
2026 include/grpc/impl/codegen/sync.h
2027 include/grpc/impl/codegen/sync_generic.h
2028 include/grpc/impl/codegen/sync_posix.h
2029 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002030 include/grpc/byte_buffer.h
2031 include/grpc/byte_buffer_reader.h
2032 include/grpc/compression.h
2033 include/grpc/grpc.h
2034 include/grpc/grpc_posix.h
2035 include/grpc/grpc_security_constants.h
2036 include/grpc/slice.h
2037 include/grpc/slice_buffer.h
2038 include/grpc/status.h
2039 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002040)
2041 string(REPLACE "include/" "" _path ${_hdr})
2042 get_filename_component(_path ${_path} PATH)
2043 install(FILES ${_hdr}
2044 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2045 )
2046endforeach()
2047
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002048
Garrett Casto931a26b2016-10-04 09:18:29 -07002049if (gRPC_INSTALL)
2050 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2051 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2052 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2053 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2054 )
2055endif()
2056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002057if (gRPC_BUILD_TESTS)
2058
2059add_library(grpc++_proto_reflection_desc_db
2060 test/cpp/util/proto_reflection_descriptor_database.cc
2061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2065)
2066
2067protobuf_generate_grpc_cpp(
2068 src/proto/grpc/reflection/v1alpha/reflection.proto
2069)
2070
2071target_include_directories(grpc++_proto_reflection_desc_db
2072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2076 PRIVATE ${ZLIB_INCLUDE_DIR}
2077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002078 PRIVATE ${CARES_INCLUDE_DIR}
2079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2081 PRIVATE third_party/googletest/include
2082 PRIVATE third_party/googletest
2083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2084)
2085
2086target_link_libraries(grpc++_proto_reflection_desc_db
2087 grpc++
2088)
2089
2090foreach(_hdr
2091 include/grpc++/impl/codegen/config_protobuf.h
2092)
2093 string(REPLACE "include/" "" _path ${_hdr})
2094 get_filename_component(_path ${_path} PATH)
2095 install(FILES ${_hdr}
2096 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2097 )
2098endforeach()
2099
2100endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002101
2102add_library(grpc++_reflection
2103 src/cpp/ext/proto_server_reflection.cc
2104 src/cpp/ext/proto_server_reflection_plugin.cc
2105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2109)
2110
2111protobuf_generate_grpc_cpp(
2112 src/proto/grpc/reflection/v1alpha/reflection.proto
2113)
2114
2115target_include_directories(grpc++_reflection
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2120 PRIVATE ${ZLIB_INCLUDE_DIR}
2121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002122 PRIVATE ${CARES_INCLUDE_DIR}
2123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2126)
2127
2128target_link_libraries(grpc++_reflection
2129 grpc++
2130)
2131
2132foreach(_hdr
2133 include/grpc++/ext/proto_server_reflection_plugin.h
2134)
2135 string(REPLACE "include/" "" _path ${_hdr})
2136 get_filename_component(_path ${_path} PATH)
2137 install(FILES ${_hdr}
2138 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2139 )
2140endforeach()
2141
2142
2143if (gRPC_INSTALL)
2144 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2145 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2146 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2147 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2148 )
2149endif()
2150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002151if (gRPC_BUILD_TESTS)
2152
2153add_library(grpc++_test
2154 src/cpp/test/server_context_test_spouse.cc
2155)
2156
2157
2158target_include_directories(grpc++_test
2159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2163 PRIVATE ${ZLIB_INCLUDE_DIR}
2164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002165 PRIVATE ${CARES_INCLUDE_DIR}
2166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2168 PRIVATE third_party/googletest/include
2169 PRIVATE third_party/googletest
2170)
2171
2172target_link_libraries(grpc++_test
2173 grpc++
2174)
2175
2176
2177endif (gRPC_BUILD_TESTS)
2178if (gRPC_BUILD_TESTS)
2179
2180add_library(grpc++_test_config
2181 test/cpp/util/test_config_cc.cc
2182)
2183
2184
2185target_include_directories(grpc++_test_config
2186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2190 PRIVATE ${ZLIB_INCLUDE_DIR}
2191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002192 PRIVATE ${CARES_INCLUDE_DIR}
2193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2195 PRIVATE third_party/googletest/include
2196 PRIVATE third_party/googletest
2197)
2198
2199
2200
2201endif (gRPC_BUILD_TESTS)
2202if (gRPC_BUILD_TESTS)
2203
2204add_library(grpc++_test_util
2205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2217 test/cpp/end2end/test_service_impl.cc
2218 test/cpp/util/byte_buffer_proto_helper.cc
2219 test/cpp/util/create_test_channel.cc
2220 test/cpp/util/string_ref_helper.cc
2221 test/cpp/util/subprocess.cc
2222 test/cpp/util/test_credentials_provider.cc
2223 src/cpp/codegen/codegen_init.cc
2224)
2225
2226protobuf_generate_grpc_cpp(
2227 src/proto/grpc/testing/echo_messages.proto
2228)
2229protobuf_generate_grpc_cpp(
2230 src/proto/grpc/testing/echo.proto
2231)
2232protobuf_generate_grpc_cpp(
2233 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2234)
2235
2236target_include_directories(grpc++_test_util
2237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2241 PRIVATE ${ZLIB_INCLUDE_DIR}
2242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002243 PRIVATE ${CARES_INCLUDE_DIR}
2244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2246 PRIVATE third_party/googletest/include
2247 PRIVATE third_party/googletest
2248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2249)
2250
2251target_link_libraries(grpc++_test_util
2252 grpc++
2253 grpc_test_util
2254)
2255
2256foreach(_hdr
2257 include/grpc++/impl/codegen/async_stream.h
2258 include/grpc++/impl/codegen/async_unary_call.h
2259 include/grpc++/impl/codegen/call.h
2260 include/grpc++/impl/codegen/call_hook.h
2261 include/grpc++/impl/codegen/channel_interface.h
2262 include/grpc++/impl/codegen/client_context.h
2263 include/grpc++/impl/codegen/client_unary_call.h
2264 include/grpc++/impl/codegen/completion_queue.h
2265 include/grpc++/impl/codegen/completion_queue_tag.h
2266 include/grpc++/impl/codegen/config.h
2267 include/grpc++/impl/codegen/core_codegen_interface.h
2268 include/grpc++/impl/codegen/create_auth_context.h
2269 include/grpc++/impl/codegen/grpc_library.h
2270 include/grpc++/impl/codegen/method_handler_impl.h
2271 include/grpc++/impl/codegen/rpc_method.h
2272 include/grpc++/impl/codegen/rpc_service_method.h
2273 include/grpc++/impl/codegen/security/auth_context.h
2274 include/grpc++/impl/codegen/serialization_traits.h
2275 include/grpc++/impl/codegen/server_context.h
2276 include/grpc++/impl/codegen/server_interface.h
2277 include/grpc++/impl/codegen/service_type.h
2278 include/grpc++/impl/codegen/status.h
2279 include/grpc++/impl/codegen/status_code_enum.h
2280 include/grpc++/impl/codegen/status_helper.h
2281 include/grpc++/impl/codegen/string_ref.h
2282 include/grpc++/impl/codegen/stub_options.h
2283 include/grpc++/impl/codegen/sync_stream.h
2284 include/grpc++/impl/codegen/time.h
2285 include/grpc/impl/codegen/byte_buffer_reader.h
2286 include/grpc/impl/codegen/compression_types.h
2287 include/grpc/impl/codegen/connectivity_state.h
2288 include/grpc/impl/codegen/exec_ctx_fwd.h
2289 include/grpc/impl/codegen/grpc_types.h
2290 include/grpc/impl/codegen/propagation_bits.h
2291 include/grpc/impl/codegen/status.h
2292 include/grpc/impl/codegen/atm.h
2293 include/grpc/impl/codegen/atm_gcc_atomic.h
2294 include/grpc/impl/codegen/atm_gcc_sync.h
2295 include/grpc/impl/codegen/atm_windows.h
2296 include/grpc/impl/codegen/gpr_slice.h
2297 include/grpc/impl/codegen/gpr_types.h
2298 include/grpc/impl/codegen/port_platform.h
2299 include/grpc/impl/codegen/slice.h
2300 include/grpc/impl/codegen/sync.h
2301 include/grpc/impl/codegen/sync_generic.h
2302 include/grpc/impl/codegen/sync_posix.h
2303 include/grpc/impl/codegen/sync_windows.h
2304 include/grpc++/impl/codegen/proto_utils.h
2305 include/grpc++/impl/codegen/config_protobuf.h
2306 include/grpc++/impl/codegen/thrift_serializer.h
2307 include/grpc++/impl/codegen/thrift_utils.h
2308)
2309 string(REPLACE "include/" "" _path ${_hdr})
2310 get_filename_component(_path ${_path} PATH)
2311 install(FILES ${_hdr}
2312 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2313 )
2314endforeach()
2315
2316endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002317
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002318add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07002319 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002320 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002321 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002322 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002323 src/cpp/client/client_context.cc
2324 src/cpp/client/create_channel.cc
2325 src/cpp/client/create_channel_internal.cc
2326 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002327 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002328 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002329 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002330 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002331 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002332 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002333 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002334 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002335 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002336 src/cpp/server/async_generic_service.cc
2337 src/cpp/server/create_default_thread_pool.cc
2338 src/cpp/server/dynamic_thread_pool.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002339 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002340 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002341 src/cpp/server/server_context.cc
2342 src/cpp/server/server_credentials.cc
2343 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002344 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002345 src/cpp/util/byte_buffer_cc.cc
2346 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002347 src/cpp/util/status.cc
2348 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002349 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002350 src/cpp/codegen/codegen_init.cc
2351)
2352
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002353
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002354target_include_directories(grpc++_unsecure
2355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002359 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002361 PRIVATE ${CARES_INCLUDE_DIR}
2362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002364)
2365
2366target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002367 ${_gRPC_BASELIB_LIBRARIES}
2368 ${_gRPC_PROTOBUF_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369 gpr
2370 grpc_unsecure
2371)
2372
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002373foreach(_hdr
2374 include/grpc++/alarm.h
2375 include/grpc++/channel.h
2376 include/grpc++/client_context.h
2377 include/grpc++/completion_queue.h
2378 include/grpc++/create_channel.h
2379 include/grpc++/create_channel_posix.h
2380 include/grpc++/generic/async_generic_service.h
2381 include/grpc++/generic/generic_stub.h
2382 include/grpc++/grpc++.h
2383 include/grpc++/impl/call.h
2384 include/grpc++/impl/client_unary_call.h
2385 include/grpc++/impl/codegen/core_codegen.h
2386 include/grpc++/impl/grpc_library.h
2387 include/grpc++/impl/method_handler_impl.h
2388 include/grpc++/impl/rpc_method.h
2389 include/grpc++/impl/rpc_service_method.h
2390 include/grpc++/impl/serialization_traits.h
2391 include/grpc++/impl/server_builder_option.h
2392 include/grpc++/impl/server_builder_plugin.h
2393 include/grpc++/impl/server_initializer.h
2394 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002395 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396 include/grpc++/security/auth_context.h
2397 include/grpc++/security/auth_metadata_processor.h
2398 include/grpc++/security/credentials.h
2399 include/grpc++/security/server_credentials.h
2400 include/grpc++/server.h
2401 include/grpc++/server_builder.h
2402 include/grpc++/server_context.h
2403 include/grpc++/server_posix.h
2404 include/grpc++/support/async_stream.h
2405 include/grpc++/support/async_unary_call.h
2406 include/grpc++/support/byte_buffer.h
2407 include/grpc++/support/channel_arguments.h
2408 include/grpc++/support/config.h
2409 include/grpc++/support/slice.h
2410 include/grpc++/support/status.h
2411 include/grpc++/support/status_code_enum.h
2412 include/grpc++/support/string_ref.h
2413 include/grpc++/support/stub_options.h
2414 include/grpc++/support/sync_stream.h
2415 include/grpc++/support/time.h
2416 include/grpc++/impl/codegen/async_stream.h
2417 include/grpc++/impl/codegen/async_unary_call.h
2418 include/grpc++/impl/codegen/call.h
2419 include/grpc++/impl/codegen/call_hook.h
2420 include/grpc++/impl/codegen/channel_interface.h
2421 include/grpc++/impl/codegen/client_context.h
2422 include/grpc++/impl/codegen/client_unary_call.h
2423 include/grpc++/impl/codegen/completion_queue.h
2424 include/grpc++/impl/codegen/completion_queue_tag.h
2425 include/grpc++/impl/codegen/config.h
2426 include/grpc++/impl/codegen/core_codegen_interface.h
2427 include/grpc++/impl/codegen/create_auth_context.h
2428 include/grpc++/impl/codegen/grpc_library.h
2429 include/grpc++/impl/codegen/method_handler_impl.h
2430 include/grpc++/impl/codegen/rpc_method.h
2431 include/grpc++/impl/codegen/rpc_service_method.h
2432 include/grpc++/impl/codegen/security/auth_context.h
2433 include/grpc++/impl/codegen/serialization_traits.h
2434 include/grpc++/impl/codegen/server_context.h
2435 include/grpc++/impl/codegen/server_interface.h
2436 include/grpc++/impl/codegen/service_type.h
2437 include/grpc++/impl/codegen/status.h
2438 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002439 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc++/impl/codegen/string_ref.h
2441 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002442 include/grpc++/impl/codegen/sync_stream.h
2443 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002444 include/grpc/impl/codegen/byte_buffer_reader.h
2445 include/grpc/impl/codegen/compression_types.h
2446 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002447 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002448 include/grpc/impl/codegen/grpc_types.h
2449 include/grpc/impl/codegen/propagation_bits.h
2450 include/grpc/impl/codegen/status.h
2451 include/grpc/impl/codegen/atm.h
2452 include/grpc/impl/codegen/atm_gcc_atomic.h
2453 include/grpc/impl/codegen/atm_gcc_sync.h
2454 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002455 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002456 include/grpc/impl/codegen/gpr_types.h
2457 include/grpc/impl/codegen/port_platform.h
2458 include/grpc/impl/codegen/slice.h
2459 include/grpc/impl/codegen/sync.h
2460 include/grpc/impl/codegen/sync_generic.h
2461 include/grpc/impl/codegen/sync_posix.h
2462 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463)
2464 string(REPLACE "include/" "" _path ${_hdr})
2465 get_filename_component(_path ${_path} PATH)
2466 install(FILES ${_hdr}
2467 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2468 )
2469endforeach()
2470
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002471
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002472if (gRPC_INSTALL)
2473 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
2474 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2475 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2476 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2477 )
2478endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002480if (gRPC_BUILD_TESTS)
2481
2482add_library(grpc_cli_libs
2483 test/cpp/util/cli_call.cc
2484 test/cpp/util/cli_credentials.cc
2485 test/cpp/util/grpc_tool.cc
2486 test/cpp/util/proto_file_parser.cc
2487 test/cpp/util/service_describer.cc
2488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2492)
2493
2494protobuf_generate_grpc_cpp(
2495 src/proto/grpc/reflection/v1alpha/reflection.proto
2496)
2497
2498target_include_directories(grpc_cli_libs
2499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2503 PRIVATE ${ZLIB_INCLUDE_DIR}
2504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002505 PRIVATE ${CARES_INCLUDE_DIR}
2506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2508 PRIVATE third_party/googletest/include
2509 PRIVATE third_party/googletest
2510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2511)
2512
2513target_link_libraries(grpc_cli_libs
2514 grpc++_proto_reflection_desc_db
2515 grpc++
2516)
2517
2518foreach(_hdr
2519 include/grpc++/impl/codegen/config_protobuf.h
2520)
2521 string(REPLACE "include/" "" _path ${_hdr})
2522 get_filename_component(_path ${_path} PATH)
2523 install(FILES ${_hdr}
2524 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2525 )
2526endforeach()
2527
2528endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530add_library(grpc_plugin_support
2531 src/compiler/cpp_generator.cc
2532 src/compiler/csharp_generator.cc
2533 src/compiler/node_generator.cc
2534 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07002535 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 src/compiler/python_generator.cc
2537 src/compiler/ruby_generator.cc
2538)
2539
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002540
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541target_include_directories(grpc_plugin_support
2542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002546 PRIVATE ${ZLIB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002548 PRIVATE ${CARES_INCLUDE_DIR}
2549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551)
2552
2553target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002554 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555)
2556
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002557foreach(_hdr
2558 include/grpc++/impl/codegen/config_protobuf.h
2559)
2560 string(REPLACE "include/" "" _path ${_hdr})
2561 get_filename_component(_path ${_path} PATH)
2562 install(FILES ${_hdr}
2563 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2564 )
2565endforeach()
2566
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002567
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002568if (gRPC_INSTALL)
2569 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
2570 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2571 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2572 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2573 )
2574endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002576if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002578add_library(http2_client_main
2579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2591 test/cpp/interop/http2_client.cc
2592)
2593
2594protobuf_generate_grpc_cpp(
2595 src/proto/grpc/testing/empty.proto
2596)
2597protobuf_generate_grpc_cpp(
2598 src/proto/grpc/testing/messages.proto
2599)
2600protobuf_generate_grpc_cpp(
2601 src/proto/grpc/testing/test.proto
2602)
2603
2604target_include_directories(http2_client_main
2605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2609 PRIVATE ${ZLIB_INCLUDE_DIR}
2610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002611 PRIVATE ${CARES_INCLUDE_DIR}
2612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2614 PRIVATE third_party/googletest/include
2615 PRIVATE third_party/googletest
2616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2617)
2618
2619target_link_libraries(http2_client_main
2620 grpc++_test_util
2621 grpc_test_util
2622 grpc++
2623 grpc
2624 grpc++_test_config
2625)
2626
2627
2628endif (gRPC_BUILD_TESTS)
2629if (gRPC_BUILD_TESTS)
2630
2631add_library(interop_client_helper
2632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2636 test/cpp/interop/client_helper.cc
2637)
2638
2639protobuf_generate_grpc_cpp(
2640 src/proto/grpc/testing/messages.proto
2641)
2642
2643target_include_directories(interop_client_helper
2644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2648 PRIVATE ${ZLIB_INCLUDE_DIR}
2649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002650 PRIVATE ${CARES_INCLUDE_DIR}
2651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2653 PRIVATE third_party/googletest/include
2654 PRIVATE third_party/googletest
2655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2656)
2657
2658target_link_libraries(interop_client_helper
2659 grpc++_test_util
2660 grpc_test_util
2661 grpc++
2662 grpc
2663 gpr
2664)
2665
2666
2667endif (gRPC_BUILD_TESTS)
2668if (gRPC_BUILD_TESTS)
2669
2670add_library(interop_client_main
2671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2683 test/cpp/interop/client.cc
2684 test/cpp/interop/interop_client.cc
2685)
2686
2687protobuf_generate_grpc_cpp(
2688 src/proto/grpc/testing/empty.proto
2689)
2690protobuf_generate_grpc_cpp(
2691 src/proto/grpc/testing/messages.proto
2692)
2693protobuf_generate_grpc_cpp(
2694 src/proto/grpc/testing/test.proto
2695)
2696
2697target_include_directories(interop_client_main
2698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2702 PRIVATE ${ZLIB_INCLUDE_DIR}
2703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002704 PRIVATE ${CARES_INCLUDE_DIR}
2705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2707 PRIVATE third_party/googletest/include
2708 PRIVATE third_party/googletest
2709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2710)
2711
2712target_link_libraries(interop_client_main
2713 interop_client_helper
2714 grpc++_test_util
2715 grpc_test_util
2716 grpc++
2717 grpc
2718 gpr_test_util
2719 gpr
2720 grpc++_test_config
2721)
2722
2723
2724endif (gRPC_BUILD_TESTS)
2725if (gRPC_BUILD_TESTS)
2726
2727add_library(interop_server_helper
2728 test/cpp/interop/server_helper.cc
2729)
2730
2731
2732target_include_directories(interop_server_helper
2733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2737 PRIVATE ${ZLIB_INCLUDE_DIR}
2738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002739 PRIVATE ${CARES_INCLUDE_DIR}
2740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2742 PRIVATE third_party/googletest/include
2743 PRIVATE third_party/googletest
2744)
2745
2746target_link_libraries(interop_server_helper
2747 grpc++_test_util
2748 grpc_test_util
2749 grpc++
2750 grpc
2751 gpr
2752)
2753
2754
2755endif (gRPC_BUILD_TESTS)
2756if (gRPC_BUILD_TESTS)
2757
2758add_library(interop_server_lib
2759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
2760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
2761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
2762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
2763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
2768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
2771 test/cpp/interop/interop_server.cc
2772)
2773
2774protobuf_generate_grpc_cpp(
2775 src/proto/grpc/testing/empty.proto
2776)
2777protobuf_generate_grpc_cpp(
2778 src/proto/grpc/testing/messages.proto
2779)
2780protobuf_generate_grpc_cpp(
2781 src/proto/grpc/testing/test.proto
2782)
2783
2784target_include_directories(interop_server_lib
2785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2789 PRIVATE ${ZLIB_INCLUDE_DIR}
2790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002791 PRIVATE ${CARES_INCLUDE_DIR}
2792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2794 PRIVATE third_party/googletest/include
2795 PRIVATE third_party/googletest
2796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2797)
2798
2799target_link_libraries(interop_server_lib
2800 interop_server_helper
2801 grpc++_test_util
2802 grpc_test_util
2803 grpc++
2804 grpc
2805 gpr_test_util
2806 gpr
2807 grpc++_test_config
2808)
2809
2810
2811endif (gRPC_BUILD_TESTS)
2812if (gRPC_BUILD_TESTS)
2813
2814add_library(interop_server_main
2815 test/cpp/interop/interop_server_bootstrap.cc
2816)
2817
2818
2819target_include_directories(interop_server_main
2820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2824 PRIVATE ${ZLIB_INCLUDE_DIR}
2825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002826 PRIVATE ${CARES_INCLUDE_DIR}
2827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2829 PRIVATE third_party/googletest/include
2830 PRIVATE third_party/googletest
2831)
2832
2833target_link_libraries(interop_server_main
2834 interop_server_lib
2835)
2836
2837
2838endif (gRPC_BUILD_TESTS)
2839if (gRPC_BUILD_TESTS)
2840
2841add_library(qps
2842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
2843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
2844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
2845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
2846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
2847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
2848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
2849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
2850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
2851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
2852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
2853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
2854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
2855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
2856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
2857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
2858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
2859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
2860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
2861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
2862 test/cpp/qps/client_async.cc
2863 test/cpp/qps/client_sync.cc
2864 test/cpp/qps/driver.cc
2865 test/cpp/qps/parse_json.cc
2866 test/cpp/qps/qps_worker.cc
2867 test/cpp/qps/report.cc
2868 test/cpp/qps/server_async.cc
2869 test/cpp/qps/server_sync.cc
2870 test/cpp/qps/usage_timer.cc
2871 test/cpp/util/benchmark_config.cc
2872)
2873
2874protobuf_generate_grpc_cpp(
2875 src/proto/grpc/testing/messages.proto
2876)
2877protobuf_generate_grpc_cpp(
2878 src/proto/grpc/testing/payloads.proto
2879)
2880protobuf_generate_grpc_cpp(
2881 src/proto/grpc/testing/stats.proto
2882)
2883protobuf_generate_grpc_cpp(
2884 src/proto/grpc/testing/control.proto
2885)
2886protobuf_generate_grpc_cpp(
2887 src/proto/grpc/testing/services.proto
2888)
2889
2890target_include_directories(qps
2891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2895 PRIVATE ${ZLIB_INCLUDE_DIR}
2896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002897 PRIVATE ${CARES_INCLUDE_DIR}
2898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2900 PRIVATE third_party/googletest/include
2901 PRIVATE third_party/googletest
2902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2903)
2904
2905target_link_libraries(qps
2906 grpc_test_util
2907 grpc++_test_util
2908 grpc++
2909)
2910
2911
2912endif (gRPC_BUILD_TESTS)
2913if (gRPC_BUILD_TESTS)
2914
2915add_library(boringssl
2916 src/boringssl/err_data.c
2917 third_party/boringssl/crypto/aes/aes.c
2918 third_party/boringssl/crypto/aes/mode_wrappers.c
2919 third_party/boringssl/crypto/asn1/a_bitstr.c
2920 third_party/boringssl/crypto/asn1/a_bool.c
2921 third_party/boringssl/crypto/asn1/a_bytes.c
2922 third_party/boringssl/crypto/asn1/a_d2i_fp.c
2923 third_party/boringssl/crypto/asn1/a_dup.c
2924 third_party/boringssl/crypto/asn1/a_enum.c
2925 third_party/boringssl/crypto/asn1/a_gentm.c
2926 third_party/boringssl/crypto/asn1/a_i2d_fp.c
2927 third_party/boringssl/crypto/asn1/a_int.c
2928 third_party/boringssl/crypto/asn1/a_mbstr.c
2929 third_party/boringssl/crypto/asn1/a_object.c
2930 third_party/boringssl/crypto/asn1/a_octet.c
2931 third_party/boringssl/crypto/asn1/a_print.c
2932 third_party/boringssl/crypto/asn1/a_strnid.c
2933 third_party/boringssl/crypto/asn1/a_time.c
2934 third_party/boringssl/crypto/asn1/a_type.c
2935 third_party/boringssl/crypto/asn1/a_utctm.c
2936 third_party/boringssl/crypto/asn1/a_utf8.c
2937 third_party/boringssl/crypto/asn1/asn1_lib.c
2938 third_party/boringssl/crypto/asn1/asn1_par.c
2939 third_party/boringssl/crypto/asn1/asn_pack.c
2940 third_party/boringssl/crypto/asn1/bio_asn1.c
2941 third_party/boringssl/crypto/asn1/bio_ndef.c
2942 third_party/boringssl/crypto/asn1/f_enum.c
2943 third_party/boringssl/crypto/asn1/f_int.c
2944 third_party/boringssl/crypto/asn1/f_string.c
2945 third_party/boringssl/crypto/asn1/t_bitst.c
2946 third_party/boringssl/crypto/asn1/t_pkey.c
2947 third_party/boringssl/crypto/asn1/tasn_dec.c
2948 third_party/boringssl/crypto/asn1/tasn_enc.c
2949 third_party/boringssl/crypto/asn1/tasn_fre.c
2950 third_party/boringssl/crypto/asn1/tasn_new.c
2951 third_party/boringssl/crypto/asn1/tasn_prn.c
2952 third_party/boringssl/crypto/asn1/tasn_typ.c
2953 third_party/boringssl/crypto/asn1/tasn_utl.c
2954 third_party/boringssl/crypto/asn1/x_bignum.c
2955 third_party/boringssl/crypto/asn1/x_long.c
2956 third_party/boringssl/crypto/base64/base64.c
2957 third_party/boringssl/crypto/bio/bio.c
2958 third_party/boringssl/crypto/bio/bio_mem.c
2959 third_party/boringssl/crypto/bio/buffer.c
2960 third_party/boringssl/crypto/bio/connect.c
2961 third_party/boringssl/crypto/bio/fd.c
2962 third_party/boringssl/crypto/bio/file.c
2963 third_party/boringssl/crypto/bio/hexdump.c
2964 third_party/boringssl/crypto/bio/pair.c
2965 third_party/boringssl/crypto/bio/printf.c
2966 third_party/boringssl/crypto/bio/socket.c
2967 third_party/boringssl/crypto/bio/socket_helper.c
2968 third_party/boringssl/crypto/bn/add.c
2969 third_party/boringssl/crypto/bn/asm/x86_64-gcc.c
2970 third_party/boringssl/crypto/bn/bn.c
2971 third_party/boringssl/crypto/bn/bn_asn1.c
2972 third_party/boringssl/crypto/bn/cmp.c
2973 third_party/boringssl/crypto/bn/convert.c
2974 third_party/boringssl/crypto/bn/ctx.c
2975 third_party/boringssl/crypto/bn/div.c
2976 third_party/boringssl/crypto/bn/exponentiation.c
2977 third_party/boringssl/crypto/bn/gcd.c
2978 third_party/boringssl/crypto/bn/generic.c
2979 third_party/boringssl/crypto/bn/kronecker.c
2980 third_party/boringssl/crypto/bn/montgomery.c
2981 third_party/boringssl/crypto/bn/mul.c
2982 third_party/boringssl/crypto/bn/prime.c
2983 third_party/boringssl/crypto/bn/random.c
2984 third_party/boringssl/crypto/bn/rsaz_exp.c
2985 third_party/boringssl/crypto/bn/shift.c
2986 third_party/boringssl/crypto/bn/sqrt.c
2987 third_party/boringssl/crypto/buf/buf.c
2988 third_party/boringssl/crypto/bytestring/asn1_compat.c
2989 third_party/boringssl/crypto/bytestring/ber.c
2990 third_party/boringssl/crypto/bytestring/cbb.c
2991 third_party/boringssl/crypto/bytestring/cbs.c
2992 third_party/boringssl/crypto/chacha/chacha_generic.c
2993 third_party/boringssl/crypto/chacha/chacha_vec.c
2994 third_party/boringssl/crypto/cipher/aead.c
2995 third_party/boringssl/crypto/cipher/cipher.c
2996 third_party/boringssl/crypto/cipher/derive_key.c
2997 third_party/boringssl/crypto/cipher/e_aes.c
2998 third_party/boringssl/crypto/cipher/e_chacha20poly1305.c
2999 third_party/boringssl/crypto/cipher/e_des.c
3000 third_party/boringssl/crypto/cipher/e_null.c
3001 third_party/boringssl/crypto/cipher/e_rc2.c
3002 third_party/boringssl/crypto/cipher/e_rc4.c
3003 third_party/boringssl/crypto/cipher/e_ssl3.c
3004 third_party/boringssl/crypto/cipher/e_tls.c
3005 third_party/boringssl/crypto/cipher/tls_cbc.c
3006 third_party/boringssl/crypto/cmac/cmac.c
3007 third_party/boringssl/crypto/conf/conf.c
3008 third_party/boringssl/crypto/cpu-arm.c
3009 third_party/boringssl/crypto/cpu-intel.c
3010 third_party/boringssl/crypto/crypto.c
3011 third_party/boringssl/crypto/curve25519/curve25519.c
3012 third_party/boringssl/crypto/curve25519/x25519-x86_64.c
3013 third_party/boringssl/crypto/des/des.c
3014 third_party/boringssl/crypto/dh/check.c
3015 third_party/boringssl/crypto/dh/dh.c
3016 third_party/boringssl/crypto/dh/dh_asn1.c
3017 third_party/boringssl/crypto/dh/params.c
3018 third_party/boringssl/crypto/digest/digest.c
3019 third_party/boringssl/crypto/digest/digests.c
3020 third_party/boringssl/crypto/directory_posix.c
3021 third_party/boringssl/crypto/directory_win.c
3022 third_party/boringssl/crypto/dsa/dsa.c
3023 third_party/boringssl/crypto/dsa/dsa_asn1.c
3024 third_party/boringssl/crypto/ec/ec.c
3025 third_party/boringssl/crypto/ec/ec_asn1.c
3026 third_party/boringssl/crypto/ec/ec_key.c
3027 third_party/boringssl/crypto/ec/ec_montgomery.c
3028 third_party/boringssl/crypto/ec/oct.c
3029 third_party/boringssl/crypto/ec/p224-64.c
3030 third_party/boringssl/crypto/ec/p256-64.c
3031 third_party/boringssl/crypto/ec/p256-x86_64.c
3032 third_party/boringssl/crypto/ec/simple.c
3033 third_party/boringssl/crypto/ec/util-64.c
3034 third_party/boringssl/crypto/ec/wnaf.c
3035 third_party/boringssl/crypto/ecdh/ecdh.c
3036 third_party/boringssl/crypto/ecdsa/ecdsa.c
3037 third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c
3038 third_party/boringssl/crypto/engine/engine.c
3039 third_party/boringssl/crypto/err/err.c
3040 third_party/boringssl/crypto/evp/algorithm.c
3041 third_party/boringssl/crypto/evp/digestsign.c
3042 third_party/boringssl/crypto/evp/evp.c
3043 third_party/boringssl/crypto/evp/evp_asn1.c
3044 third_party/boringssl/crypto/evp/evp_ctx.c
3045 third_party/boringssl/crypto/evp/p_dsa_asn1.c
3046 third_party/boringssl/crypto/evp/p_ec.c
3047 third_party/boringssl/crypto/evp/p_ec_asn1.c
3048 third_party/boringssl/crypto/evp/p_rsa.c
3049 third_party/boringssl/crypto/evp/p_rsa_asn1.c
3050 third_party/boringssl/crypto/evp/pbkdf.c
3051 third_party/boringssl/crypto/evp/sign.c
3052 third_party/boringssl/crypto/ex_data.c
3053 third_party/boringssl/crypto/hkdf/hkdf.c
3054 third_party/boringssl/crypto/hmac/hmac.c
3055 third_party/boringssl/crypto/lhash/lhash.c
3056 third_party/boringssl/crypto/md4/md4.c
3057 third_party/boringssl/crypto/md5/md5.c
3058 third_party/boringssl/crypto/mem.c
3059 third_party/boringssl/crypto/modes/cbc.c
3060 third_party/boringssl/crypto/modes/cfb.c
3061 third_party/boringssl/crypto/modes/ctr.c
3062 third_party/boringssl/crypto/modes/gcm.c
3063 third_party/boringssl/crypto/modes/ofb.c
3064 third_party/boringssl/crypto/obj/obj.c
3065 third_party/boringssl/crypto/obj/obj_xref.c
3066 third_party/boringssl/crypto/pem/pem_all.c
3067 third_party/boringssl/crypto/pem/pem_info.c
3068 third_party/boringssl/crypto/pem/pem_lib.c
3069 third_party/boringssl/crypto/pem/pem_oth.c
3070 third_party/boringssl/crypto/pem/pem_pk8.c
3071 third_party/boringssl/crypto/pem/pem_pkey.c
3072 third_party/boringssl/crypto/pem/pem_x509.c
3073 third_party/boringssl/crypto/pem/pem_xaux.c
3074 third_party/boringssl/crypto/pkcs8/p5_pbe.c
3075 third_party/boringssl/crypto/pkcs8/p5_pbev2.c
3076 third_party/boringssl/crypto/pkcs8/p8_pkey.c
3077 third_party/boringssl/crypto/pkcs8/pkcs8.c
3078 third_party/boringssl/crypto/poly1305/poly1305.c
3079 third_party/boringssl/crypto/poly1305/poly1305_arm.c
3080 third_party/boringssl/crypto/poly1305/poly1305_vec.c
3081 third_party/boringssl/crypto/rand/rand.c
3082 third_party/boringssl/crypto/rand/urandom.c
3083 third_party/boringssl/crypto/rand/windows.c
3084 third_party/boringssl/crypto/rc4/rc4.c
3085 third_party/boringssl/crypto/refcount_c11.c
3086 third_party/boringssl/crypto/refcount_lock.c
3087 third_party/boringssl/crypto/rsa/blinding.c
3088 third_party/boringssl/crypto/rsa/padding.c
3089 third_party/boringssl/crypto/rsa/rsa.c
3090 third_party/boringssl/crypto/rsa/rsa_asn1.c
3091 third_party/boringssl/crypto/rsa/rsa_impl.c
3092 third_party/boringssl/crypto/sha/sha1.c
3093 third_party/boringssl/crypto/sha/sha256.c
3094 third_party/boringssl/crypto/sha/sha512.c
3095 third_party/boringssl/crypto/stack/stack.c
3096 third_party/boringssl/crypto/thread.c
3097 third_party/boringssl/crypto/thread_none.c
3098 third_party/boringssl/crypto/thread_pthread.c
3099 third_party/boringssl/crypto/thread_win.c
3100 third_party/boringssl/crypto/time_support.c
3101 third_party/boringssl/crypto/x509/a_digest.c
3102 third_party/boringssl/crypto/x509/a_sign.c
3103 third_party/boringssl/crypto/x509/a_strex.c
3104 third_party/boringssl/crypto/x509/a_verify.c
3105 third_party/boringssl/crypto/x509/asn1_gen.c
3106 third_party/boringssl/crypto/x509/by_dir.c
3107 third_party/boringssl/crypto/x509/by_file.c
3108 third_party/boringssl/crypto/x509/i2d_pr.c
3109 third_party/boringssl/crypto/x509/pkcs7.c
3110 third_party/boringssl/crypto/x509/t_crl.c
3111 third_party/boringssl/crypto/x509/t_req.c
3112 third_party/boringssl/crypto/x509/t_x509.c
3113 third_party/boringssl/crypto/x509/t_x509a.c
3114 third_party/boringssl/crypto/x509/x509.c
3115 third_party/boringssl/crypto/x509/x509_att.c
3116 third_party/boringssl/crypto/x509/x509_cmp.c
3117 third_party/boringssl/crypto/x509/x509_d2.c
3118 third_party/boringssl/crypto/x509/x509_def.c
3119 third_party/boringssl/crypto/x509/x509_ext.c
3120 third_party/boringssl/crypto/x509/x509_lu.c
3121 third_party/boringssl/crypto/x509/x509_obj.c
3122 third_party/boringssl/crypto/x509/x509_r2x.c
3123 third_party/boringssl/crypto/x509/x509_req.c
3124 third_party/boringssl/crypto/x509/x509_set.c
3125 third_party/boringssl/crypto/x509/x509_trs.c
3126 third_party/boringssl/crypto/x509/x509_txt.c
3127 third_party/boringssl/crypto/x509/x509_v3.c
3128 third_party/boringssl/crypto/x509/x509_vfy.c
3129 third_party/boringssl/crypto/x509/x509_vpm.c
3130 third_party/boringssl/crypto/x509/x509cset.c
3131 third_party/boringssl/crypto/x509/x509name.c
3132 third_party/boringssl/crypto/x509/x509rset.c
3133 third_party/boringssl/crypto/x509/x509spki.c
3134 third_party/boringssl/crypto/x509/x509type.c
3135 third_party/boringssl/crypto/x509/x_algor.c
3136 third_party/boringssl/crypto/x509/x_all.c
3137 third_party/boringssl/crypto/x509/x_attrib.c
3138 third_party/boringssl/crypto/x509/x_crl.c
3139 third_party/boringssl/crypto/x509/x_exten.c
3140 third_party/boringssl/crypto/x509/x_info.c
3141 third_party/boringssl/crypto/x509/x_name.c
3142 third_party/boringssl/crypto/x509/x_pkey.c
3143 third_party/boringssl/crypto/x509/x_pubkey.c
3144 third_party/boringssl/crypto/x509/x_req.c
3145 third_party/boringssl/crypto/x509/x_sig.c
3146 third_party/boringssl/crypto/x509/x_spki.c
3147 third_party/boringssl/crypto/x509/x_val.c
3148 third_party/boringssl/crypto/x509/x_x509.c
3149 third_party/boringssl/crypto/x509/x_x509a.c
3150 third_party/boringssl/crypto/x509v3/pcy_cache.c
3151 third_party/boringssl/crypto/x509v3/pcy_data.c
3152 third_party/boringssl/crypto/x509v3/pcy_lib.c
3153 third_party/boringssl/crypto/x509v3/pcy_map.c
3154 third_party/boringssl/crypto/x509v3/pcy_node.c
3155 third_party/boringssl/crypto/x509v3/pcy_tree.c
3156 third_party/boringssl/crypto/x509v3/v3_akey.c
3157 third_party/boringssl/crypto/x509v3/v3_akeya.c
3158 third_party/boringssl/crypto/x509v3/v3_alt.c
3159 third_party/boringssl/crypto/x509v3/v3_bcons.c
3160 third_party/boringssl/crypto/x509v3/v3_bitst.c
3161 third_party/boringssl/crypto/x509v3/v3_conf.c
3162 third_party/boringssl/crypto/x509v3/v3_cpols.c
3163 third_party/boringssl/crypto/x509v3/v3_crld.c
3164 third_party/boringssl/crypto/x509v3/v3_enum.c
3165 third_party/boringssl/crypto/x509v3/v3_extku.c
3166 third_party/boringssl/crypto/x509v3/v3_genn.c
3167 third_party/boringssl/crypto/x509v3/v3_ia5.c
3168 third_party/boringssl/crypto/x509v3/v3_info.c
3169 third_party/boringssl/crypto/x509v3/v3_int.c
3170 third_party/boringssl/crypto/x509v3/v3_lib.c
3171 third_party/boringssl/crypto/x509v3/v3_ncons.c
3172 third_party/boringssl/crypto/x509v3/v3_pci.c
3173 third_party/boringssl/crypto/x509v3/v3_pcia.c
3174 third_party/boringssl/crypto/x509v3/v3_pcons.c
3175 third_party/boringssl/crypto/x509v3/v3_pku.c
3176 third_party/boringssl/crypto/x509v3/v3_pmaps.c
3177 third_party/boringssl/crypto/x509v3/v3_prn.c
3178 third_party/boringssl/crypto/x509v3/v3_purp.c
3179 third_party/boringssl/crypto/x509v3/v3_skey.c
3180 third_party/boringssl/crypto/x509v3/v3_sxnet.c
3181 third_party/boringssl/crypto/x509v3/v3_utl.c
3182 third_party/boringssl/ssl/custom_extensions.c
3183 third_party/boringssl/ssl/d1_both.c
3184 third_party/boringssl/ssl/d1_clnt.c
3185 third_party/boringssl/ssl/d1_lib.c
3186 third_party/boringssl/ssl/d1_meth.c
3187 third_party/boringssl/ssl/d1_pkt.c
3188 third_party/boringssl/ssl/d1_srtp.c
3189 third_party/boringssl/ssl/d1_srvr.c
3190 third_party/boringssl/ssl/dtls_record.c
3191 third_party/boringssl/ssl/pqueue/pqueue.c
3192 third_party/boringssl/ssl/s3_both.c
3193 third_party/boringssl/ssl/s3_clnt.c
3194 third_party/boringssl/ssl/s3_enc.c
3195 third_party/boringssl/ssl/s3_lib.c
3196 third_party/boringssl/ssl/s3_meth.c
3197 third_party/boringssl/ssl/s3_pkt.c
3198 third_party/boringssl/ssl/s3_srvr.c
3199 third_party/boringssl/ssl/ssl_aead_ctx.c
3200 third_party/boringssl/ssl/ssl_asn1.c
3201 third_party/boringssl/ssl/ssl_buffer.c
3202 third_party/boringssl/ssl/ssl_cert.c
3203 third_party/boringssl/ssl/ssl_cipher.c
3204 third_party/boringssl/ssl/ssl_ecdh.c
3205 third_party/boringssl/ssl/ssl_file.c
3206 third_party/boringssl/ssl/ssl_lib.c
3207 third_party/boringssl/ssl/ssl_rsa.c
3208 third_party/boringssl/ssl/ssl_session.c
3209 third_party/boringssl/ssl/ssl_stat.c
3210 third_party/boringssl/ssl/t1_enc.c
3211 third_party/boringssl/ssl/t1_lib.c
3212 third_party/boringssl/ssl/tls_record.c
3213)
3214
3215
3216target_include_directories(boringssl
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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003223 PRIVATE ${CARES_INCLUDE_DIR}
3224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3226)
3227
3228target_link_libraries(boringssl
3229 ${_gRPC_SSL_LIBRARIES}
3230)
3231
3232
3233endif (gRPC_BUILD_TESTS)
3234if (gRPC_BUILD_TESTS)
3235
3236add_library(boringssl_test_util
3237 third_party/boringssl/crypto/test/file_test.cc
3238 third_party/boringssl/crypto/test/malloc.cc
3239 third_party/boringssl/crypto/test/test_util.cc
3240)
3241
3242
3243target_include_directories(boringssl_test_util
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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003250 PRIVATE ${CARES_INCLUDE_DIR}
3251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3253 PRIVATE third_party/googletest/include
3254 PRIVATE third_party/googletest
3255)
3256
3257target_link_libraries(boringssl_test_util
3258 ${_gRPC_SSL_LIBRARIES}
3259)
3260
3261
3262endif (gRPC_BUILD_TESTS)
3263if (gRPC_BUILD_TESTS)
3264
3265add_library(boringssl_aes_test_lib
3266 third_party/boringssl/crypto/aes/aes_test.cc
3267)
3268
3269
3270target_include_directories(boringssl_aes_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003277 PRIVATE ${CARES_INCLUDE_DIR}
3278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3280 PRIVATE third_party/googletest/include
3281 PRIVATE third_party/googletest
3282)
3283
3284target_link_libraries(boringssl_aes_test_lib
3285 ${_gRPC_SSL_LIBRARIES}
3286 boringssl_test_util
3287 boringssl
3288)
3289
3290
3291endif (gRPC_BUILD_TESTS)
3292if (gRPC_BUILD_TESTS)
3293
3294add_library(boringssl_asn1_test_lib
3295 third_party/boringssl/crypto/asn1/asn1_test.cc
3296)
3297
3298
3299target_include_directories(boringssl_asn1_test_lib
3300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3304 PRIVATE ${ZLIB_INCLUDE_DIR}
3305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003306 PRIVATE ${CARES_INCLUDE_DIR}
3307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3309 PRIVATE third_party/googletest/include
3310 PRIVATE third_party/googletest
3311)
3312
3313target_link_libraries(boringssl_asn1_test_lib
3314 ${_gRPC_SSL_LIBRARIES}
3315 boringssl_test_util
3316 boringssl
3317)
3318
3319
3320endif (gRPC_BUILD_TESTS)
3321if (gRPC_BUILD_TESTS)
3322
3323add_library(boringssl_base64_test_lib
3324 third_party/boringssl/crypto/base64/base64_test.cc
3325)
3326
3327
3328target_include_directories(boringssl_base64_test_lib
3329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3333 PRIVATE ${ZLIB_INCLUDE_DIR}
3334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003335 PRIVATE ${CARES_INCLUDE_DIR}
3336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3338 PRIVATE third_party/googletest/include
3339 PRIVATE third_party/googletest
3340)
3341
3342target_link_libraries(boringssl_base64_test_lib
3343 ${_gRPC_SSL_LIBRARIES}
3344 boringssl_test_util
3345 boringssl
3346)
3347
3348
3349endif (gRPC_BUILD_TESTS)
3350if (gRPC_BUILD_TESTS)
3351
3352add_library(boringssl_bio_test_lib
3353 third_party/boringssl/crypto/bio/bio_test.cc
3354)
3355
3356
3357target_include_directories(boringssl_bio_test_lib
3358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3362 PRIVATE ${ZLIB_INCLUDE_DIR}
3363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003364 PRIVATE ${CARES_INCLUDE_DIR}
3365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3367 PRIVATE third_party/googletest/include
3368 PRIVATE third_party/googletest
3369)
3370
3371target_link_libraries(boringssl_bio_test_lib
3372 ${_gRPC_SSL_LIBRARIES}
3373 boringssl_test_util
3374 boringssl
3375)
3376
3377
3378endif (gRPC_BUILD_TESTS)
3379if (gRPC_BUILD_TESTS)
3380
3381add_library(boringssl_bn_test_lib
3382 third_party/boringssl/crypto/bn/bn_test.cc
3383)
3384
3385
3386target_include_directories(boringssl_bn_test_lib
3387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3391 PRIVATE ${ZLIB_INCLUDE_DIR}
3392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003393 PRIVATE ${CARES_INCLUDE_DIR}
3394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3396 PRIVATE third_party/googletest/include
3397 PRIVATE third_party/googletest
3398)
3399
3400target_link_libraries(boringssl_bn_test_lib
3401 ${_gRPC_SSL_LIBRARIES}
3402 boringssl_test_util
3403 boringssl
3404)
3405
3406
3407endif (gRPC_BUILD_TESTS)
3408if (gRPC_BUILD_TESTS)
3409
3410add_library(boringssl_bytestring_test_lib
3411 third_party/boringssl/crypto/bytestring/bytestring_test.cc
3412)
3413
3414
3415target_include_directories(boringssl_bytestring_test_lib
3416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3420 PRIVATE ${ZLIB_INCLUDE_DIR}
3421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003422 PRIVATE ${CARES_INCLUDE_DIR}
3423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3425 PRIVATE third_party/googletest/include
3426 PRIVATE third_party/googletest
3427)
3428
3429target_link_libraries(boringssl_bytestring_test_lib
3430 ${_gRPC_SSL_LIBRARIES}
3431 boringssl_test_util
3432 boringssl
3433)
3434
3435
3436endif (gRPC_BUILD_TESTS)
3437if (gRPC_BUILD_TESTS)
3438
3439add_library(boringssl_aead_test_lib
3440 third_party/boringssl/crypto/cipher/aead_test.cc
3441)
3442
3443
3444target_include_directories(boringssl_aead_test_lib
3445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3449 PRIVATE ${ZLIB_INCLUDE_DIR}
3450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003451 PRIVATE ${CARES_INCLUDE_DIR}
3452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3454 PRIVATE third_party/googletest/include
3455 PRIVATE third_party/googletest
3456)
3457
3458target_link_libraries(boringssl_aead_test_lib
3459 ${_gRPC_SSL_LIBRARIES}
3460 boringssl_test_util
3461 boringssl
3462)
3463
3464
3465endif (gRPC_BUILD_TESTS)
3466if (gRPC_BUILD_TESTS)
3467
3468add_library(boringssl_cipher_test_lib
3469 third_party/boringssl/crypto/cipher/cipher_test.cc
3470)
3471
3472
3473target_include_directories(boringssl_cipher_test_lib
3474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3478 PRIVATE ${ZLIB_INCLUDE_DIR}
3479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003480 PRIVATE ${CARES_INCLUDE_DIR}
3481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3483 PRIVATE third_party/googletest/include
3484 PRIVATE third_party/googletest
3485)
3486
3487target_link_libraries(boringssl_cipher_test_lib
3488 ${_gRPC_SSL_LIBRARIES}
3489 boringssl_test_util
3490 boringssl
3491)
3492
3493
3494endif (gRPC_BUILD_TESTS)
3495if (gRPC_BUILD_TESTS)
3496
3497add_library(boringssl_cmac_test_lib
3498 third_party/boringssl/crypto/cmac/cmac_test.cc
3499)
3500
3501
3502target_include_directories(boringssl_cmac_test_lib
3503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3507 PRIVATE ${ZLIB_INCLUDE_DIR}
3508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003509 PRIVATE ${CARES_INCLUDE_DIR}
3510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3512 PRIVATE third_party/googletest/include
3513 PRIVATE third_party/googletest
3514)
3515
3516target_link_libraries(boringssl_cmac_test_lib
3517 ${_gRPC_SSL_LIBRARIES}
3518 boringssl_test_util
3519 boringssl
3520)
3521
3522
3523endif (gRPC_BUILD_TESTS)
3524if (gRPC_BUILD_TESTS)
3525
3526add_library(boringssl_constant_time_test_lib
3527 third_party/boringssl/crypto/constant_time_test.c
3528)
3529
3530
3531target_include_directories(boringssl_constant_time_test_lib
3532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3536 PRIVATE ${ZLIB_INCLUDE_DIR}
3537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003538 PRIVATE ${CARES_INCLUDE_DIR}
3539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3541)
3542
3543target_link_libraries(boringssl_constant_time_test_lib
3544 ${_gRPC_SSL_LIBRARIES}
3545 boringssl_test_util
3546 boringssl
3547)
3548
3549
3550endif (gRPC_BUILD_TESTS)
3551if (gRPC_BUILD_TESTS)
3552
3553add_library(boringssl_ed25519_test_lib
3554 third_party/boringssl/crypto/curve25519/ed25519_test.cc
3555)
3556
3557
3558target_include_directories(boringssl_ed25519_test_lib
3559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3563 PRIVATE ${ZLIB_INCLUDE_DIR}
3564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003565 PRIVATE ${CARES_INCLUDE_DIR}
3566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3568 PRIVATE third_party/googletest/include
3569 PRIVATE third_party/googletest
3570)
3571
3572target_link_libraries(boringssl_ed25519_test_lib
3573 ${_gRPC_SSL_LIBRARIES}
3574 boringssl_test_util
3575 boringssl
3576)
3577
3578
3579endif (gRPC_BUILD_TESTS)
3580if (gRPC_BUILD_TESTS)
3581
3582add_library(boringssl_x25519_test_lib
3583 third_party/boringssl/crypto/curve25519/x25519_test.cc
3584)
3585
3586
3587target_include_directories(boringssl_x25519_test_lib
3588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3592 PRIVATE ${ZLIB_INCLUDE_DIR}
3593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003594 PRIVATE ${CARES_INCLUDE_DIR}
3595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3597 PRIVATE third_party/googletest/include
3598 PRIVATE third_party/googletest
3599)
3600
3601target_link_libraries(boringssl_x25519_test_lib
3602 ${_gRPC_SSL_LIBRARIES}
3603 boringssl_test_util
3604 boringssl
3605)
3606
3607
3608endif (gRPC_BUILD_TESTS)
3609if (gRPC_BUILD_TESTS)
3610
3611add_library(boringssl_dh_test_lib
3612 third_party/boringssl/crypto/dh/dh_test.cc
3613)
3614
3615
3616target_include_directories(boringssl_dh_test_lib
3617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3621 PRIVATE ${ZLIB_INCLUDE_DIR}
3622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003623 PRIVATE ${CARES_INCLUDE_DIR}
3624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3626 PRIVATE third_party/googletest/include
3627 PRIVATE third_party/googletest
3628)
3629
3630target_link_libraries(boringssl_dh_test_lib
3631 ${_gRPC_SSL_LIBRARIES}
3632 boringssl_test_util
3633 boringssl
3634)
3635
3636
3637endif (gRPC_BUILD_TESTS)
3638if (gRPC_BUILD_TESTS)
3639
3640add_library(boringssl_digest_test_lib
3641 third_party/boringssl/crypto/digest/digest_test.cc
3642)
3643
3644
3645target_include_directories(boringssl_digest_test_lib
3646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3650 PRIVATE ${ZLIB_INCLUDE_DIR}
3651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003652 PRIVATE ${CARES_INCLUDE_DIR}
3653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3655 PRIVATE third_party/googletest/include
3656 PRIVATE third_party/googletest
3657)
3658
3659target_link_libraries(boringssl_digest_test_lib
3660 ${_gRPC_SSL_LIBRARIES}
3661 boringssl_test_util
3662 boringssl
3663)
3664
3665
3666endif (gRPC_BUILD_TESTS)
3667if (gRPC_BUILD_TESTS)
3668
3669add_library(boringssl_dsa_test_lib
3670 third_party/boringssl/crypto/dsa/dsa_test.c
3671)
3672
3673
3674target_include_directories(boringssl_dsa_test_lib
3675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3679 PRIVATE ${ZLIB_INCLUDE_DIR}
3680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003681 PRIVATE ${CARES_INCLUDE_DIR}
3682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3684)
3685
3686target_link_libraries(boringssl_dsa_test_lib
3687 ${_gRPC_SSL_LIBRARIES}
3688 boringssl_test_util
3689 boringssl
3690)
3691
3692
3693endif (gRPC_BUILD_TESTS)
3694if (gRPC_BUILD_TESTS)
3695
3696add_library(boringssl_ec_test_lib
3697 third_party/boringssl/crypto/ec/ec_test.cc
3698)
3699
3700
3701target_include_directories(boringssl_ec_test_lib
3702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3706 PRIVATE ${ZLIB_INCLUDE_DIR}
3707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003708 PRIVATE ${CARES_INCLUDE_DIR}
3709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3711 PRIVATE third_party/googletest/include
3712 PRIVATE third_party/googletest
3713)
3714
3715target_link_libraries(boringssl_ec_test_lib
3716 ${_gRPC_SSL_LIBRARIES}
3717 boringssl_test_util
3718 boringssl
3719)
3720
3721
3722endif (gRPC_BUILD_TESTS)
3723if (gRPC_BUILD_TESTS)
3724
3725add_library(boringssl_example_mul_lib
3726 third_party/boringssl/crypto/ec/example_mul.c
3727)
3728
3729
3730target_include_directories(boringssl_example_mul_lib
3731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3735 PRIVATE ${ZLIB_INCLUDE_DIR}
3736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003737 PRIVATE ${CARES_INCLUDE_DIR}
3738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3740)
3741
3742target_link_libraries(boringssl_example_mul_lib
3743 ${_gRPC_SSL_LIBRARIES}
3744 boringssl_test_util
3745 boringssl
3746)
3747
3748
3749endif (gRPC_BUILD_TESTS)
3750if (gRPC_BUILD_TESTS)
3751
3752add_library(boringssl_ecdsa_test_lib
3753 third_party/boringssl/crypto/ecdsa/ecdsa_test.cc
3754)
3755
3756
3757target_include_directories(boringssl_ecdsa_test_lib
3758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3762 PRIVATE ${ZLIB_INCLUDE_DIR}
3763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003764 PRIVATE ${CARES_INCLUDE_DIR}
3765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3767 PRIVATE third_party/googletest/include
3768 PRIVATE third_party/googletest
3769)
3770
3771target_link_libraries(boringssl_ecdsa_test_lib
3772 ${_gRPC_SSL_LIBRARIES}
3773 boringssl_test_util
3774 boringssl
3775)
3776
3777
3778endif (gRPC_BUILD_TESTS)
3779if (gRPC_BUILD_TESTS)
3780
3781add_library(boringssl_err_test_lib
3782 third_party/boringssl/crypto/err/err_test.cc
3783)
3784
3785
3786target_include_directories(boringssl_err_test_lib
3787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3791 PRIVATE ${ZLIB_INCLUDE_DIR}
3792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003793 PRIVATE ${CARES_INCLUDE_DIR}
3794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3796 PRIVATE third_party/googletest/include
3797 PRIVATE third_party/googletest
3798)
3799
3800target_link_libraries(boringssl_err_test_lib
3801 ${_gRPC_SSL_LIBRARIES}
3802 boringssl_test_util
3803 boringssl
3804)
3805
3806
3807endif (gRPC_BUILD_TESTS)
3808if (gRPC_BUILD_TESTS)
3809
3810add_library(boringssl_evp_extra_test_lib
3811 third_party/boringssl/crypto/evp/evp_extra_test.cc
3812)
3813
3814
3815target_include_directories(boringssl_evp_extra_test_lib
3816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3820 PRIVATE ${ZLIB_INCLUDE_DIR}
3821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003822 PRIVATE ${CARES_INCLUDE_DIR}
3823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3825 PRIVATE third_party/googletest/include
3826 PRIVATE third_party/googletest
3827)
3828
3829target_link_libraries(boringssl_evp_extra_test_lib
3830 ${_gRPC_SSL_LIBRARIES}
3831 boringssl_test_util
3832 boringssl
3833)
3834
3835
3836endif (gRPC_BUILD_TESTS)
3837if (gRPC_BUILD_TESTS)
3838
3839add_library(boringssl_evp_test_lib
3840 third_party/boringssl/crypto/evp/evp_test.cc
3841)
3842
3843
3844target_include_directories(boringssl_evp_test_lib
3845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3849 PRIVATE ${ZLIB_INCLUDE_DIR}
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003851 PRIVATE ${CARES_INCLUDE_DIR}
3852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3854 PRIVATE third_party/googletest/include
3855 PRIVATE third_party/googletest
3856)
3857
3858target_link_libraries(boringssl_evp_test_lib
3859 ${_gRPC_SSL_LIBRARIES}
3860 boringssl_test_util
3861 boringssl
3862)
3863
3864
3865endif (gRPC_BUILD_TESTS)
3866if (gRPC_BUILD_TESTS)
3867
3868add_library(boringssl_pbkdf_test_lib
3869 third_party/boringssl/crypto/evp/pbkdf_test.cc
3870)
3871
3872
3873target_include_directories(boringssl_pbkdf_test_lib
3874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3878 PRIVATE ${ZLIB_INCLUDE_DIR}
3879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003880 PRIVATE ${CARES_INCLUDE_DIR}
3881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3883 PRIVATE third_party/googletest/include
3884 PRIVATE third_party/googletest
3885)
3886
3887target_link_libraries(boringssl_pbkdf_test_lib
3888 ${_gRPC_SSL_LIBRARIES}
3889 boringssl_test_util
3890 boringssl
3891)
3892
3893
3894endif (gRPC_BUILD_TESTS)
3895if (gRPC_BUILD_TESTS)
3896
3897add_library(boringssl_hkdf_test_lib
3898 third_party/boringssl/crypto/hkdf/hkdf_test.c
3899)
3900
3901
3902target_include_directories(boringssl_hkdf_test_lib
3903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3907 PRIVATE ${ZLIB_INCLUDE_DIR}
3908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003909 PRIVATE ${CARES_INCLUDE_DIR}
3910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3912)
3913
3914target_link_libraries(boringssl_hkdf_test_lib
3915 ${_gRPC_SSL_LIBRARIES}
3916 boringssl_test_util
3917 boringssl
3918)
3919
3920
3921endif (gRPC_BUILD_TESTS)
3922if (gRPC_BUILD_TESTS)
3923
3924add_library(boringssl_hmac_test_lib
3925 third_party/boringssl/crypto/hmac/hmac_test.cc
3926)
3927
3928
3929target_include_directories(boringssl_hmac_test_lib
3930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3934 PRIVATE ${ZLIB_INCLUDE_DIR}
3935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003936 PRIVATE ${CARES_INCLUDE_DIR}
3937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3939 PRIVATE third_party/googletest/include
3940 PRIVATE third_party/googletest
3941)
3942
3943target_link_libraries(boringssl_hmac_test_lib
3944 ${_gRPC_SSL_LIBRARIES}
3945 boringssl_test_util
3946 boringssl
3947)
3948
3949
3950endif (gRPC_BUILD_TESTS)
3951if (gRPC_BUILD_TESTS)
3952
3953add_library(boringssl_lhash_test_lib
3954 third_party/boringssl/crypto/lhash/lhash_test.c
3955)
3956
3957
3958target_include_directories(boringssl_lhash_test_lib
3959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3963 PRIVATE ${ZLIB_INCLUDE_DIR}
3964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003965 PRIVATE ${CARES_INCLUDE_DIR}
3966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3968)
3969
3970target_link_libraries(boringssl_lhash_test_lib
3971 ${_gRPC_SSL_LIBRARIES}
3972 boringssl_test_util
3973 boringssl
3974)
3975
3976
3977endif (gRPC_BUILD_TESTS)
3978if (gRPC_BUILD_TESTS)
3979
3980add_library(boringssl_gcm_test_lib
3981 third_party/boringssl/crypto/modes/gcm_test.c
3982)
3983
3984
3985target_include_directories(boringssl_gcm_test_lib
3986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3990 PRIVATE ${ZLIB_INCLUDE_DIR}
3991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003992 PRIVATE ${CARES_INCLUDE_DIR}
3993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3995)
3996
3997target_link_libraries(boringssl_gcm_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_pkcs12_test_lib
4008 third_party/boringssl/crypto/pkcs8/pkcs12_test.cc
4009)
4010
4011
4012target_include_directories(boringssl_pkcs12_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004019 PRIVATE ${CARES_INCLUDE_DIR}
4020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4022 PRIVATE third_party/googletest/include
4023 PRIVATE third_party/googletest
4024)
4025
4026target_link_libraries(boringssl_pkcs12_test_lib
4027 ${_gRPC_SSL_LIBRARIES}
4028 boringssl_test_util
4029 boringssl
4030)
4031
4032
4033endif (gRPC_BUILD_TESTS)
4034if (gRPC_BUILD_TESTS)
4035
4036add_library(boringssl_pkcs8_test_lib
4037 third_party/boringssl/crypto/pkcs8/pkcs8_test.cc
4038)
4039
4040
4041target_include_directories(boringssl_pkcs8_test_lib
4042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4046 PRIVATE ${ZLIB_INCLUDE_DIR}
4047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004048 PRIVATE ${CARES_INCLUDE_DIR}
4049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4051 PRIVATE third_party/googletest/include
4052 PRIVATE third_party/googletest
4053)
4054
4055target_link_libraries(boringssl_pkcs8_test_lib
4056 ${_gRPC_SSL_LIBRARIES}
4057 boringssl_test_util
4058 boringssl
4059)
4060
4061
4062endif (gRPC_BUILD_TESTS)
4063if (gRPC_BUILD_TESTS)
4064
4065add_library(boringssl_poly1305_test_lib
4066 third_party/boringssl/crypto/poly1305/poly1305_test.cc
4067)
4068
4069
4070target_include_directories(boringssl_poly1305_test_lib
4071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4075 PRIVATE ${ZLIB_INCLUDE_DIR}
4076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004077 PRIVATE ${CARES_INCLUDE_DIR}
4078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4080 PRIVATE third_party/googletest/include
4081 PRIVATE third_party/googletest
4082)
4083
4084target_link_libraries(boringssl_poly1305_test_lib
4085 ${_gRPC_SSL_LIBRARIES}
4086 boringssl_test_util
4087 boringssl
4088)
4089
4090
4091endif (gRPC_BUILD_TESTS)
4092if (gRPC_BUILD_TESTS)
4093
4094add_library(boringssl_refcount_test_lib
4095 third_party/boringssl/crypto/refcount_test.c
4096)
4097
4098
4099target_include_directories(boringssl_refcount_test_lib
4100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4104 PRIVATE ${ZLIB_INCLUDE_DIR}
4105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004106 PRIVATE ${CARES_INCLUDE_DIR}
4107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4109)
4110
4111target_link_libraries(boringssl_refcount_test_lib
4112 ${_gRPC_SSL_LIBRARIES}
4113 boringssl_test_util
4114 boringssl
4115)
4116
4117
4118endif (gRPC_BUILD_TESTS)
4119if (gRPC_BUILD_TESTS)
4120
4121add_library(boringssl_rsa_test_lib
4122 third_party/boringssl/crypto/rsa/rsa_test.cc
4123)
4124
4125
4126target_include_directories(boringssl_rsa_test_lib
4127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4131 PRIVATE ${ZLIB_INCLUDE_DIR}
4132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004133 PRIVATE ${CARES_INCLUDE_DIR}
4134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4136 PRIVATE third_party/googletest/include
4137 PRIVATE third_party/googletest
4138)
4139
4140target_link_libraries(boringssl_rsa_test_lib
4141 ${_gRPC_SSL_LIBRARIES}
4142 boringssl_test_util
4143 boringssl
4144)
4145
4146
4147endif (gRPC_BUILD_TESTS)
4148if (gRPC_BUILD_TESTS)
4149
4150add_library(boringssl_thread_test_lib
4151 third_party/boringssl/crypto/thread_test.c
4152)
4153
4154
4155target_include_directories(boringssl_thread_test_lib
4156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4160 PRIVATE ${ZLIB_INCLUDE_DIR}
4161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004162 PRIVATE ${CARES_INCLUDE_DIR}
4163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4165)
4166
4167target_link_libraries(boringssl_thread_test_lib
4168 ${_gRPC_SSL_LIBRARIES}
4169 boringssl_test_util
4170 boringssl
4171)
4172
4173
4174endif (gRPC_BUILD_TESTS)
4175if (gRPC_BUILD_TESTS)
4176
4177add_library(boringssl_pkcs7_test_lib
4178 third_party/boringssl/crypto/x509/pkcs7_test.c
4179)
4180
4181
4182target_include_directories(boringssl_pkcs7_test_lib
4183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4187 PRIVATE ${ZLIB_INCLUDE_DIR}
4188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004189 PRIVATE ${CARES_INCLUDE_DIR}
4190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4192)
4193
4194target_link_libraries(boringssl_pkcs7_test_lib
4195 ${_gRPC_SSL_LIBRARIES}
4196 boringssl_test_util
4197 boringssl
4198)
4199
4200
4201endif (gRPC_BUILD_TESTS)
4202if (gRPC_BUILD_TESTS)
4203
4204add_library(boringssl_x509_test_lib
4205 third_party/boringssl/crypto/x509/x509_test.cc
4206)
4207
4208
4209target_include_directories(boringssl_x509_test_lib
4210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4214 PRIVATE ${ZLIB_INCLUDE_DIR}
4215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004216 PRIVATE ${CARES_INCLUDE_DIR}
4217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4219 PRIVATE third_party/googletest/include
4220 PRIVATE third_party/googletest
4221)
4222
4223target_link_libraries(boringssl_x509_test_lib
4224 ${_gRPC_SSL_LIBRARIES}
4225 boringssl_test_util
4226 boringssl
4227)
4228
4229
4230endif (gRPC_BUILD_TESTS)
4231if (gRPC_BUILD_TESTS)
4232
4233add_library(boringssl_tab_test_lib
4234 third_party/boringssl/crypto/x509v3/tab_test.c
4235)
4236
4237
4238target_include_directories(boringssl_tab_test_lib
4239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4243 PRIVATE ${ZLIB_INCLUDE_DIR}
4244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004245 PRIVATE ${CARES_INCLUDE_DIR}
4246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4248)
4249
4250target_link_libraries(boringssl_tab_test_lib
4251 ${_gRPC_SSL_LIBRARIES}
4252 boringssl_test_util
4253 boringssl
4254)
4255
4256
4257endif (gRPC_BUILD_TESTS)
4258if (gRPC_BUILD_TESTS)
4259
4260add_library(boringssl_v3name_test_lib
4261 third_party/boringssl/crypto/x509v3/v3name_test.c
4262)
4263
4264
4265target_include_directories(boringssl_v3name_test_lib
4266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4270 PRIVATE ${ZLIB_INCLUDE_DIR}
4271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004272 PRIVATE ${CARES_INCLUDE_DIR}
4273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4275)
4276
4277target_link_libraries(boringssl_v3name_test_lib
4278 ${_gRPC_SSL_LIBRARIES}
4279 boringssl_test_util
4280 boringssl
4281)
4282
4283
4284endif (gRPC_BUILD_TESTS)
4285if (gRPC_BUILD_TESTS)
4286
4287add_library(boringssl_pqueue_test_lib
4288 third_party/boringssl/ssl/pqueue/pqueue_test.c
4289)
4290
4291
4292target_include_directories(boringssl_pqueue_test_lib
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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004299 PRIVATE ${CARES_INCLUDE_DIR}
4300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4302)
4303
4304target_link_libraries(boringssl_pqueue_test_lib
4305 ${_gRPC_SSL_LIBRARIES}
4306 boringssl_test_util
4307 boringssl
4308)
4309
4310
4311endif (gRPC_BUILD_TESTS)
4312if (gRPC_BUILD_TESTS)
4313
4314add_library(boringssl_ssl_test_lib
4315 third_party/boringssl/ssl/ssl_test.cc
4316)
4317
4318
4319target_include_directories(boringssl_ssl_test_lib
4320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4324 PRIVATE ${ZLIB_INCLUDE_DIR}
4325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004326 PRIVATE ${CARES_INCLUDE_DIR}
4327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4329 PRIVATE third_party/googletest/include
4330 PRIVATE third_party/googletest
4331)
4332
4333target_link_libraries(boringssl_ssl_test_lib
4334 ${_gRPC_SSL_LIBRARIES}
4335 boringssl_test_util
4336 boringssl
4337)
4338
4339
4340endif (gRPC_BUILD_TESTS)
4341if (gRPC_BUILD_TESTS)
4342
4343add_library(benchmark
4344 third_party/benchmark/src/benchmark.cc
4345 third_party/benchmark/src/benchmark_register.cc
4346 third_party/benchmark/src/colorprint.cc
4347 third_party/benchmark/src/commandlineflags.cc
4348 third_party/benchmark/src/complexity.cc
4349 third_party/benchmark/src/console_reporter.cc
4350 third_party/benchmark/src/csv_reporter.cc
4351 third_party/benchmark/src/json_reporter.cc
4352 third_party/benchmark/src/reporter.cc
4353 third_party/benchmark/src/sleep.cc
4354 third_party/benchmark/src/string_util.cc
4355 third_party/benchmark/src/sysinfo.cc
4356 third_party/benchmark/src/timers.cc
4357)
4358
4359
4360target_include_directories(benchmark
4361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4365 PRIVATE ${ZLIB_INCLUDE_DIR}
4366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004367 PRIVATE ${CARES_INCLUDE_DIR}
4368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4370 PRIVATE third_party/googletest/include
4371 PRIVATE third_party/googletest
4372)
4373
4374target_link_libraries(benchmark
4375 ${_gRPC_SSL_LIBRARIES}
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(z
4383 third_party/zlib/adler32.c
4384 third_party/zlib/compress.c
4385 third_party/zlib/crc32.c
4386 third_party/zlib/deflate.c
4387 third_party/zlib/gzclose.c
4388 third_party/zlib/gzlib.c
4389 third_party/zlib/gzread.c
4390 third_party/zlib/gzwrite.c
4391 third_party/zlib/infback.c
4392 third_party/zlib/inffast.c
4393 third_party/zlib/inflate.c
4394 third_party/zlib/inftrees.c
4395 third_party/zlib/trees.c
4396 third_party/zlib/uncompr.c
4397 third_party/zlib/zutil.c
4398)
4399
4400
4401target_include_directories(z
4402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4406 PRIVATE ${ZLIB_INCLUDE_DIR}
4407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004408 PRIVATE ${CARES_INCLUDE_DIR}
4409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4411)
4412
4413target_link_libraries(z
4414 ${_gRPC_SSL_LIBRARIES}
4415)
4416
4417
4418endif (gRPC_BUILD_TESTS)
4419if (gRPC_BUILD_TESTS)
4420
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004421add_library(ares
4422 third_party/c-ares/ares__close_sockets.c
4423 third_party/c-ares/ares__get_hostent.c
4424 third_party/c-ares/ares__read_line.c
4425 third_party/c-ares/ares__timeval.c
4426 third_party/c-ares/ares_cancel.c
4427 third_party/c-ares/ares_create_query.c
4428 third_party/c-ares/ares_data.c
4429 third_party/c-ares/ares_destroy.c
4430 third_party/c-ares/ares_expand_name.c
4431 third_party/c-ares/ares_expand_string.c
4432 third_party/c-ares/ares_fds.c
4433 third_party/c-ares/ares_free_hostent.c
4434 third_party/c-ares/ares_free_string.c
4435 third_party/c-ares/ares_getenv.c
4436 third_party/c-ares/ares_gethostbyaddr.c
4437 third_party/c-ares/ares_gethostbyname.c
4438 third_party/c-ares/ares_getnameinfo.c
4439 third_party/c-ares/ares_getopt.c
4440 third_party/c-ares/ares_getsock.c
4441 third_party/c-ares/ares_init.c
4442 third_party/c-ares/ares_library_init.c
4443 third_party/c-ares/ares_llist.c
4444 third_party/c-ares/ares_mkquery.c
4445 third_party/c-ares/ares_nowarn.c
4446 third_party/c-ares/ares_options.c
4447 third_party/c-ares/ares_parse_a_reply.c
4448 third_party/c-ares/ares_parse_aaaa_reply.c
4449 third_party/c-ares/ares_parse_mx_reply.c
4450 third_party/c-ares/ares_parse_naptr_reply.c
4451 third_party/c-ares/ares_parse_ns_reply.c
4452 third_party/c-ares/ares_parse_ptr_reply.c
4453 third_party/c-ares/ares_parse_soa_reply.c
4454 third_party/c-ares/ares_parse_srv_reply.c
4455 third_party/c-ares/ares_parse_txt_reply.c
4456 third_party/c-ares/ares_platform.c
4457 third_party/c-ares/ares_process.c
4458 third_party/c-ares/ares_query.c
4459 third_party/c-ares/ares_search.c
4460 third_party/c-ares/ares_send.c
4461 third_party/c-ares/ares_strcasecmp.c
4462 third_party/c-ares/ares_strdup.c
4463 third_party/c-ares/ares_strerror.c
4464 third_party/c-ares/ares_timeout.c
4465 third_party/c-ares/ares_version.c
4466 third_party/c-ares/ares_writev.c
4467 third_party/c-ares/bitncmp.c
4468 third_party/c-ares/inet_net_pton.c
4469 third_party/c-ares/inet_ntop.c
4470 third_party/c-ares/windows_port.c
4471)
4472
4473
4474target_include_directories(ares
4475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4479 PRIVATE ${ZLIB_INCLUDE_DIR}
4480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4481 PRIVATE ${CARES_INCLUDE_DIR}
4482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
4483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4484)
4485
4486target_link_libraries(ares
4487 ${_gRPC_SSL_LIBRARIES}
4488)
4489
4490
4491endif (gRPC_BUILD_TESTS)
4492if (gRPC_BUILD_TESTS)
4493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494add_library(bad_client_test
4495 test/core/bad_client/bad_client.c
4496)
4497
4498
4499target_include_directories(bad_client_test
4500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4504 PRIVATE ${ZLIB_INCLUDE_DIR}
4505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004506 PRIVATE ${CARES_INCLUDE_DIR}
4507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4509)
4510
4511target_link_libraries(bad_client_test
4512 grpc_test_util_unsecure
4513 grpc_unsecure
4514 gpr_test_util
4515 gpr
4516)
4517
4518
4519endif (gRPC_BUILD_TESTS)
4520if (gRPC_BUILD_TESTS)
4521
4522add_library(bad_ssl_test_server
4523 test/core/bad_ssl/server_common.c
4524)
4525
4526
4527target_include_directories(bad_ssl_test_server
4528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4532 PRIVATE ${ZLIB_INCLUDE_DIR}
4533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004534 PRIVATE ${CARES_INCLUDE_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4537)
4538
4539target_link_libraries(bad_ssl_test_server
4540 grpc_test_util
4541 grpc
4542 gpr_test_util
4543 gpr
4544)
4545
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_library(end2end_tests
4551 test/core/end2end/end2end_tests.c
4552 test/core/end2end/end2end_test_utils.c
4553 test/core/end2end/tests/authority_not_supported.c
4554 test/core/end2end/tests/bad_hostname.c
4555 test/core/end2end/tests/binary_metadata.c
4556 test/core/end2end/tests/call_creds.c
4557 test/core/end2end/tests/cancel_after_accept.c
4558 test/core/end2end/tests/cancel_after_client_done.c
4559 test/core/end2end/tests/cancel_after_invoke.c
4560 test/core/end2end/tests/cancel_before_invoke.c
4561 test/core/end2end/tests/cancel_in_a_vacuum.c
4562 test/core/end2end/tests/cancel_with_status.c
4563 test/core/end2end/tests/compressed_payload.c
4564 test/core/end2end/tests/connectivity.c
4565 test/core/end2end/tests/default_host.c
4566 test/core/end2end/tests/disappearing_server.c
4567 test/core/end2end/tests/empty_batch.c
4568 test/core/end2end/tests/filter_call_init_fails.c
4569 test/core/end2end/tests/filter_causes_close.c
4570 test/core/end2end/tests/filter_latency.c
4571 test/core/end2end/tests/graceful_server_shutdown.c
4572 test/core/end2end/tests/high_initial_seqno.c
4573 test/core/end2end/tests/hpack_size.c
4574 test/core/end2end/tests/idempotent_request.c
4575 test/core/end2end/tests/invoke_large_request.c
4576 test/core/end2end/tests/large_metadata.c
4577 test/core/end2end/tests/load_reporting_hook.c
4578 test/core/end2end/tests/max_concurrent_streams.c
4579 test/core/end2end/tests/max_message_length.c
4580 test/core/end2end/tests/negative_deadline.c
4581 test/core/end2end/tests/network_status_change.c
4582 test/core/end2end/tests/no_logging.c
4583 test/core/end2end/tests/no_op.c
4584 test/core/end2end/tests/payload.c
4585 test/core/end2end/tests/ping.c
4586 test/core/end2end/tests/ping_pong_streaming.c
4587 test/core/end2end/tests/registered_call.c
4588 test/core/end2end/tests/request_with_flags.c
4589 test/core/end2end/tests/request_with_payload.c
4590 test/core/end2end/tests/resource_quota_server.c
4591 test/core/end2end/tests/server_finishes_request.c
4592 test/core/end2end/tests/shutdown_finishes_calls.c
4593 test/core/end2end/tests/shutdown_finishes_tags.c
4594 test/core/end2end/tests/simple_cacheable_request.c
4595 test/core/end2end/tests/simple_delayed_request.c
4596 test/core/end2end/tests/simple_metadata.c
4597 test/core/end2end/tests/simple_request.c
4598 test/core/end2end/tests/streaming_error_response.c
4599 test/core/end2end/tests/trailing_metadata.c
4600 test/core/end2end/tests/write_buffering.c
4601 test/core/end2end/tests/write_buffering_at_end.c
4602)
4603
4604
4605target_include_directories(end2end_tests
4606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4610 PRIVATE ${ZLIB_INCLUDE_DIR}
4611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004612 PRIVATE ${CARES_INCLUDE_DIR}
4613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4615)
4616
4617target_link_libraries(end2end_tests
4618 ${_gRPC_SSL_LIBRARIES}
4619 grpc_test_util
4620 grpc
4621 gpr_test_util
4622 gpr
4623)
4624
4625
4626endif (gRPC_BUILD_TESTS)
4627if (gRPC_BUILD_TESTS)
4628
4629add_library(end2end_nosec_tests
4630 test/core/end2end/end2end_nosec_tests.c
4631 test/core/end2end/end2end_test_utils.c
4632 test/core/end2end/tests/authority_not_supported.c
4633 test/core/end2end/tests/bad_hostname.c
4634 test/core/end2end/tests/binary_metadata.c
4635 test/core/end2end/tests/cancel_after_accept.c
4636 test/core/end2end/tests/cancel_after_client_done.c
4637 test/core/end2end/tests/cancel_after_invoke.c
4638 test/core/end2end/tests/cancel_before_invoke.c
4639 test/core/end2end/tests/cancel_in_a_vacuum.c
4640 test/core/end2end/tests/cancel_with_status.c
4641 test/core/end2end/tests/compressed_payload.c
4642 test/core/end2end/tests/connectivity.c
4643 test/core/end2end/tests/default_host.c
4644 test/core/end2end/tests/disappearing_server.c
4645 test/core/end2end/tests/empty_batch.c
4646 test/core/end2end/tests/filter_call_init_fails.c
4647 test/core/end2end/tests/filter_causes_close.c
4648 test/core/end2end/tests/filter_latency.c
4649 test/core/end2end/tests/graceful_server_shutdown.c
4650 test/core/end2end/tests/high_initial_seqno.c
4651 test/core/end2end/tests/hpack_size.c
4652 test/core/end2end/tests/idempotent_request.c
4653 test/core/end2end/tests/invoke_large_request.c
4654 test/core/end2end/tests/large_metadata.c
4655 test/core/end2end/tests/load_reporting_hook.c
4656 test/core/end2end/tests/max_concurrent_streams.c
4657 test/core/end2end/tests/max_message_length.c
4658 test/core/end2end/tests/negative_deadline.c
4659 test/core/end2end/tests/network_status_change.c
4660 test/core/end2end/tests/no_logging.c
4661 test/core/end2end/tests/no_op.c
4662 test/core/end2end/tests/payload.c
4663 test/core/end2end/tests/ping.c
4664 test/core/end2end/tests/ping_pong_streaming.c
4665 test/core/end2end/tests/registered_call.c
4666 test/core/end2end/tests/request_with_flags.c
4667 test/core/end2end/tests/request_with_payload.c
4668 test/core/end2end/tests/resource_quota_server.c
4669 test/core/end2end/tests/server_finishes_request.c
4670 test/core/end2end/tests/shutdown_finishes_calls.c
4671 test/core/end2end/tests/shutdown_finishes_tags.c
4672 test/core/end2end/tests/simple_cacheable_request.c
4673 test/core/end2end/tests/simple_delayed_request.c
4674 test/core/end2end/tests/simple_metadata.c
4675 test/core/end2end/tests/simple_request.c
4676 test/core/end2end/tests/streaming_error_response.c
4677 test/core/end2end/tests/trailing_metadata.c
4678 test/core/end2end/tests/write_buffering.c
4679 test/core/end2end/tests/write_buffering_at_end.c
4680)
4681
4682
4683target_include_directories(end2end_nosec_tests
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_INCLUDE_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004690 PRIVATE ${CARES_INCLUDE_DIR}
4691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4693)
4694
4695target_link_libraries(end2end_nosec_tests
4696 grpc_test_util_unsecure
4697 grpc_unsecure
4698 gpr_test_util
4699 gpr
4700)
4701
4702
4703endif (gRPC_BUILD_TESTS)
4704
4705if (gRPC_BUILD_TESTS)
4706
4707add_executable(alarm_test
4708 test/core/surface/alarm_test.c
4709)
4710
4711target_include_directories(alarm_test
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4716 PRIVATE ${ZLIB_ROOT_DIR}
4717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004718 PRIVATE ${CARES_ROOT_DIR}
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4721)
4722
4723target_link_libraries(alarm_test
4724 grpc_test_util
4725 grpc
4726 gpr_test_util
4727 gpr
4728)
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
4733add_executable(algorithm_test
4734 test/core/compression/algorithm_test.c
4735)
4736
4737target_include_directories(algorithm_test
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4742 PRIVATE ${ZLIB_ROOT_DIR}
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004744 PRIVATE ${CARES_ROOT_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4747)
4748
4749target_link_libraries(algorithm_test
4750 grpc_test_util
4751 grpc
4752 gpr_test_util
4753 gpr
4754)
4755
4756endif (gRPC_BUILD_TESTS)
4757if (gRPC_BUILD_TESTS)
4758
4759add_executable(alloc_test
4760 test/core/support/alloc_test.c
4761)
4762
4763target_include_directories(alloc_test
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4768 PRIVATE ${ZLIB_ROOT_DIR}
4769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004770 PRIVATE ${CARES_ROOT_DIR}
4771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4773)
4774
4775target_link_libraries(alloc_test
4776 gpr_test_util
4777 gpr
4778)
4779
4780endif (gRPC_BUILD_TESTS)
4781if (gRPC_BUILD_TESTS)
4782
4783add_executable(alpn_test
4784 test/core/transport/chttp2/alpn_test.c
4785)
4786
4787target_include_directories(alpn_test
4788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4792 PRIVATE ${ZLIB_ROOT_DIR}
4793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004794 PRIVATE ${CARES_ROOT_DIR}
4795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4797)
4798
4799target_link_libraries(alpn_test
4800 grpc_test_util
4801 grpc
4802 gpr_test_util
4803 gpr
4804)
4805
4806endif (gRPC_BUILD_TESTS)
4807if (gRPC_BUILD_TESTS)
4808
4809add_executable(bad_server_response_test
4810 test/core/end2end/bad_server_response_test.c
4811)
4812
4813target_include_directories(bad_server_response_test
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4818 PRIVATE ${ZLIB_ROOT_DIR}
4819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004820 PRIVATE ${CARES_ROOT_DIR}
4821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4823)
4824
4825target_link_libraries(bad_server_response_test
4826 test_tcp_server
4827 grpc_test_util
4828 grpc
4829 gpr_test_util
4830 gpr
4831)
4832
4833endif (gRPC_BUILD_TESTS)
4834if (gRPC_BUILD_TESTS)
4835
4836add_executable(bin_decoder_test
4837 test/core/transport/chttp2/bin_decoder_test.c
4838)
4839
4840target_include_directories(bin_decoder_test
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4845 PRIVATE ${ZLIB_ROOT_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004847 PRIVATE ${CARES_ROOT_DIR}
4848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4850)
4851
4852target_link_libraries(bin_decoder_test
4853 grpc_test_util
4854 grpc
4855)
4856
4857endif (gRPC_BUILD_TESTS)
4858if (gRPC_BUILD_TESTS)
4859
4860add_executable(bin_encoder_test
4861 test/core/transport/chttp2/bin_encoder_test.c
4862)
4863
4864target_include_directories(bin_encoder_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4869 PRIVATE ${ZLIB_ROOT_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004871 PRIVATE ${CARES_ROOT_DIR}
4872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4874)
4875
4876target_link_libraries(bin_encoder_test
4877 grpc_test_util
4878 grpc
4879)
4880
4881endif (gRPC_BUILD_TESTS)
4882if (gRPC_BUILD_TESTS)
4883
4884add_executable(census_context_test
4885 test/core/census/context_test.c
4886)
4887
4888target_include_directories(census_context_test
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4893 PRIVATE ${ZLIB_ROOT_DIR}
4894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004895 PRIVATE ${CARES_ROOT_DIR}
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4898)
4899
4900target_link_libraries(census_context_test
4901 grpc_test_util
4902 grpc
4903 gpr_test_util
4904 gpr
4905)
4906
4907endif (gRPC_BUILD_TESTS)
4908if (gRPC_BUILD_TESTS)
4909
4910add_executable(census_resource_test
4911 test/core/census/resource_test.c
4912)
4913
4914target_include_directories(census_resource_test
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4919 PRIVATE ${ZLIB_ROOT_DIR}
4920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004921 PRIVATE ${CARES_ROOT_DIR}
4922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4924)
4925
4926target_link_libraries(census_resource_test
4927 grpc_test_util
4928 grpc
4929 gpr_test_util
4930 gpr
4931)
4932
4933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
4936add_executable(census_trace_context_test
4937 test/core/census/trace_context_test.c
4938)
4939
4940target_include_directories(census_trace_context_test
4941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4945 PRIVATE ${ZLIB_ROOT_DIR}
4946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004947 PRIVATE ${CARES_ROOT_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4950)
4951
4952target_link_libraries(census_trace_context_test
4953 grpc_test_util
4954 grpc
4955 gpr_test_util
4956 gpr
4957)
4958
4959endif (gRPC_BUILD_TESTS)
4960if (gRPC_BUILD_TESTS)
4961
4962add_executable(channel_create_test
4963 test/core/surface/channel_create_test.c
4964)
4965
4966target_include_directories(channel_create_test
4967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4971 PRIVATE ${ZLIB_ROOT_DIR}
4972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004973 PRIVATE ${CARES_ROOT_DIR}
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4976)
4977
4978target_link_libraries(channel_create_test
4979 grpc_test_util
4980 grpc
4981 gpr_test_util
4982 gpr
4983)
4984
4985endif (gRPC_BUILD_TESTS)
4986if (gRPC_BUILD_TESTS)
4987
4988add_executable(chttp2_hpack_encoder_test
4989 test/core/transport/chttp2/hpack_encoder_test.c
4990)
4991
4992target_include_directories(chttp2_hpack_encoder_test
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4997 PRIVATE ${ZLIB_ROOT_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004999 PRIVATE ${CARES_ROOT_DIR}
5000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5002)
5003
5004target_link_libraries(chttp2_hpack_encoder_test
5005 grpc_test_util
5006 grpc
5007 gpr_test_util
5008 gpr
5009)
5010
5011endif (gRPC_BUILD_TESTS)
5012if (gRPC_BUILD_TESTS)
5013
5014add_executable(chttp2_status_conversion_test
5015 test/core/transport/chttp2/status_conversion_test.c
5016)
5017
5018target_include_directories(chttp2_status_conversion_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005025 PRIVATE ${CARES_ROOT_DIR}
5026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5028)
5029
5030target_link_libraries(chttp2_status_conversion_test
5031 grpc_test_util
5032 grpc
5033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(chttp2_stream_map_test
5041 test/core/transport/chttp2/stream_map_test.c
5042)
5043
5044target_include_directories(chttp2_stream_map_test
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5049 PRIVATE ${ZLIB_ROOT_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005051 PRIVATE ${CARES_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5054)
5055
5056target_link_libraries(chttp2_stream_map_test
5057 grpc_test_util
5058 grpc
5059 gpr_test_util
5060 gpr
5061)
5062
5063endif (gRPC_BUILD_TESTS)
5064if (gRPC_BUILD_TESTS)
5065
5066add_executable(chttp2_varint_test
5067 test/core/transport/chttp2/varint_test.c
5068)
5069
5070target_include_directories(chttp2_varint_test
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5075 PRIVATE ${ZLIB_ROOT_DIR}
5076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005077 PRIVATE ${CARES_ROOT_DIR}
5078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5080)
5081
5082target_link_libraries(chttp2_varint_test
5083 grpc_test_util
5084 grpc
5085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_executable(combiner_test
5093 test/core/iomgr/combiner_test.c
5094)
5095
5096target_include_directories(combiner_test
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5101 PRIVATE ${ZLIB_ROOT_DIR}
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005103 PRIVATE ${CARES_ROOT_DIR}
5104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5106)
5107
5108target_link_libraries(combiner_test
5109 grpc_test_util
5110 grpc
5111 gpr_test_util
5112 gpr
5113)
5114
5115endif (gRPC_BUILD_TESTS)
5116if (gRPC_BUILD_TESTS)
5117
5118add_executable(compression_test
5119 test/core/compression/compression_test.c
5120)
5121
5122target_include_directories(compression_test
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5127 PRIVATE ${ZLIB_ROOT_DIR}
5128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005129 PRIVATE ${CARES_ROOT_DIR}
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5132)
5133
5134target_link_libraries(compression_test
5135 grpc_test_util
5136 grpc
5137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
5144add_executable(concurrent_connectivity_test
5145 test/core/surface/concurrent_connectivity_test.c
5146)
5147
5148target_include_directories(concurrent_connectivity_test
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5153 PRIVATE ${ZLIB_ROOT_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005155 PRIVATE ${CARES_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5158)
5159
5160target_link_libraries(concurrent_connectivity_test
5161 grpc_test_util
5162 grpc
5163 gpr_test_util
5164 gpr
5165)
5166
5167endif (gRPC_BUILD_TESTS)
5168if (gRPC_BUILD_TESTS)
5169
5170add_executable(connection_refused_test
5171 test/core/end2end/connection_refused_test.c
5172)
5173
5174target_include_directories(connection_refused_test
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005181 PRIVATE ${CARES_ROOT_DIR}
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5184)
5185
5186target_link_libraries(connection_refused_test
5187 grpc_test_util
5188 grpc
5189 gpr_test_util
5190 gpr
5191)
5192
5193endif (gRPC_BUILD_TESTS)
5194if (gRPC_BUILD_TESTS)
5195
5196add_executable(dns_resolver_connectivity_test
5197 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5198)
5199
5200target_include_directories(dns_resolver_connectivity_test
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5205 PRIVATE ${ZLIB_ROOT_DIR}
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005207 PRIVATE ${CARES_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5210)
5211
5212target_link_libraries(dns_resolver_connectivity_test
5213 grpc_test_util
5214 grpc
5215 gpr_test_util
5216 gpr
5217)
5218
5219endif (gRPC_BUILD_TESTS)
5220if (gRPC_BUILD_TESTS)
5221
5222add_executable(dns_resolver_test
5223 test/core/client_channel/resolvers/dns_resolver_test.c
5224)
5225
5226target_include_directories(dns_resolver_test
5227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5231 PRIVATE ${ZLIB_ROOT_DIR}
5232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005233 PRIVATE ${CARES_ROOT_DIR}
5234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5236)
5237
5238target_link_libraries(dns_resolver_test
5239 grpc_test_util
5240 grpc
5241 gpr_test_util
5242 gpr
5243)
5244
5245endif (gRPC_BUILD_TESTS)
5246if (gRPC_BUILD_TESTS)
5247
5248add_executable(dualstack_socket_test
5249 test/core/end2end/dualstack_socket_test.c
5250)
5251
5252target_include_directories(dualstack_socket_test
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5257 PRIVATE ${ZLIB_ROOT_DIR}
5258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005259 PRIVATE ${CARES_ROOT_DIR}
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5262)
5263
5264target_link_libraries(dualstack_socket_test
5265 grpc_test_util
5266 grpc
5267 gpr_test_util
5268 gpr
5269)
5270
5271endif (gRPC_BUILD_TESTS)
5272if (gRPC_BUILD_TESTS)
5273
5274add_executable(endpoint_pair_test
5275 test/core/iomgr/endpoint_pair_test.c
5276)
5277
5278target_include_directories(endpoint_pair_test
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5283 PRIVATE ${ZLIB_ROOT_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005285 PRIVATE ${CARES_ROOT_DIR}
5286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5288)
5289
5290target_link_libraries(endpoint_pair_test
5291 grpc_test_util
5292 grpc
5293 gpr_test_util
5294 gpr
5295)
5296
5297endif (gRPC_BUILD_TESTS)
5298if (gRPC_BUILD_TESTS)
5299
5300add_executable(ev_epoll_linux_test
5301 test/core/iomgr/ev_epoll_linux_test.c
5302)
5303
5304target_include_directories(ev_epoll_linux_test
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5309 PRIVATE ${ZLIB_ROOT_DIR}
5310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005311 PRIVATE ${CARES_ROOT_DIR}
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5314)
5315
5316target_link_libraries(ev_epoll_linux_test
5317 grpc_test_util
5318 grpc
5319 gpr_test_util
5320 gpr
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
5326add_executable(fd_conservation_posix_test
5327 test/core/iomgr/fd_conservation_posix_test.c
5328)
5329
5330target_include_directories(fd_conservation_posix_test
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005337 PRIVATE ${CARES_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(fd_conservation_posix_test
5343 grpc_test_util
5344 grpc
5345 gpr_test_util
5346 gpr
5347)
5348
5349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
5351
5352add_executable(fd_posix_test
5353 test/core/iomgr/fd_posix_test.c
5354)
5355
5356target_include_directories(fd_posix_test
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5361 PRIVATE ${ZLIB_ROOT_DIR}
5362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005363 PRIVATE ${CARES_ROOT_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5366)
5367
5368target_link_libraries(fd_posix_test
5369 grpc_test_util
5370 grpc
5371 gpr_test_util
5372 gpr
5373)
5374
5375endif (gRPC_BUILD_TESTS)
5376if (gRPC_BUILD_TESTS)
5377
5378add_executable(fling_client
5379 test/core/fling/client.c
5380)
5381
5382target_include_directories(fling_client
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5387 PRIVATE ${ZLIB_ROOT_DIR}
5388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005389 PRIVATE ${CARES_ROOT_DIR}
5390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5392)
5393
5394target_link_libraries(fling_client
5395 grpc_test_util
5396 grpc
5397 gpr_test_util
5398 gpr
5399)
5400
5401endif (gRPC_BUILD_TESTS)
5402if (gRPC_BUILD_TESTS)
5403
5404add_executable(fling_server
5405 test/core/fling/server.c
5406)
5407
5408target_include_directories(fling_server
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5413 PRIVATE ${ZLIB_ROOT_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005415 PRIVATE ${CARES_ROOT_DIR}
5416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5418)
5419
5420target_link_libraries(fling_server
5421 grpc_test_util
5422 grpc
5423 gpr_test_util
5424 gpr
5425)
5426
5427endif (gRPC_BUILD_TESTS)
5428if (gRPC_BUILD_TESTS)
5429
5430add_executable(fling_stream_test
5431 test/core/fling/fling_stream_test.c
5432)
5433
5434target_include_directories(fling_stream_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5439 PRIVATE ${ZLIB_ROOT_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005441 PRIVATE ${CARES_ROOT_DIR}
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5444)
5445
5446target_link_libraries(fling_stream_test
5447 grpc_test_util
5448 grpc
5449 gpr_test_util
5450 gpr
5451)
5452
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455
5456add_executable(fling_test
5457 test/core/fling/fling_test.c
5458)
5459
5460target_include_directories(fling_test
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5465 PRIVATE ${ZLIB_ROOT_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005467 PRIVATE ${CARES_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5470)
5471
5472target_link_libraries(fling_test
5473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
5479endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005480
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005481add_executable(gen_hpack_tables
5482 tools/codegen/core/gen_hpack_tables.c
5483)
5484
5485target_include_directories(gen_hpack_tables
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5490 PRIVATE ${ZLIB_ROOT_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07005492 PRIVATE ${CARES_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005495)
5496
5497target_link_libraries(gen_hpack_tables
5498 gpr
5499 grpc
5500)
5501
5502
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005503if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005504 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5505 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5506 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5507 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5508 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005509endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005510
5511
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005512add_executable(gen_legal_metadata_characters
5513 tools/codegen/core/gen_legal_metadata_characters.c
5514)
5515
5516target_include_directories(gen_legal_metadata_characters
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5521 PRIVATE ${ZLIB_ROOT_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07005523 PRIVATE ${CARES_ROOT_DIR}
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005526)
5527
5528
5529
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005530if (gRPC_INSTALL)
5531 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5532 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5533 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5534 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5535 )
5536endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005537
5538
Craig Tiller1c7a8422016-08-18 11:13:11 -07005539add_executable(gen_percent_encoding_tables
5540 tools/codegen/core/gen_percent_encoding_tables.c
5541)
5542
5543target_include_directories(gen_percent_encoding_tables
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5548 PRIVATE ${ZLIB_ROOT_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengaa8c66c2016-10-03 14:55:34 -07005550 PRIVATE ${CARES_ROOT_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005553)
5554
5555
5556
Mark D. Roth164f0e92016-09-07 09:14:50 -07005557if (gRPC_INSTALL)
5558 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5559 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5560 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5561 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5562 )
5563endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565if (gRPC_BUILD_TESTS)
5566
5567add_executable(goaway_server_test
5568 test/core/end2end/goaway_server_test.c
5569)
5570
5571target_include_directories(goaway_server_test
5572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5576 PRIVATE ${ZLIB_ROOT_DIR}
5577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005578 PRIVATE ${CARES_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5581)
5582
5583target_link_libraries(goaway_server_test
5584 grpc_test_util
5585 grpc
5586 gpr_test_util
5587 gpr
5588)
5589
5590endif (gRPC_BUILD_TESTS)
5591if (gRPC_BUILD_TESTS)
5592
5593add_executable(gpr_avl_test
5594 test/core/support/avl_test.c
5595)
5596
5597target_include_directories(gpr_avl_test
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5602 PRIVATE ${ZLIB_ROOT_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005604 PRIVATE ${CARES_ROOT_DIR}
5605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5607)
5608
5609target_link_libraries(gpr_avl_test
5610 gpr_test_util
5611 gpr
5612)
5613
5614endif (gRPC_BUILD_TESTS)
5615if (gRPC_BUILD_TESTS)
5616
5617add_executable(gpr_backoff_test
5618 test/core/support/backoff_test.c
5619)
5620
5621target_include_directories(gpr_backoff_test
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5626 PRIVATE ${ZLIB_ROOT_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005628 PRIVATE ${CARES_ROOT_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5631)
5632
5633target_link_libraries(gpr_backoff_test
5634 gpr_test_util
5635 gpr
5636)
5637
5638endif (gRPC_BUILD_TESTS)
5639if (gRPC_BUILD_TESTS)
5640
5641add_executable(gpr_cmdline_test
5642 test/core/support/cmdline_test.c
5643)
5644
5645target_include_directories(gpr_cmdline_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5650 PRIVATE ${ZLIB_ROOT_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005652 PRIVATE ${CARES_ROOT_DIR}
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5655)
5656
5657target_link_libraries(gpr_cmdline_test
5658 gpr_test_util
5659 gpr
5660)
5661
5662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
5664
5665add_executable(gpr_cpu_test
5666 test/core/support/cpu_test.c
5667)
5668
5669target_include_directories(gpr_cpu_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5674 PRIVATE ${ZLIB_ROOT_DIR}
5675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005676 PRIVATE ${CARES_ROOT_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5679)
5680
5681target_link_libraries(gpr_cpu_test
5682 gpr_test_util
5683 gpr
5684)
5685
5686endif (gRPC_BUILD_TESTS)
5687if (gRPC_BUILD_TESTS)
5688
5689add_executable(gpr_env_test
5690 test/core/support/env_test.c
5691)
5692
5693target_include_directories(gpr_env_test
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5698 PRIVATE ${ZLIB_ROOT_DIR}
5699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005700 PRIVATE ${CARES_ROOT_DIR}
5701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5703)
5704
5705target_link_libraries(gpr_env_test
5706 gpr_test_util
5707 gpr
5708)
5709
5710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
5712
5713add_executable(gpr_histogram_test
5714 test/core/support/histogram_test.c
5715)
5716
5717target_include_directories(gpr_histogram_test
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5722 PRIVATE ${ZLIB_ROOT_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005724 PRIVATE ${CARES_ROOT_DIR}
5725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5727)
5728
5729target_link_libraries(gpr_histogram_test
5730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
5735if (gRPC_BUILD_TESTS)
5736
5737add_executable(gpr_host_port_test
5738 test/core/support/host_port_test.c
5739)
5740
5741target_include_directories(gpr_host_port_test
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5746 PRIVATE ${ZLIB_ROOT_DIR}
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005748 PRIVATE ${CARES_ROOT_DIR}
5749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5751)
5752
5753target_link_libraries(gpr_host_port_test
5754 gpr_test_util
5755 gpr
5756)
5757
5758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
5760
5761add_executable(gpr_log_test
5762 test/core/support/log_test.c
5763)
5764
5765target_include_directories(gpr_log_test
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5770 PRIVATE ${ZLIB_ROOT_DIR}
5771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005772 PRIVATE ${CARES_ROOT_DIR}
5773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5775)
5776
5777target_link_libraries(gpr_log_test
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
5785add_executable(gpr_mpscq_test
5786 test/core/support/mpscq_test.c
5787)
5788
5789target_include_directories(gpr_mpscq_test
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5794 PRIVATE ${ZLIB_ROOT_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005796 PRIVATE ${CARES_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(gpr_mpscq_test
5802 gpr_test_util
5803 gpr
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(gpr_stack_lockfree_test
5810 test/core/support/stack_lockfree_test.c
5811)
5812
5813target_include_directories(gpr_stack_lockfree_test
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5818 PRIVATE ${ZLIB_ROOT_DIR}
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005820 PRIVATE ${CARES_ROOT_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5823)
5824
5825target_link_libraries(gpr_stack_lockfree_test
5826 gpr_test_util
5827 gpr
5828)
5829
5830endif (gRPC_BUILD_TESTS)
5831if (gRPC_BUILD_TESTS)
5832
5833add_executable(gpr_string_test
5834 test/core/support/string_test.c
5835)
5836
5837target_include_directories(gpr_string_test
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5842 PRIVATE ${ZLIB_ROOT_DIR}
5843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005844 PRIVATE ${CARES_ROOT_DIR}
5845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5847)
5848
5849target_link_libraries(gpr_string_test
5850 gpr_test_util
5851 gpr
5852)
5853
5854endif (gRPC_BUILD_TESTS)
5855if (gRPC_BUILD_TESTS)
5856
5857add_executable(gpr_sync_test
5858 test/core/support/sync_test.c
5859)
5860
5861target_include_directories(gpr_sync_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5866 PRIVATE ${ZLIB_ROOT_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005868 PRIVATE ${CARES_ROOT_DIR}
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(gpr_sync_test
5874 gpr_test_util
5875 gpr
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
5881add_executable(gpr_thd_test
5882 test/core/support/thd_test.c
5883)
5884
5885target_include_directories(gpr_thd_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5890 PRIVATE ${ZLIB_ROOT_DIR}
5891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005892 PRIVATE ${CARES_ROOT_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5895)
5896
5897target_link_libraries(gpr_thd_test
5898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
5904
5905add_executable(gpr_time_test
5906 test/core/support/time_test.c
5907)
5908
5909target_include_directories(gpr_time_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5914 PRIVATE ${ZLIB_ROOT_DIR}
5915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005916 PRIVATE ${CARES_ROOT_DIR}
5917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5919)
5920
5921target_link_libraries(gpr_time_test
5922 gpr_test_util
5923 gpr
5924)
5925
5926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
5928
5929add_executable(gpr_tls_test
5930 test/core/support/tls_test.c
5931)
5932
5933target_include_directories(gpr_tls_test
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5938 PRIVATE ${ZLIB_ROOT_DIR}
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005940 PRIVATE ${CARES_ROOT_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5943)
5944
5945target_link_libraries(gpr_tls_test
5946 gpr_test_util
5947 gpr
5948)
5949
5950endif (gRPC_BUILD_TESTS)
5951if (gRPC_BUILD_TESTS)
5952
5953add_executable(gpr_useful_test
5954 test/core/support/useful_test.c
5955)
5956
5957target_include_directories(gpr_useful_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5962 PRIVATE ${ZLIB_ROOT_DIR}
5963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005964 PRIVATE ${CARES_ROOT_DIR}
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5967)
5968
5969target_link_libraries(gpr_useful_test
5970 gpr_test_util
5971 gpr
5972)
5973
5974endif (gRPC_BUILD_TESTS)
5975if (gRPC_BUILD_TESTS)
5976
5977add_executable(grpc_auth_context_test
5978 test/core/security/auth_context_test.c
5979)
5980
5981target_include_directories(grpc_auth_context_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5986 PRIVATE ${ZLIB_ROOT_DIR}
5987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005988 PRIVATE ${CARES_ROOT_DIR}
5989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5991)
5992
5993target_link_libraries(grpc_auth_context_test
5994 grpc_test_util
5995 grpc
5996 gpr_test_util
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
6002
6003add_executable(grpc_b64_test
6004 test/core/security/b64_test.c
6005)
6006
6007target_include_directories(grpc_b64_test
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6012 PRIVATE ${ZLIB_ROOT_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006014 PRIVATE ${CARES_ROOT_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6017)
6018
6019target_link_libraries(grpc_b64_test
6020 grpc_test_util
6021 grpc
6022 gpr_test_util
6023 gpr
6024)
6025
6026endif (gRPC_BUILD_TESTS)
6027if (gRPC_BUILD_TESTS)
6028
6029add_executable(grpc_byte_buffer_reader_test
6030 test/core/surface/byte_buffer_reader_test.c
6031)
6032
6033target_include_directories(grpc_byte_buffer_reader_test
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006040 PRIVATE ${CARES_ROOT_DIR}
6041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6043)
6044
6045target_link_libraries(grpc_byte_buffer_reader_test
6046 grpc_test_util
6047 grpc
6048 gpr_test_util
6049 gpr
6050)
6051
6052endif (gRPC_BUILD_TESTS)
6053if (gRPC_BUILD_TESTS)
6054
6055add_executable(grpc_channel_args_test
6056 test/core/channel/channel_args_test.c
6057)
6058
6059target_include_directories(grpc_channel_args_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6064 PRIVATE ${ZLIB_ROOT_DIR}
6065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006066 PRIVATE ${CARES_ROOT_DIR}
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6069)
6070
6071target_link_libraries(grpc_channel_args_test
6072 grpc_test_util
6073 grpc
6074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
6081add_executable(grpc_channel_stack_test
6082 test/core/channel/channel_stack_test.c
6083)
6084
6085target_include_directories(grpc_channel_stack_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6090 PRIVATE ${ZLIB_ROOT_DIR}
6091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006092 PRIVATE ${CARES_ROOT_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6095)
6096
6097target_link_libraries(grpc_channel_stack_test
6098 grpc_test_util
6099 grpc
6100 gpr_test_util
6101 gpr
6102)
6103
6104endif (gRPC_BUILD_TESTS)
6105if (gRPC_BUILD_TESTS)
6106
6107add_executable(grpc_completion_queue_test
6108 test/core/surface/completion_queue_test.c
6109)
6110
6111target_include_directories(grpc_completion_queue_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6116 PRIVATE ${ZLIB_ROOT_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006118 PRIVATE ${CARES_ROOT_DIR}
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6121)
6122
6123target_link_libraries(grpc_completion_queue_test
6124 grpc_test_util
6125 grpc
6126 gpr_test_util
6127 gpr
6128)
6129
6130endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006131
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006132add_executable(grpc_create_jwt
6133 test/core/security/create_jwt.c
6134)
6135
6136target_include_directories(grpc_create_jwt
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6141 PRIVATE ${ZLIB_ROOT_DIR}
6142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07006143 PRIVATE ${CARES_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006146)
6147
6148target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006149 ${_gRPC_SSL_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006150 grpc
6151 gpr
6152)
6153
6154
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006155if (gRPC_INSTALL)
6156 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6157 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6158 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6159 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6160 )
6161endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163if (gRPC_BUILD_TESTS)
6164
6165add_executable(grpc_credentials_test
6166 test/core/security/credentials_test.c
6167)
6168
6169target_include_directories(grpc_credentials_test
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6174 PRIVATE ${ZLIB_ROOT_DIR}
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006176 PRIVATE ${CARES_ROOT_DIR}
6177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6179)
6180
6181target_link_libraries(grpc_credentials_test
6182 grpc_test_util
6183 grpc
6184 gpr_test_util
6185 gpr
6186)
6187
6188endif (gRPC_BUILD_TESTS)
6189if (gRPC_BUILD_TESTS)
6190
6191add_executable(grpc_fetch_oauth2
6192 test/core/security/fetch_oauth2.c
6193)
6194
6195target_include_directories(grpc_fetch_oauth2
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6200 PRIVATE ${ZLIB_ROOT_DIR}
6201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006202 PRIVATE ${CARES_ROOT_DIR}
6203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6205)
6206
6207target_link_libraries(grpc_fetch_oauth2
6208 grpc_test_util
6209 grpc
6210 gpr_test_util
6211 gpr
6212)
6213
6214endif (gRPC_BUILD_TESTS)
6215if (gRPC_BUILD_TESTS)
6216
6217add_executable(grpc_invalid_channel_args_test
6218 test/core/surface/invalid_channel_args_test.c
6219)
6220
6221target_include_directories(grpc_invalid_channel_args_test
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6226 PRIVATE ${ZLIB_ROOT_DIR}
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006228 PRIVATE ${CARES_ROOT_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6231)
6232
6233target_link_libraries(grpc_invalid_channel_args_test
6234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
6240endif (gRPC_BUILD_TESTS)
6241if (gRPC_BUILD_TESTS)
6242
6243add_executable(grpc_json_token_test
6244 test/core/security/json_token_test.c
6245)
6246
6247target_include_directories(grpc_json_token_test
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6252 PRIVATE ${ZLIB_ROOT_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006254 PRIVATE ${CARES_ROOT_DIR}
6255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6257)
6258
6259target_link_libraries(grpc_json_token_test
6260 grpc_test_util
6261 grpc
6262 gpr_test_util
6263 gpr
6264)
6265
6266endif (gRPC_BUILD_TESTS)
6267if (gRPC_BUILD_TESTS)
6268
6269add_executable(grpc_jwt_verifier_test
6270 test/core/security/jwt_verifier_test.c
6271)
6272
6273target_include_directories(grpc_jwt_verifier_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6278 PRIVATE ${ZLIB_ROOT_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006280 PRIVATE ${CARES_ROOT_DIR}
6281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6283)
6284
6285target_link_libraries(grpc_jwt_verifier_test
6286 grpc_test_util
6287 grpc
6288 gpr_test_util
6289 gpr
6290)
6291
6292endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006293
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006294add_executable(grpc_print_google_default_creds_token
6295 test/core/security/print_google_default_creds_token.c
6296)
6297
6298target_include_directories(grpc_print_google_default_creds_token
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6303 PRIVATE ${ZLIB_ROOT_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07006305 PRIVATE ${CARES_ROOT_DIR}
6306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006308)
6309
6310target_link_libraries(grpc_print_google_default_creds_token
6311 grpc
6312 gpr
6313)
6314
6315
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006316if (gRPC_INSTALL)
6317 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6318 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6319 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6320 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6321 )
6322endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324if (gRPC_BUILD_TESTS)
6325
6326add_executable(grpc_security_connector_test
6327 test/core/security/security_connector_test.c
6328)
6329
6330target_include_directories(grpc_security_connector_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6335 PRIVATE ${ZLIB_ROOT_DIR}
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006337 PRIVATE ${CARES_ROOT_DIR}
6338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6340)
6341
6342target_link_libraries(grpc_security_connector_test
6343 grpc_test_util
6344 grpc
6345 gpr_test_util
6346 gpr
6347)
6348
6349endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006350
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006351add_executable(grpc_verify_jwt
6352 test/core/security/verify_jwt.c
6353)
6354
6355target_include_directories(grpc_verify_jwt
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6360 PRIVATE ${ZLIB_ROOT_DIR}
6361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07006362 PRIVATE ${CARES_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006365)
6366
6367target_link_libraries(grpc_verify_jwt
6368 grpc
6369 gpr
6370)
6371
6372
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006373if (gRPC_INSTALL)
6374 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6375 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6376 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6377 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6378 )
6379endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381if (gRPC_BUILD_TESTS)
6382
6383add_executable(handshake_client
6384 test/core/handshake/client_ssl.c
6385)
6386
6387target_include_directories(handshake_client
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6392 PRIVATE ${ZLIB_ROOT_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006394 PRIVATE ${CARES_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(handshake_client
6400 ${_gRPC_SSL_LIBRARIES}
6401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
6409
6410add_executable(handshake_server
6411 test/core/handshake/server_ssl.c
6412)
6413
6414target_include_directories(handshake_server
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006421 PRIVATE ${CARES_ROOT_DIR}
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6424)
6425
6426target_link_libraries(handshake_server
6427 ${_gRPC_SSL_LIBRARIES}
6428 grpc_test_util
6429 grpc
6430 gpr_test_util
6431 gpr
6432)
6433
6434endif (gRPC_BUILD_TESTS)
6435if (gRPC_BUILD_TESTS)
6436
6437add_executable(hpack_parser_test
6438 test/core/transport/chttp2/hpack_parser_test.c
6439)
6440
6441target_include_directories(hpack_parser_test
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6446 PRIVATE ${ZLIB_ROOT_DIR}
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006448 PRIVATE ${CARES_ROOT_DIR}
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(hpack_parser_test
6454 grpc_test_util
6455 grpc
6456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
6462
6463add_executable(hpack_table_test
6464 test/core/transport/chttp2/hpack_table_test.c
6465)
6466
6467target_include_directories(hpack_table_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6472 PRIVATE ${ZLIB_ROOT_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006474 PRIVATE ${CARES_ROOT_DIR}
6475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6477)
6478
6479target_link_libraries(hpack_table_test
6480 grpc_test_util
6481 grpc
6482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
6489add_executable(http_parser_test
6490 test/core/http/parser_test.c
6491)
6492
6493target_include_directories(http_parser_test
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6498 PRIVATE ${ZLIB_ROOT_DIR}
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006500 PRIVATE ${CARES_ROOT_DIR}
6501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6503)
6504
6505target_link_libraries(http_parser_test
6506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
6515add_executable(httpcli_format_request_test
6516 test/core/http/format_request_test.c
6517)
6518
6519target_include_directories(httpcli_format_request_test
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6524 PRIVATE ${ZLIB_ROOT_DIR}
6525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006526 PRIVATE ${CARES_ROOT_DIR}
6527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6529)
6530
6531target_link_libraries(httpcli_format_request_test
6532 grpc_test_util
6533 grpc
6534 gpr_test_util
6535 gpr
6536)
6537
6538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
6540
6541add_executable(httpcli_test
6542 test/core/http/httpcli_test.c
6543)
6544
6545target_include_directories(httpcli_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6550 PRIVATE ${ZLIB_ROOT_DIR}
6551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006552 PRIVATE ${CARES_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6555)
6556
6557target_link_libraries(httpcli_test
6558 grpc_test_util
6559 grpc
6560 gpr_test_util
6561 gpr
6562)
6563
6564endif (gRPC_BUILD_TESTS)
6565if (gRPC_BUILD_TESTS)
6566
6567add_executable(httpscli_test
6568 test/core/http/httpscli_test.c
6569)
6570
6571target_include_directories(httpscli_test
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006578 PRIVATE ${CARES_ROOT_DIR}
6579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6581)
6582
6583target_link_libraries(httpscli_test
6584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(init_test
6594 test/core/surface/init_test.c
6595)
6596
6597target_include_directories(init_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6602 PRIVATE ${ZLIB_ROOT_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006604 PRIVATE ${CARES_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6607)
6608
6609target_link_libraries(init_test
6610 grpc_test_util
6611 grpc
6612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
6617if (gRPC_BUILD_TESTS)
6618
6619add_executable(internal_api_canary_iomgr_test
6620 test/core/internal_api_canaries/iomgr.c
6621)
6622
6623target_include_directories(internal_api_canary_iomgr_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006630 PRIVATE ${CARES_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6633)
6634
6635target_link_libraries(internal_api_canary_iomgr_test
6636 grpc_test_util
6637 grpc
6638 gpr_test_util
6639 gpr
6640)
6641
6642endif (gRPC_BUILD_TESTS)
6643if (gRPC_BUILD_TESTS)
6644
6645add_executable(internal_api_canary_support_test
6646 test/core/internal_api_canaries/iomgr.c
6647)
6648
6649target_include_directories(internal_api_canary_support_test
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6654 PRIVATE ${ZLIB_ROOT_DIR}
6655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006656 PRIVATE ${CARES_ROOT_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(internal_api_canary_support_test
6662 grpc_test_util
6663 grpc
6664 gpr_test_util
6665 gpr
6666)
6667
6668endif (gRPC_BUILD_TESTS)
6669if (gRPC_BUILD_TESTS)
6670
6671add_executable(internal_api_canary_transport_test
6672 test/core/internal_api_canaries/iomgr.c
6673)
6674
6675target_include_directories(internal_api_canary_transport_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6680 PRIVATE ${ZLIB_ROOT_DIR}
6681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006682 PRIVATE ${CARES_ROOT_DIR}
6683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6685)
6686
6687target_link_libraries(internal_api_canary_transport_test
6688 grpc_test_util
6689 grpc
6690 gpr_test_util
6691 gpr
6692)
6693
6694endif (gRPC_BUILD_TESTS)
6695if (gRPC_BUILD_TESTS)
6696
6697add_executable(invalid_call_argument_test
6698 test/core/end2end/invalid_call_argument_test.c
6699)
6700
6701target_include_directories(invalid_call_argument_test
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6706 PRIVATE ${ZLIB_ROOT_DIR}
6707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006708 PRIVATE ${CARES_ROOT_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6711)
6712
6713target_link_libraries(invalid_call_argument_test
6714 grpc_test_util
6715 grpc
6716 gpr_test_util
6717 gpr
6718)
6719
6720endif (gRPC_BUILD_TESTS)
6721if (gRPC_BUILD_TESTS)
6722
6723add_executable(json_rewrite
6724 test/core/json/json_rewrite.c
6725)
6726
6727target_include_directories(json_rewrite
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6732 PRIVATE ${ZLIB_ROOT_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006734 PRIVATE ${CARES_ROOT_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6737)
6738
6739target_link_libraries(json_rewrite
6740 grpc
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
6746
6747add_executable(json_rewrite_test
6748 test/core/json/json_rewrite_test.c
6749)
6750
6751target_include_directories(json_rewrite_test
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6756 PRIVATE ${ZLIB_ROOT_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006758 PRIVATE ${CARES_ROOT_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6761)
6762
6763target_link_libraries(json_rewrite_test
6764 grpc_test_util
6765 grpc
6766 gpr_test_util
6767 gpr
6768)
6769
6770endif (gRPC_BUILD_TESTS)
6771if (gRPC_BUILD_TESTS)
6772
6773add_executable(json_stream_error_test
6774 test/core/json/json_stream_error_test.c
6775)
6776
6777target_include_directories(json_stream_error_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6782 PRIVATE ${ZLIB_ROOT_DIR}
6783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006784 PRIVATE ${CARES_ROOT_DIR}
6785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6787)
6788
6789target_link_libraries(json_stream_error_test
6790 grpc_test_util
6791 grpc
6792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(json_test
6800 test/core/json/json_test.c
6801)
6802
6803target_include_directories(json_test
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6808 PRIVATE ${ZLIB_ROOT_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006810 PRIVATE ${CARES_ROOT_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(json_test
6816 grpc_test_util
6817 grpc
6818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(lame_client_test
6826 test/core/surface/lame_client_test.c
6827)
6828
6829target_include_directories(lame_client_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6834 PRIVATE ${ZLIB_ROOT_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006836 PRIVATE ${CARES_ROOT_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6839)
6840
6841target_link_libraries(lame_client_test
6842 grpc_test_util
6843 grpc
6844 gpr_test_util
6845 gpr
6846)
6847
6848endif (gRPC_BUILD_TESTS)
6849if (gRPC_BUILD_TESTS)
6850
6851add_executable(lb_policies_test
6852 test/core/client_channel/lb_policies_test.c
6853)
6854
6855target_include_directories(lb_policies_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6860 PRIVATE ${ZLIB_ROOT_DIR}
6861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006862 PRIVATE ${CARES_ROOT_DIR}
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6865)
6866
6867target_link_libraries(lb_policies_test
6868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(load_file_test
6878 test/core/iomgr/load_file_test.c
6879)
6880
6881target_include_directories(load_file_test
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6886 PRIVATE ${ZLIB_ROOT_DIR}
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006888 PRIVATE ${CARES_ROOT_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(load_file_test
6894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
6902
6903add_executable(memory_profile_client
6904 test/core/memory_usage/client.c
6905)
6906
6907target_include_directories(memory_profile_client
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6912 PRIVATE ${ZLIB_ROOT_DIR}
6913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006914 PRIVATE ${CARES_ROOT_DIR}
6915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6917)
6918
6919target_link_libraries(memory_profile_client
6920 grpc_test_util
6921 grpc
6922 gpr_test_util
6923 gpr
6924)
6925
6926endif (gRPC_BUILD_TESTS)
6927if (gRPC_BUILD_TESTS)
6928
6929add_executable(memory_profile_server
6930 test/core/memory_usage/server.c
6931)
6932
6933target_include_directories(memory_profile_server
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6938 PRIVATE ${ZLIB_ROOT_DIR}
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006940 PRIVATE ${CARES_ROOT_DIR}
6941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6943)
6944
6945target_link_libraries(memory_profile_server
6946 grpc_test_util
6947 grpc
6948 gpr_test_util
6949 gpr
6950)
6951
6952endif (gRPC_BUILD_TESTS)
6953if (gRPC_BUILD_TESTS)
6954
6955add_executable(memory_profile_test
6956 test/core/memory_usage/memory_usage_test.c
6957)
6958
6959target_include_directories(memory_profile_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006966 PRIVATE ${CARES_ROOT_DIR}
6967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6969)
6970
6971target_link_libraries(memory_profile_test
6972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
6981add_executable(message_compress_test
6982 test/core/compression/message_compress_test.c
6983)
6984
6985target_include_directories(message_compress_test
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6990 PRIVATE ${ZLIB_ROOT_DIR}
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08006992 PRIVATE ${CARES_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6995)
6996
6997target_link_libraries(message_compress_test
6998 grpc_test_util
6999 grpc
7000 gpr_test_util
7001 gpr
7002)
7003
7004endif (gRPC_BUILD_TESTS)
7005if (gRPC_BUILD_TESTS)
7006
7007add_executable(mlog_test
7008 test/core/census/mlog_test.c
7009)
7010
7011target_include_directories(mlog_test
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7016 PRIVATE ${ZLIB_ROOT_DIR}
7017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007018 PRIVATE ${CARES_ROOT_DIR}
7019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7021)
7022
7023target_link_libraries(mlog_test
7024 grpc_test_util
7025 grpc
7026 gpr_test_util
7027 gpr
7028)
7029
7030endif (gRPC_BUILD_TESTS)
7031if (gRPC_BUILD_TESTS)
7032
7033add_executable(multiple_server_queues_test
7034 test/core/end2end/multiple_server_queues_test.c
7035)
7036
7037target_include_directories(multiple_server_queues_test
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7042 PRIVATE ${ZLIB_ROOT_DIR}
7043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007044 PRIVATE ${CARES_ROOT_DIR}
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7047)
7048
7049target_link_libraries(multiple_server_queues_test
7050 grpc_test_util
7051 grpc
7052 gpr_test_util
7053 gpr
7054)
7055
7056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
7058
7059add_executable(murmur_hash_test
7060 test/core/support/murmur_hash_test.c
7061)
7062
7063target_include_directories(murmur_hash_test
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7068 PRIVATE ${ZLIB_ROOT_DIR}
7069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007070 PRIVATE ${CARES_ROOT_DIR}
7071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7073)
7074
7075target_link_libraries(murmur_hash_test
7076 gpr_test_util
7077 gpr
7078)
7079
7080endif (gRPC_BUILD_TESTS)
7081if (gRPC_BUILD_TESTS)
7082
7083add_executable(no_server_test
7084 test/core/end2end/no_server_test.c
7085)
7086
7087target_include_directories(no_server_test
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7092 PRIVATE ${ZLIB_ROOT_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007094 PRIVATE ${CARES_ROOT_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7097)
7098
7099target_link_libraries(no_server_test
7100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
7109add_executable(percent_encoding_test
7110 test/core/slice/percent_encoding_test.c
7111)
7112
7113target_include_directories(percent_encoding_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007120 PRIVATE ${CARES_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7123)
7124
7125target_link_libraries(percent_encoding_test
7126 grpc_test_util
7127 grpc
7128 gpr_test_util
7129 gpr
7130)
7131
7132endif (gRPC_BUILD_TESTS)
7133if (gRPC_BUILD_TESTS)
7134
7135add_executable(resolve_address_test
7136 test/core/iomgr/resolve_address_test.c
7137)
7138
7139target_include_directories(resolve_address_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7144 PRIVATE ${ZLIB_ROOT_DIR}
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007146 PRIVATE ${CARES_ROOT_DIR}
7147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7149)
7150
7151target_link_libraries(resolve_address_test
7152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
7158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
7160
7161add_executable(resource_quota_test
7162 test/core/iomgr/resource_quota_test.c
7163)
7164
7165target_include_directories(resource_quota_test
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7170 PRIVATE ${ZLIB_ROOT_DIR}
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007172 PRIVATE ${CARES_ROOT_DIR}
7173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7175)
7176
7177target_link_libraries(resource_quota_test
7178 grpc_test_util
7179 grpc
7180 gpr_test_util
7181 gpr
7182)
7183
7184endif (gRPC_BUILD_TESTS)
7185if (gRPC_BUILD_TESTS)
7186
7187add_executable(secure_channel_create_test
7188 test/core/surface/secure_channel_create_test.c
7189)
7190
7191target_include_directories(secure_channel_create_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7196 PRIVATE ${ZLIB_ROOT_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007198 PRIVATE ${CARES_ROOT_DIR}
7199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7201)
7202
7203target_link_libraries(secure_channel_create_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(secure_endpoint_test
7214 test/core/security/secure_endpoint_test.c
7215)
7216
7217target_include_directories(secure_endpoint_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007224 PRIVATE ${CARES_ROOT_DIR}
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7227)
7228
7229target_link_libraries(secure_endpoint_test
7230 grpc_test_util
7231 grpc
7232 gpr_test_util
7233 gpr
7234)
7235
7236endif (gRPC_BUILD_TESTS)
7237if (gRPC_BUILD_TESTS)
7238
7239add_executable(sequential_connectivity_test
7240 test/core/surface/sequential_connectivity_test.c
7241)
7242
7243target_include_directories(sequential_connectivity_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7248 PRIVATE ${ZLIB_ROOT_DIR}
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007250 PRIVATE ${CARES_ROOT_DIR}
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7253)
7254
7255target_link_libraries(sequential_connectivity_test
7256 grpc_test_util
7257 grpc
7258 gpr_test_util
7259 gpr
7260)
7261
7262endif (gRPC_BUILD_TESTS)
7263if (gRPC_BUILD_TESTS)
7264
7265add_executable(server_chttp2_test
7266 test/core/surface/server_chttp2_test.c
7267)
7268
7269target_include_directories(server_chttp2_test
7270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7274 PRIVATE ${ZLIB_ROOT_DIR}
7275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007276 PRIVATE ${CARES_ROOT_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7279)
7280
7281target_link_libraries(server_chttp2_test
7282 grpc_test_util
7283 grpc
7284 gpr_test_util
7285 gpr
7286)
7287
7288endif (gRPC_BUILD_TESTS)
7289if (gRPC_BUILD_TESTS)
7290
7291add_executable(server_test
7292 test/core/surface/server_test.c
7293)
7294
7295target_include_directories(server_test
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7300 PRIVATE ${ZLIB_ROOT_DIR}
7301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007302 PRIVATE ${CARES_ROOT_DIR}
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7305)
7306
7307target_link_libraries(server_test
7308 grpc_test_util
7309 grpc
7310 gpr_test_util
7311 gpr
7312)
7313
7314endif (gRPC_BUILD_TESTS)
7315if (gRPC_BUILD_TESTS)
7316
7317add_executable(set_initial_connect_string_test
7318 test/core/client_channel/set_initial_connect_string_test.c
7319)
7320
7321target_include_directories(set_initial_connect_string_test
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7326 PRIVATE ${ZLIB_ROOT_DIR}
7327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007328 PRIVATE ${CARES_ROOT_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7331)
7332
7333target_link_libraries(set_initial_connect_string_test
7334 test_tcp_server
7335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
7341endif (gRPC_BUILD_TESTS)
7342if (gRPC_BUILD_TESTS)
7343
7344add_executable(slice_buffer_test
7345 test/core/slice/slice_buffer_test.c
7346)
7347
7348target_include_directories(slice_buffer_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007355 PRIVATE ${CARES_ROOT_DIR}
7356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7358)
7359
7360target_link_libraries(slice_buffer_test
7361 grpc_test_util
7362 grpc
7363 gpr_test_util
7364 gpr
7365)
7366
7367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
7369
7370add_executable(slice_string_helpers_test
7371 test/core/slice/slice_string_helpers_test.c
7372)
7373
7374target_include_directories(slice_string_helpers_test
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7379 PRIVATE ${ZLIB_ROOT_DIR}
7380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007381 PRIVATE ${CARES_ROOT_DIR}
7382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7384)
7385
7386target_link_libraries(slice_string_helpers_test
7387 grpc_test_util
7388 grpc
7389 gpr_test_util
7390 gpr
7391)
7392
7393endif (gRPC_BUILD_TESTS)
7394if (gRPC_BUILD_TESTS)
7395
7396add_executable(slice_test
7397 test/core/slice/slice_test.c
7398)
7399
7400target_include_directories(slice_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7405 PRIVATE ${ZLIB_ROOT_DIR}
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007407 PRIVATE ${CARES_ROOT_DIR}
7408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7410)
7411
7412target_link_libraries(slice_test
7413 grpc_test_util
7414 grpc
7415 gpr_test_util
7416 gpr
7417)
7418
7419endif (gRPC_BUILD_TESTS)
7420if (gRPC_BUILD_TESTS)
7421
7422add_executable(sockaddr_resolver_test
7423 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7424)
7425
7426target_include_directories(sockaddr_resolver_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7431 PRIVATE ${ZLIB_ROOT_DIR}
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007433 PRIVATE ${CARES_ROOT_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436)
7437
7438target_link_libraries(sockaddr_resolver_test
7439 grpc_test_util
7440 grpc
7441 gpr_test_util
7442 gpr
7443)
7444
7445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
7447
7448add_executable(sockaddr_utils_test
7449 test/core/iomgr/sockaddr_utils_test.c
7450)
7451
7452target_include_directories(sockaddr_utils_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7457 PRIVATE ${ZLIB_ROOT_DIR}
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007459 PRIVATE ${CARES_ROOT_DIR}
7460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7462)
7463
7464target_link_libraries(sockaddr_utils_test
7465 grpc_test_util
7466 grpc
7467 gpr_test_util
7468 gpr
7469)
7470
7471endif (gRPC_BUILD_TESTS)
7472if (gRPC_BUILD_TESTS)
7473
7474add_executable(socket_utils_test
7475 test/core/iomgr/socket_utils_test.c
7476)
7477
7478target_include_directories(socket_utils_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7483 PRIVATE ${ZLIB_ROOT_DIR}
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007485 PRIVATE ${CARES_ROOT_DIR}
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7488)
7489
7490target_link_libraries(socket_utils_test
7491 grpc_test_util
7492 grpc
7493 gpr_test_util
7494 gpr
7495)
7496
7497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
7499
7500add_executable(tcp_client_posix_test
7501 test/core/iomgr/tcp_client_posix_test.c
7502)
7503
7504target_include_directories(tcp_client_posix_test
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7509 PRIVATE ${ZLIB_ROOT_DIR}
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007511 PRIVATE ${CARES_ROOT_DIR}
7512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7514)
7515
7516target_link_libraries(tcp_client_posix_test
7517 grpc_test_util
7518 grpc
7519 gpr_test_util
7520 gpr
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525
7526add_executable(tcp_posix_test
7527 test/core/iomgr/tcp_posix_test.c
7528)
7529
7530target_include_directories(tcp_posix_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7535 PRIVATE ${ZLIB_ROOT_DIR}
7536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007537 PRIVATE ${CARES_ROOT_DIR}
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7540)
7541
7542target_link_libraries(tcp_posix_test
7543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
7552add_executable(tcp_server_posix_test
7553 test/core/iomgr/tcp_server_posix_test.c
7554)
7555
7556target_include_directories(tcp_server_posix_test
7557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7561 PRIVATE ${ZLIB_ROOT_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007563 PRIVATE ${CARES_ROOT_DIR}
7564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7566)
7567
7568target_link_libraries(tcp_server_posix_test
7569 grpc_test_util
7570 grpc
7571 gpr_test_util
7572 gpr
7573)
7574
7575endif (gRPC_BUILD_TESTS)
7576if (gRPC_BUILD_TESTS)
7577
7578add_executable(time_averaged_stats_test
7579 test/core/iomgr/time_averaged_stats_test.c
7580)
7581
7582target_include_directories(time_averaged_stats_test
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007589 PRIVATE ${CARES_ROOT_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592)
7593
7594target_link_libraries(time_averaged_stats_test
7595 grpc_test_util
7596 grpc
7597 gpr_test_util
7598 gpr
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(timeout_encoding_test
7605 test/core/transport/timeout_encoding_test.c
7606)
7607
7608target_include_directories(timeout_encoding_test
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007615 PRIVATE ${CARES_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(timeout_encoding_test
7621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
7630add_executable(timer_heap_test
7631 test/core/iomgr/timer_heap_test.c
7632)
7633
7634target_include_directories(timer_heap_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7639 PRIVATE ${ZLIB_ROOT_DIR}
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007641 PRIVATE ${CARES_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7644)
7645
7646target_link_libraries(timer_heap_test
7647 grpc_test_util
7648 grpc
7649 gpr_test_util
7650 gpr
7651)
7652
7653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
7656add_executable(timer_list_test
7657 test/core/iomgr/timer_list_test.c
7658)
7659
7660target_include_directories(timer_list_test
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7665 PRIVATE ${ZLIB_ROOT_DIR}
7666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007667 PRIVATE ${CARES_ROOT_DIR}
7668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7670)
7671
7672target_link_libraries(timer_list_test
7673 grpc_test_util
7674 grpc
7675 gpr_test_util
7676 gpr
7677)
7678
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
7682add_executable(transport_connectivity_state_test
7683 test/core/transport/connectivity_state_test.c
7684)
7685
7686target_include_directories(transport_connectivity_state_test
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7691 PRIVATE ${ZLIB_ROOT_DIR}
7692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007693 PRIVATE ${CARES_ROOT_DIR}
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7696)
7697
7698target_link_libraries(transport_connectivity_state_test
7699 grpc_test_util
7700 grpc
7701 gpr_test_util
7702 gpr
7703)
7704
7705endif (gRPC_BUILD_TESTS)
7706if (gRPC_BUILD_TESTS)
7707
7708add_executable(transport_metadata_test
7709 test/core/transport/metadata_test.c
7710)
7711
7712target_include_directories(transport_metadata_test
7713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7717 PRIVATE ${ZLIB_ROOT_DIR}
7718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007719 PRIVATE ${CARES_ROOT_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722)
7723
7724target_link_libraries(transport_metadata_test
7725 grpc_test_util
7726 grpc
7727 gpr_test_util
7728 gpr
7729)
7730
7731endif (gRPC_BUILD_TESTS)
7732if (gRPC_BUILD_TESTS)
7733
7734add_executable(transport_pid_controller_test
7735 test/core/transport/pid_controller_test.c
7736)
7737
7738target_include_directories(transport_pid_controller_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007745 PRIVATE ${CARES_ROOT_DIR}
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748)
7749
7750target_link_libraries(transport_pid_controller_test
7751 grpc_test_util
7752 grpc
7753 gpr_test_util
7754 gpr
7755)
7756
7757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
7759
7760add_executable(transport_security_test
7761 test/core/tsi/transport_security_test.c
7762)
7763
7764target_include_directories(transport_security_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7769 PRIVATE ${ZLIB_ROOT_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007771 PRIVATE ${CARES_ROOT_DIR}
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7774)
7775
7776target_link_libraries(transport_security_test
7777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
7783endif (gRPC_BUILD_TESTS)
7784if (gRPC_BUILD_TESTS)
7785
7786add_executable(udp_server_test
7787 test/core/iomgr/udp_server_test.c
7788)
7789
7790target_include_directories(udp_server_test
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7795 PRIVATE ${ZLIB_ROOT_DIR}
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007797 PRIVATE ${CARES_ROOT_DIR}
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7800)
7801
7802target_link_libraries(udp_server_test
7803 grpc_test_util
7804 grpc
7805 gpr_test_util
7806 gpr
7807)
7808
7809endif (gRPC_BUILD_TESTS)
7810if (gRPC_BUILD_TESTS)
7811
7812add_executable(uri_parser_test
7813 test/core/client_channel/uri_parser_test.c
7814)
7815
7816target_include_directories(uri_parser_test
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7821 PRIVATE ${ZLIB_ROOT_DIR}
7822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007823 PRIVATE ${CARES_ROOT_DIR}
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7826)
7827
7828target_link_libraries(uri_parser_test
7829 grpc_test_util
7830 grpc
7831 gpr_test_util
7832 gpr
7833)
7834
7835endif (gRPC_BUILD_TESTS)
7836if (gRPC_BUILD_TESTS)
7837
7838add_executable(wakeup_fd_cv_test
7839 test/core/iomgr/wakeup_fd_cv_test.c
7840)
7841
7842target_include_directories(wakeup_fd_cv_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7847 PRIVATE ${ZLIB_ROOT_DIR}
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007849 PRIVATE ${CARES_ROOT_DIR}
7850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7852)
7853
7854target_link_libraries(wakeup_fd_cv_test
7855 grpc_test_util
7856 grpc
7857 gpr_test_util
7858 gpr
7859)
7860
7861endif (gRPC_BUILD_TESTS)
7862if (gRPC_BUILD_TESTS)
7863
7864add_executable(alarm_cpp_test
7865 test/cpp/common/alarm_cpp_test.cc
7866 third_party/googletest/src/gtest-all.cc
7867)
7868
7869target_include_directories(alarm_cpp_test
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7874 PRIVATE ${ZLIB_ROOT_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007876 PRIVATE ${CARES_ROOT_DIR}
7877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7879 PRIVATE third_party/googletest/include
7880 PRIVATE third_party/googletest
7881)
7882
7883target_link_libraries(alarm_cpp_test
7884 grpc++_test_util
7885 grpc_test_util
7886 grpc++
7887 grpc
7888 gpr_test_util
7889 gpr
7890 ${_gRPC_GFLAGS_LIBRARIES}
7891)
7892
7893endif (gRPC_BUILD_TESTS)
7894if (gRPC_BUILD_TESTS)
7895
7896add_executable(async_end2end_test
7897 test/cpp/end2end/async_end2end_test.cc
7898 third_party/googletest/src/gtest-all.cc
7899)
7900
7901target_include_directories(async_end2end_test
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7906 PRIVATE ${ZLIB_ROOT_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007908 PRIVATE ${CARES_ROOT_DIR}
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7911 PRIVATE third_party/googletest/include
7912 PRIVATE third_party/googletest
7913)
7914
7915target_link_libraries(async_end2end_test
7916 grpc++_test_util
7917 grpc_test_util
7918 grpc++
7919 grpc
7920 gpr_test_util
7921 gpr
7922 ${_gRPC_GFLAGS_LIBRARIES}
7923)
7924
7925endif (gRPC_BUILD_TESTS)
7926if (gRPC_BUILD_TESTS)
7927
7928add_executable(auth_property_iterator_test
7929 test/cpp/common/auth_property_iterator_test.cc
7930 third_party/googletest/src/gtest-all.cc
7931)
7932
7933target_include_directories(auth_property_iterator_test
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7938 PRIVATE ${ZLIB_ROOT_DIR}
7939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007940 PRIVATE ${CARES_ROOT_DIR}
7941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7943 PRIVATE third_party/googletest/include
7944 PRIVATE third_party/googletest
7945)
7946
7947target_link_libraries(auth_property_iterator_test
7948 grpc++_test_util
7949 grpc_test_util
7950 grpc++
7951 grpc
7952 gpr_test_util
7953 gpr
7954 ${_gRPC_GFLAGS_LIBRARIES}
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
7959
7960add_executable(bm_fullstack
7961 test/cpp/microbenchmarks/bm_fullstack.cc
7962 third_party/googletest/src/gtest-all.cc
7963)
7964
7965target_include_directories(bm_fullstack
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7970 PRIVATE ${ZLIB_ROOT_DIR}
7971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08007972 PRIVATE ${CARES_ROOT_DIR}
7973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7975 PRIVATE third_party/googletest/include
7976 PRIVATE third_party/googletest
7977)
7978
7979target_link_libraries(bm_fullstack
7980 benchmark
7981 grpc++_test_util
7982 grpc_test_util
7983 grpc++
7984 grpc
7985 gpr_test_util
7986 gpr
7987 ${_gRPC_GFLAGS_LIBRARIES}
7988)
7989
7990endif (gRPC_BUILD_TESTS)
7991if (gRPC_BUILD_TESTS)
7992
7993add_executable(channel_arguments_test
7994 test/cpp/common/channel_arguments_test.cc
7995 third_party/googletest/src/gtest-all.cc
7996)
7997
7998target_include_directories(channel_arguments_test
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8003 PRIVATE ${ZLIB_ROOT_DIR}
8004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008005 PRIVATE ${CARES_ROOT_DIR}
8006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8008 PRIVATE third_party/googletest/include
8009 PRIVATE third_party/googletest
8010)
8011
8012target_link_libraries(channel_arguments_test
8013 grpc++
8014 grpc
8015 gpr
8016 ${_gRPC_GFLAGS_LIBRARIES}
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(channel_filter_test
8023 test/cpp/common/channel_filter_test.cc
8024 third_party/googletest/src/gtest-all.cc
8025)
8026
8027target_include_directories(channel_filter_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8032 PRIVATE ${ZLIB_ROOT_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008034 PRIVATE ${CARES_ROOT_DIR}
8035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8037 PRIVATE third_party/googletest/include
8038 PRIVATE third_party/googletest
8039)
8040
8041target_link_libraries(channel_filter_test
8042 grpc++
8043 grpc
8044 gpr
8045 ${_gRPC_GFLAGS_LIBRARIES}
8046)
8047
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
8050
8051add_executable(cli_call_test
8052 test/cpp/util/cli_call_test.cc
8053 third_party/googletest/src/gtest-all.cc
8054)
8055
8056target_include_directories(cli_call_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8061 PRIVATE ${ZLIB_ROOT_DIR}
8062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008063 PRIVATE ${CARES_ROOT_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8066 PRIVATE third_party/googletest/include
8067 PRIVATE third_party/googletest
8068)
8069
8070target_link_libraries(cli_call_test
8071 grpc_cli_libs
8072 grpc++_test_util
8073 grpc_test_util
8074 grpc++
8075 grpc
8076 gpr_test_util
8077 gpr
8078 ${_gRPC_GFLAGS_LIBRARIES}
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(client_crash_test
8085 test/cpp/end2end/client_crash_test.cc
8086 third_party/googletest/src/gtest-all.cc
8087)
8088
8089target_include_directories(client_crash_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8094 PRIVATE ${ZLIB_ROOT_DIR}
8095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008096 PRIVATE ${CARES_ROOT_DIR}
8097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8099 PRIVATE third_party/googletest/include
8100 PRIVATE third_party/googletest
8101)
8102
8103target_link_libraries(client_crash_test
8104 grpc++_test_util
8105 grpc_test_util
8106 grpc++
8107 grpc
8108 gpr_test_util
8109 gpr
8110 ${_gRPC_GFLAGS_LIBRARIES}
8111)
8112
8113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
8116add_executable(client_crash_test_server
8117 test/cpp/end2end/client_crash_test_server.cc
8118 third_party/googletest/src/gtest-all.cc
8119)
8120
8121target_include_directories(client_crash_test_server
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8126 PRIVATE ${ZLIB_ROOT_DIR}
8127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008128 PRIVATE ${CARES_ROOT_DIR}
8129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8131 PRIVATE third_party/googletest/include
8132 PRIVATE third_party/googletest
8133)
8134
8135target_link_libraries(client_crash_test_server
8136 grpc++_test_util
8137 grpc_test_util
8138 grpc++
8139 grpc
8140 gpr_test_util
8141 gpr
8142 ${_gRPC_GFLAGS_LIBRARIES}
8143)
8144
8145endif (gRPC_BUILD_TESTS)
8146if (gRPC_BUILD_TESTS)
8147
8148add_executable(codegen_test_full
8149 src/proto/grpc/testing/control.proto
8150 src/proto/grpc/testing/messages.proto
8151 src/proto/grpc/testing/payloads.proto
8152 src/proto/grpc/testing/services.proto
8153 src/proto/grpc/testing/stats.proto
8154 test/cpp/codegen/codegen_test_full.cc
8155 third_party/googletest/src/gtest-all.cc
8156)
8157
8158target_include_directories(codegen_test_full
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8163 PRIVATE ${ZLIB_ROOT_DIR}
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008165 PRIVATE ${CARES_ROOT_DIR}
8166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8168 PRIVATE third_party/googletest/include
8169 PRIVATE third_party/googletest
8170)
8171
8172target_link_libraries(codegen_test_full
8173 grpc++
8174 grpc
8175 gpr
8176 ${_gRPC_GFLAGS_LIBRARIES}
8177)
8178
8179endif (gRPC_BUILD_TESTS)
8180if (gRPC_BUILD_TESTS)
8181
8182add_executable(codegen_test_minimal
8183 src/proto/grpc/testing/control.proto
8184 src/proto/grpc/testing/messages.proto
8185 src/proto/grpc/testing/payloads.proto
8186 src/proto/grpc/testing/services.proto
8187 src/proto/grpc/testing/stats.proto
8188 test/cpp/codegen/codegen_test_minimal.cc
8189 src/cpp/codegen/codegen_init.cc
8190 third_party/googletest/src/gtest-all.cc
8191)
8192
8193target_include_directories(codegen_test_minimal
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8198 PRIVATE ${ZLIB_ROOT_DIR}
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008200 PRIVATE ${CARES_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203 PRIVATE third_party/googletest/include
8204 PRIVATE third_party/googletest
8205)
8206
8207target_link_libraries(codegen_test_minimal
8208 ${_gRPC_GFLAGS_LIBRARIES}
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
8214add_executable(credentials_test
8215 test/cpp/client/credentials_test.cc
8216 third_party/googletest/src/gtest-all.cc
8217)
8218
8219target_include_directories(credentials_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8224 PRIVATE ${ZLIB_ROOT_DIR}
8225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008226 PRIVATE ${CARES_ROOT_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229 PRIVATE third_party/googletest/include
8230 PRIVATE third_party/googletest
8231)
8232
8233target_link_libraries(credentials_test
8234 grpc++
8235 grpc
8236 gpr
8237 ${_gRPC_GFLAGS_LIBRARIES}
8238)
8239
8240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
8242
8243add_executable(cxx_byte_buffer_test
8244 test/cpp/util/byte_buffer_test.cc
8245 third_party/googletest/src/gtest-all.cc
8246)
8247
8248target_include_directories(cxx_byte_buffer_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8253 PRIVATE ${ZLIB_ROOT_DIR}
8254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008255 PRIVATE ${CARES_ROOT_DIR}
8256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8258 PRIVATE third_party/googletest/include
8259 PRIVATE third_party/googletest
8260)
8261
8262target_link_libraries(cxx_byte_buffer_test
8263 grpc_test_util
8264 grpc++
8265 grpc
8266 gpr_test_util
8267 gpr
8268 ${_gRPC_GFLAGS_LIBRARIES}
8269)
8270
8271endif (gRPC_BUILD_TESTS)
8272if (gRPC_BUILD_TESTS)
8273
8274add_executable(cxx_slice_test
8275 test/cpp/util/slice_test.cc
8276 third_party/googletest/src/gtest-all.cc
8277)
8278
8279target_include_directories(cxx_slice_test
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8284 PRIVATE ${ZLIB_ROOT_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008286 PRIVATE ${CARES_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8289 PRIVATE third_party/googletest/include
8290 PRIVATE third_party/googletest
8291)
8292
8293target_link_libraries(cxx_slice_test
8294 grpc_test_util
8295 grpc++
8296 grpc
8297 gpr_test_util
8298 gpr
8299 ${_gRPC_GFLAGS_LIBRARIES}
8300)
8301
8302endif (gRPC_BUILD_TESTS)
8303if (gRPC_BUILD_TESTS)
8304
8305add_executable(cxx_string_ref_test
8306 test/cpp/util/string_ref_test.cc
8307 third_party/googletest/src/gtest-all.cc
8308)
8309
8310target_include_directories(cxx_string_ref_test
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8315 PRIVATE ${ZLIB_ROOT_DIR}
8316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008317 PRIVATE ${CARES_ROOT_DIR}
8318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8320 PRIVATE third_party/googletest/include
8321 PRIVATE third_party/googletest
8322)
8323
8324target_link_libraries(cxx_string_ref_test
8325 grpc++
8326 ${_gRPC_GFLAGS_LIBRARIES}
8327)
8328
8329endif (gRPC_BUILD_TESTS)
8330if (gRPC_BUILD_TESTS)
8331
8332add_executable(cxx_time_test
8333 test/cpp/util/time_test.cc
8334 third_party/googletest/src/gtest-all.cc
8335)
8336
8337target_include_directories(cxx_time_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8342 PRIVATE ${ZLIB_ROOT_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008344 PRIVATE ${CARES_ROOT_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8347 PRIVATE third_party/googletest/include
8348 PRIVATE third_party/googletest
8349)
8350
8351target_link_libraries(cxx_time_test
8352 grpc_test_util
8353 grpc++
8354 grpc
8355 gpr_test_util
8356 gpr
8357 ${_gRPC_GFLAGS_LIBRARIES}
8358)
8359
8360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
8362
8363add_executable(end2end_test
8364 test/cpp/end2end/end2end_test.cc
8365 third_party/googletest/src/gtest-all.cc
8366)
8367
8368target_include_directories(end2end_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8373 PRIVATE ${ZLIB_ROOT_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008375 PRIVATE ${CARES_ROOT_DIR}
8376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8378 PRIVATE third_party/googletest/include
8379 PRIVATE third_party/googletest
8380)
8381
8382target_link_libraries(end2end_test
8383 grpc++_test_util
8384 grpc_test_util
8385 grpc++
8386 grpc
8387 gpr_test_util
8388 gpr
8389 ${_gRPC_GFLAGS_LIBRARIES}
8390)
8391
8392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
8394
8395add_executable(filter_end2end_test
8396 test/cpp/end2end/filter_end2end_test.cc
8397 third_party/googletest/src/gtest-all.cc
8398)
8399
8400target_include_directories(filter_end2end_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8405 PRIVATE ${ZLIB_ROOT_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008407 PRIVATE ${CARES_ROOT_DIR}
8408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8410 PRIVATE third_party/googletest/include
8411 PRIVATE third_party/googletest
8412)
8413
8414target_link_libraries(filter_end2end_test
8415 grpc++_test_util
8416 grpc_test_util
8417 grpc++
8418 grpc
8419 gpr_test_util
8420 gpr
8421 ${_gRPC_GFLAGS_LIBRARIES}
8422)
8423
8424endif (gRPC_BUILD_TESTS)
8425if (gRPC_BUILD_TESTS)
8426
8427add_executable(generic_end2end_test
8428 test/cpp/end2end/generic_end2end_test.cc
8429 third_party/googletest/src/gtest-all.cc
8430)
8431
8432target_include_directories(generic_end2end_test
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8437 PRIVATE ${ZLIB_ROOT_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008439 PRIVATE ${CARES_ROOT_DIR}
8440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8442 PRIVATE third_party/googletest/include
8443 PRIVATE third_party/googletest
8444)
8445
8446target_link_libraries(generic_end2end_test
8447 grpc++_test_util
8448 grpc_test_util
8449 grpc++
8450 grpc
8451 gpr_test_util
8452 gpr
8453 ${_gRPC_GFLAGS_LIBRARIES}
8454)
8455
8456endif (gRPC_BUILD_TESTS)
8457if (gRPC_BUILD_TESTS)
8458
8459add_executable(golden_file_test
8460 src/proto/grpc/testing/compiler_test.proto
8461 test/cpp/codegen/golden_file_test.cc
8462 third_party/googletest/src/gtest-all.cc
8463)
8464
8465target_include_directories(golden_file_test
8466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8470 PRIVATE ${ZLIB_ROOT_DIR}
8471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008472 PRIVATE ${CARES_ROOT_DIR}
8473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8475 PRIVATE third_party/googletest/include
8476 PRIVATE third_party/googletest
8477)
8478
8479target_link_libraries(golden_file_test
8480 grpc++
8481 grpc
8482 gpr
8483 ${_gRPC_GFLAGS_LIBRARIES}
8484)
8485
8486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
8488
8489add_executable(grpc_cli
8490 test/cpp/util/grpc_cli.cc
8491 third_party/googletest/src/gtest-all.cc
8492)
8493
8494target_include_directories(grpc_cli
8495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8499 PRIVATE ${ZLIB_ROOT_DIR}
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008501 PRIVATE ${CARES_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8504 PRIVATE third_party/googletest/include
8505 PRIVATE third_party/googletest
8506)
8507
8508target_link_libraries(grpc_cli
8509 grpc_cli_libs
8510 grpc++_proto_reflection_desc_db
8511 grpc++
8512 grpc
8513 gpr
8514 grpc++_test_config
8515 ${_gRPC_GFLAGS_LIBRARIES}
8516)
8517
8518endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008519
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008520add_executable(grpc_cpp_plugin
8521 src/compiler/cpp_plugin.cc
8522)
8523
8524target_include_directories(grpc_cpp_plugin
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8529 PRIVATE ${ZLIB_ROOT_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008531 PRIVATE ${CARES_ROOT_DIR}
8532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008534)
8535
8536target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008537 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008538 grpc_plugin_support
8539)
8540
8541
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008542if (gRPC_INSTALL)
8543 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
8544 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8545 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8546 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8547 )
8548endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008549
8550
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008551add_executable(grpc_csharp_plugin
8552 src/compiler/csharp_plugin.cc
8553)
8554
8555target_include_directories(grpc_csharp_plugin
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8560 PRIVATE ${ZLIB_ROOT_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008562 PRIVATE ${CARES_ROOT_DIR}
8563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008565)
8566
8567target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008568 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008569 grpc_plugin_support
8570)
8571
8572
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008573if (gRPC_INSTALL)
8574 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
8575 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8576 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8577 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8578 )
8579endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008580
8581
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008582add_executable(grpc_node_plugin
8583 src/compiler/node_plugin.cc
8584)
8585
8586target_include_directories(grpc_node_plugin
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8591 PRIVATE ${ZLIB_ROOT_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008593 PRIVATE ${CARES_ROOT_DIR}
8594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008596)
8597
8598target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008599 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008600 grpc_plugin_support
8601)
8602
8603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008604if (gRPC_INSTALL)
8605 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
8606 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8607 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8608 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8609 )
8610endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008611
8612
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008613add_executable(grpc_objective_c_plugin
8614 src/compiler/objective_c_plugin.cc
8615)
8616
8617target_include_directories(grpc_objective_c_plugin
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8622 PRIVATE ${ZLIB_ROOT_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008624 PRIVATE ${CARES_ROOT_DIR}
8625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008627)
8628
8629target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008630 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008631 grpc_plugin_support
8632)
8633
8634
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008635if (gRPC_INSTALL)
8636 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
8637 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8638 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8639 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8640 )
8641endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008642
8643
Stanley Cheung857a1302016-09-29 17:26:29 -07008644add_executable(grpc_php_plugin
8645 src/compiler/php_plugin.cc
8646)
8647
8648target_include_directories(grpc_php_plugin
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8653 PRIVATE ${ZLIB_ROOT_DIR}
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengaa8c66c2016-10-03 14:55:34 -07008655 PRIVATE ${CARES_ROOT_DIR}
8656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Stanley Cheung857a1302016-09-29 17:26:29 -07008658)
8659
8660target_link_libraries(grpc_php_plugin
8661 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
8662 grpc_plugin_support
8663)
8664
8665
8666if (gRPC_INSTALL)
8667 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
8668 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8669 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8670 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8671 )
8672endif()
8673
8674
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008675add_executable(grpc_python_plugin
8676 src/compiler/python_plugin.cc
8677)
8678
8679target_include_directories(grpc_python_plugin
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008686 PRIVATE ${CARES_ROOT_DIR}
8687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008689)
8690
8691target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008692 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008693 grpc_plugin_support
8694)
8695
8696
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008697if (gRPC_INSTALL)
8698 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
8699 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8700 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8701 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8702 )
8703endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03008704
8705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008706add_executable(grpc_ruby_plugin
8707 src/compiler/ruby_plugin.cc
8708)
8709
8710target_include_directories(grpc_ruby_plugin
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8715 PRIVATE ${ZLIB_ROOT_DIR}
8716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07008717 PRIVATE ${CARES_ROOT_DIR}
8718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008720)
8721
8722target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03008723 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008724 grpc_plugin_support
8725)
8726
8727
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03008728if (gRPC_INSTALL)
8729 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
8730 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8731 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
8732 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
8733 )
8734endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736if (gRPC_BUILD_TESTS)
8737
8738add_executable(grpc_tool_test
8739 src/proto/grpc/testing/echo.proto
8740 src/proto/grpc/testing/echo_messages.proto
8741 test/cpp/util/grpc_tool_test.cc
8742 third_party/googletest/src/gtest-all.cc
8743)
8744
8745target_include_directories(grpc_tool_test
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8750 PRIVATE ${ZLIB_ROOT_DIR}
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008752 PRIVATE ${CARES_ROOT_DIR}
8753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8755 PRIVATE third_party/googletest/include
8756 PRIVATE third_party/googletest
8757)
8758
8759target_link_libraries(grpc_tool_test
8760 grpc_cli_libs
8761 grpc++_proto_reflection_desc_db
8762 grpc++_reflection
8763 grpc++_test_util
8764 grpc_test_util
8765 grpc++
8766 grpc
8767 gpr_test_util
8768 gpr
8769 ${_gRPC_GFLAGS_LIBRARIES}
8770)
8771
8772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
8774
8775add_executable(grpclb_api_test
8776 src/proto/grpc/lb/v1/load_balancer.proto
8777 test/cpp/grpclb/grpclb_api_test.cc
8778 third_party/googletest/src/gtest-all.cc
8779)
8780
8781target_include_directories(grpclb_api_test
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8786 PRIVATE ${ZLIB_ROOT_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008788 PRIVATE ${CARES_ROOT_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 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(grpclb_api_test
8796 grpc++_test_util
8797 grpc_test_util
8798 grpc++
8799 grpc
8800 ${_gRPC_GFLAGS_LIBRARIES}
8801)
8802
8803endif (gRPC_BUILD_TESTS)
8804if (gRPC_BUILD_TESTS)
8805
8806add_executable(grpclb_test
8807 src/proto/grpc/lb/v1/load_balancer.proto
8808 test/cpp/grpclb/grpclb_test.cc
8809 third_party/googletest/src/gtest-all.cc
8810)
8811
8812target_include_directories(grpclb_test
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8817 PRIVATE ${ZLIB_ROOT_DIR}
8818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008819 PRIVATE ${CARES_ROOT_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8822 PRIVATE third_party/googletest/include
8823 PRIVATE third_party/googletest
8824)
8825
8826target_link_libraries(grpclb_test
8827 gpr
8828 gpr_test_util
8829 grpc
8830 grpc++
8831 grpc++_test_util
8832 grpc_test_util
8833 ${_gRPC_GFLAGS_LIBRARIES}
8834)
8835
8836endif (gRPC_BUILD_TESTS)
8837if (gRPC_BUILD_TESTS)
8838
8839add_executable(http2_client
8840 third_party/googletest/src/gtest-all.cc
8841)
8842
8843target_include_directories(http2_client
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008850 PRIVATE ${CARES_ROOT_DIR}
8851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8853 PRIVATE third_party/googletest/include
8854 PRIVATE third_party/googletest
8855)
8856
8857target_link_libraries(http2_client
8858 http2_client_main
8859 grpc++_test_util
8860 grpc_test_util
8861 grpc++
8862 grpc
8863 grpc++_test_config
8864 ${_gRPC_GFLAGS_LIBRARIES}
8865)
8866
8867endif (gRPC_BUILD_TESTS)
8868if (gRPC_BUILD_TESTS)
8869
8870add_executable(hybrid_end2end_test
8871 test/cpp/end2end/hybrid_end2end_test.cc
8872 third_party/googletest/src/gtest-all.cc
8873)
8874
8875target_include_directories(hybrid_end2end_test
8876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8880 PRIVATE ${ZLIB_ROOT_DIR}
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008882 PRIVATE ${CARES_ROOT_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8885 PRIVATE third_party/googletest/include
8886 PRIVATE third_party/googletest
8887)
8888
8889target_link_libraries(hybrid_end2end_test
8890 grpc++_test_util
8891 grpc_test_util
8892 grpc++
8893 grpc
8894 gpr_test_util
8895 gpr
8896 ${_gRPC_GFLAGS_LIBRARIES}
8897)
8898
8899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
8901
8902add_executable(interop_client
8903 third_party/googletest/src/gtest-all.cc
8904)
8905
8906target_include_directories(interop_client
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8911 PRIVATE ${ZLIB_ROOT_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008913 PRIVATE ${CARES_ROOT_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8916 PRIVATE third_party/googletest/include
8917 PRIVATE third_party/googletest
8918)
8919
8920target_link_libraries(interop_client
8921 interop_client_main
8922 interop_client_helper
8923 grpc++_test_util
8924 grpc_test_util
8925 grpc++
8926 grpc
8927 gpr_test_util
8928 gpr
8929 grpc++_test_config
8930 ${_gRPC_GFLAGS_LIBRARIES}
8931)
8932
8933endif (gRPC_BUILD_TESTS)
8934if (gRPC_BUILD_TESTS)
8935
8936add_executable(interop_server
8937 third_party/googletest/src/gtest-all.cc
8938)
8939
8940target_include_directories(interop_server
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8945 PRIVATE ${ZLIB_ROOT_DIR}
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008947 PRIVATE ${CARES_ROOT_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8950 PRIVATE third_party/googletest/include
8951 PRIVATE third_party/googletest
8952)
8953
8954target_link_libraries(interop_server
8955 interop_server_main
8956 interop_server_helper
8957 interop_server_lib
8958 grpc++_test_util
8959 grpc_test_util
8960 grpc++
8961 grpc
8962 gpr_test_util
8963 gpr
8964 grpc++_test_config
8965 ${_gRPC_GFLAGS_LIBRARIES}
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
8971add_executable(interop_test
8972 test/cpp/interop/interop_test.cc
8973 third_party/googletest/src/gtest-all.cc
8974)
8975
8976target_include_directories(interop_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8981 PRIVATE ${ZLIB_ROOT_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08008983 PRIVATE ${CARES_ROOT_DIR}
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8986 PRIVATE third_party/googletest/include
8987 PRIVATE third_party/googletest
8988)
8989
8990target_link_libraries(interop_test
8991 grpc_test_util
8992 grpc
8993 gpr_test_util
8994 gpr
8995 grpc++_test_config
8996 ${_gRPC_GFLAGS_LIBRARIES}
8997)
8998
8999endif (gRPC_BUILD_TESTS)
9000if (gRPC_BUILD_TESTS)
9001
9002add_executable(json_run_localhost
9003 test/cpp/qps/json_run_localhost.cc
9004 third_party/googletest/src/gtest-all.cc
9005)
9006
9007target_include_directories(json_run_localhost
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009014 PRIVATE ${CARES_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9017 PRIVATE third_party/googletest/include
9018 PRIVATE third_party/googletest
9019)
9020
9021target_link_libraries(json_run_localhost
9022 grpc++_test_util
9023 grpc_test_util
9024 grpc++
9025 grpc
9026 gpr_test_util
9027 gpr
9028 grpc++_test_config
9029 ${_gRPC_GFLAGS_LIBRARIES}
9030)
9031
9032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
9034
9035add_executable(metrics_client
9036 src/proto/grpc/testing/metrics.proto
9037 test/cpp/interop/metrics_client.cc
9038 third_party/googletest/src/gtest-all.cc
9039)
9040
9041target_include_directories(metrics_client
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9046 PRIVATE ${ZLIB_ROOT_DIR}
9047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009048 PRIVATE ${CARES_ROOT_DIR}
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9051 PRIVATE third_party/googletest/include
9052 PRIVATE third_party/googletest
9053)
9054
9055target_link_libraries(metrics_client
9056 grpc++
9057 grpc
9058 gpr
9059 grpc++_test_config
9060 ${_gRPC_GFLAGS_LIBRARIES}
9061)
9062
9063endif (gRPC_BUILD_TESTS)
9064if (gRPC_BUILD_TESTS)
9065
9066add_executable(mock_test
9067 test/cpp/end2end/mock_test.cc
9068 third_party/googletest/src/gtest-all.cc
9069)
9070
9071target_include_directories(mock_test
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9076 PRIVATE ${ZLIB_ROOT_DIR}
9077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009078 PRIVATE ${CARES_ROOT_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9081 PRIVATE third_party/googletest/include
9082 PRIVATE third_party/googletest
9083)
9084
9085target_link_libraries(mock_test
9086 grpc++_test_util
9087 grpc_test_util
9088 grpc++
9089 grpc
9090 gpr_test_util
9091 gpr
9092 ${_gRPC_GFLAGS_LIBRARIES}
9093)
9094
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097
9098add_executable(noop-benchmark
9099 test/cpp/microbenchmarks/noop-benchmark.cc
9100 third_party/googletest/src/gtest-all.cc
9101)
9102
9103target_include_directories(noop-benchmark
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9108 PRIVATE ${ZLIB_ROOT_DIR}
9109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009110 PRIVATE ${CARES_ROOT_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9113 PRIVATE third_party/googletest/include
9114 PRIVATE third_party/googletest
9115)
9116
9117target_link_libraries(noop-benchmark
9118 benchmark
9119 ${_gRPC_GFLAGS_LIBRARIES}
9120)
9121
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
9124
9125add_executable(proto_server_reflection_test
9126 test/cpp/end2end/proto_server_reflection_test.cc
9127 third_party/googletest/src/gtest-all.cc
9128)
9129
9130target_include_directories(proto_server_reflection_test
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9135 PRIVATE ${ZLIB_ROOT_DIR}
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009137 PRIVATE ${CARES_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9140 PRIVATE third_party/googletest/include
9141 PRIVATE third_party/googletest
9142)
9143
9144target_link_libraries(proto_server_reflection_test
9145 grpc++_proto_reflection_desc_db
9146 grpc++_reflection
9147 grpc++_test_util
9148 grpc_test_util
9149 grpc++
9150 grpc
9151 gpr_test_util
9152 gpr
9153 ${_gRPC_GFLAGS_LIBRARIES}
9154)
9155
9156endif (gRPC_BUILD_TESTS)
9157if (gRPC_BUILD_TESTS)
9158
9159add_executable(qps_interarrival_test
9160 test/cpp/qps/qps_interarrival_test.cc
9161 third_party/googletest/src/gtest-all.cc
9162)
9163
9164target_include_directories(qps_interarrival_test
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009171 PRIVATE ${CARES_ROOT_DIR}
9172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9174 PRIVATE third_party/googletest/include
9175 PRIVATE third_party/googletest
9176)
9177
9178target_link_libraries(qps_interarrival_test
9179 qps
9180 grpc++_test_util
9181 grpc_test_util
9182 grpc++
9183 grpc
9184 gpr_test_util
9185 gpr
9186 ${_gRPC_GFLAGS_LIBRARIES}
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
9191
9192add_executable(qps_json_driver
9193 test/cpp/qps/qps_json_driver.cc
9194 third_party/googletest/src/gtest-all.cc
9195)
9196
9197target_include_directories(qps_json_driver
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9202 PRIVATE ${ZLIB_ROOT_DIR}
9203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009204 PRIVATE ${CARES_ROOT_DIR}
9205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9207 PRIVATE third_party/googletest/include
9208 PRIVATE third_party/googletest
9209)
9210
9211target_link_libraries(qps_json_driver
9212 qps
9213 grpc++_test_util
9214 grpc_test_util
9215 grpc++
9216 grpc
9217 gpr_test_util
9218 gpr
9219 grpc++_test_config
9220 ${_gRPC_GFLAGS_LIBRARIES}
9221)
9222
9223endif (gRPC_BUILD_TESTS)
9224if (gRPC_BUILD_TESTS)
9225
9226add_executable(qps_openloop_test
9227 test/cpp/qps/qps_openloop_test.cc
9228 third_party/googletest/src/gtest-all.cc
9229)
9230
9231target_include_directories(qps_openloop_test
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9236 PRIVATE ${ZLIB_ROOT_DIR}
9237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009238 PRIVATE ${CARES_ROOT_DIR}
9239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9241 PRIVATE third_party/googletest/include
9242 PRIVATE third_party/googletest
9243)
9244
9245target_link_libraries(qps_openloop_test
9246 qps
9247 grpc++_test_util
9248 grpc_test_util
9249 grpc++
9250 grpc
9251 gpr_test_util
9252 gpr
9253 grpc++_test_config
9254 ${_gRPC_GFLAGS_LIBRARIES}
9255)
9256
9257endif (gRPC_BUILD_TESTS)
9258if (gRPC_BUILD_TESTS)
9259
9260add_executable(qps_worker
9261 test/cpp/qps/worker.cc
9262 third_party/googletest/src/gtest-all.cc
9263)
9264
9265target_include_directories(qps_worker
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9270 PRIVATE ${ZLIB_ROOT_DIR}
9271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009272 PRIVATE ${CARES_ROOT_DIR}
9273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9275 PRIVATE third_party/googletest/include
9276 PRIVATE third_party/googletest
9277)
9278
9279target_link_libraries(qps_worker
9280 qps
9281 grpc++_test_util
9282 grpc_test_util
9283 grpc++
9284 grpc
9285 gpr_test_util
9286 gpr
9287 grpc++_test_config
9288 ${_gRPC_GFLAGS_LIBRARIES}
9289)
9290
9291endif (gRPC_BUILD_TESTS)
9292if (gRPC_BUILD_TESTS)
9293
9294add_executable(reconnect_interop_client
9295 src/proto/grpc/testing/empty.proto
9296 src/proto/grpc/testing/messages.proto
9297 src/proto/grpc/testing/test.proto
9298 test/cpp/interop/reconnect_interop_client.cc
9299 third_party/googletest/src/gtest-all.cc
9300)
9301
9302target_include_directories(reconnect_interop_client
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9307 PRIVATE ${ZLIB_ROOT_DIR}
9308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009309 PRIVATE ${CARES_ROOT_DIR}
9310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9312 PRIVATE third_party/googletest/include
9313 PRIVATE third_party/googletest
9314)
9315
9316target_link_libraries(reconnect_interop_client
9317 grpc++_test_util
9318 grpc_test_util
9319 grpc++
9320 grpc
9321 gpr_test_util
9322 gpr
9323 grpc++_test_config
9324 ${_gRPC_GFLAGS_LIBRARIES}
9325)
9326
9327endif (gRPC_BUILD_TESTS)
9328if (gRPC_BUILD_TESTS)
9329
9330add_executable(reconnect_interop_server
9331 src/proto/grpc/testing/empty.proto
9332 src/proto/grpc/testing/messages.proto
9333 src/proto/grpc/testing/test.proto
9334 test/cpp/interop/reconnect_interop_server.cc
9335 third_party/googletest/src/gtest-all.cc
9336)
9337
9338target_include_directories(reconnect_interop_server
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9343 PRIVATE ${ZLIB_ROOT_DIR}
9344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009345 PRIVATE ${CARES_ROOT_DIR}
9346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9348 PRIVATE third_party/googletest/include
9349 PRIVATE third_party/googletest
9350)
9351
9352target_link_libraries(reconnect_interop_server
9353 reconnect_server
9354 test_tcp_server
9355 grpc++_test_util
9356 grpc_test_util
9357 grpc++
9358 grpc
9359 gpr_test_util
9360 gpr
9361 grpc++_test_config
9362 ${_gRPC_GFLAGS_LIBRARIES}
9363)
9364
9365endif (gRPC_BUILD_TESTS)
9366if (gRPC_BUILD_TESTS)
9367
9368add_executable(round_robin_end2end_test
9369 test/cpp/end2end/round_robin_end2end_test.cc
9370 third_party/googletest/src/gtest-all.cc
9371)
9372
9373target_include_directories(round_robin_end2end_test
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009380 PRIVATE ${CARES_ROOT_DIR}
9381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9383 PRIVATE third_party/googletest/include
9384 PRIVATE third_party/googletest
9385)
9386
9387target_link_libraries(round_robin_end2end_test
9388 grpc++_test_util
9389 grpc_test_util
9390 grpc++
9391 grpc
9392 gpr_test_util
9393 gpr
9394 ${_gRPC_GFLAGS_LIBRARIES}
9395)
9396
9397endif (gRPC_BUILD_TESTS)
9398if (gRPC_BUILD_TESTS)
9399
9400add_executable(secure_auth_context_test
9401 test/cpp/common/secure_auth_context_test.cc
9402 third_party/googletest/src/gtest-all.cc
9403)
9404
9405target_include_directories(secure_auth_context_test
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9410 PRIVATE ${ZLIB_ROOT_DIR}
9411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009412 PRIVATE ${CARES_ROOT_DIR}
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9415 PRIVATE third_party/googletest/include
9416 PRIVATE third_party/googletest
9417)
9418
9419target_link_libraries(secure_auth_context_test
9420 grpc++_test_util
9421 grpc_test_util
9422 grpc++
9423 grpc
9424 gpr_test_util
9425 gpr
9426 ${_gRPC_GFLAGS_LIBRARIES}
9427)
9428
9429endif (gRPC_BUILD_TESTS)
9430if (gRPC_BUILD_TESTS)
9431
9432add_executable(secure_sync_unary_ping_pong_test
9433 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
9434 third_party/googletest/src/gtest-all.cc
9435)
9436
9437target_include_directories(secure_sync_unary_ping_pong_test
9438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9442 PRIVATE ${ZLIB_ROOT_DIR}
9443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009444 PRIVATE ${CARES_ROOT_DIR}
9445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9447 PRIVATE third_party/googletest/include
9448 PRIVATE third_party/googletest
9449)
9450
9451target_link_libraries(secure_sync_unary_ping_pong_test
9452 qps
9453 grpc++_test_util
9454 grpc_test_util
9455 grpc++
9456 grpc
9457 gpr_test_util
9458 gpr
9459 ${_gRPC_GFLAGS_LIBRARIES}
9460)
9461
9462endif (gRPC_BUILD_TESTS)
9463if (gRPC_BUILD_TESTS)
9464
9465add_executable(server_builder_plugin_test
9466 test/cpp/end2end/server_builder_plugin_test.cc
9467 third_party/googletest/src/gtest-all.cc
9468)
9469
9470target_include_directories(server_builder_plugin_test
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9475 PRIVATE ${ZLIB_ROOT_DIR}
9476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009477 PRIVATE ${CARES_ROOT_DIR}
9478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9480 PRIVATE third_party/googletest/include
9481 PRIVATE third_party/googletest
9482)
9483
9484target_link_libraries(server_builder_plugin_test
9485 grpc++_test_util
9486 grpc_test_util
9487 grpc++
9488 grpc
9489 gpr_test_util
9490 gpr
9491 ${_gRPC_GFLAGS_LIBRARIES}
9492)
9493
9494endif (gRPC_BUILD_TESTS)
9495if (gRPC_BUILD_TESTS)
9496
9497add_executable(server_context_test_spouse_test
9498 test/cpp/test/server_context_test_spouse_test.cc
9499 third_party/googletest/src/gtest-all.cc
9500)
9501
9502target_include_directories(server_context_test_spouse_test
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9507 PRIVATE ${ZLIB_ROOT_DIR}
9508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009509 PRIVATE ${CARES_ROOT_DIR}
9510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9512 PRIVATE third_party/googletest/include
9513 PRIVATE third_party/googletest
9514)
9515
9516target_link_libraries(server_context_test_spouse_test
9517 grpc_test_util
9518 grpc++_test
9519 grpc++
9520 grpc
9521 gpr_test_util
9522 gpr
9523 ${_gRPC_GFLAGS_LIBRARIES}
9524)
9525
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528
9529add_executable(server_crash_test
9530 test/cpp/end2end/server_crash_test.cc
9531 third_party/googletest/src/gtest-all.cc
9532)
9533
9534target_include_directories(server_crash_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9539 PRIVATE ${ZLIB_ROOT_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009541 PRIVATE ${CARES_ROOT_DIR}
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9544 PRIVATE third_party/googletest/include
9545 PRIVATE third_party/googletest
9546)
9547
9548target_link_libraries(server_crash_test
9549 grpc++_test_util
9550 grpc_test_util
9551 grpc++
9552 grpc
9553 gpr_test_util
9554 gpr
9555 ${_gRPC_GFLAGS_LIBRARIES}
9556)
9557
9558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
9561add_executable(server_crash_test_client
9562 test/cpp/end2end/server_crash_test_client.cc
9563 third_party/googletest/src/gtest-all.cc
9564)
9565
9566target_include_directories(server_crash_test_client
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9571 PRIVATE ${ZLIB_ROOT_DIR}
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009573 PRIVATE ${CARES_ROOT_DIR}
9574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9576 PRIVATE third_party/googletest/include
9577 PRIVATE third_party/googletest
9578)
9579
9580target_link_libraries(server_crash_test_client
9581 grpc++_test_util
9582 grpc_test_util
9583 grpc++
9584 grpc
9585 gpr_test_util
9586 gpr
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
9592
9593add_executable(shutdown_test
9594 test/cpp/end2end/shutdown_test.cc
9595 third_party/googletest/src/gtest-all.cc
9596)
9597
9598target_include_directories(shutdown_test
9599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9603 PRIVATE ${ZLIB_ROOT_DIR}
9604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009605 PRIVATE ${CARES_ROOT_DIR}
9606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9608 PRIVATE third_party/googletest/include
9609 PRIVATE third_party/googletest
9610)
9611
9612target_link_libraries(shutdown_test
9613 grpc++_test_util
9614 grpc_test_util
9615 grpc++
9616 grpc
9617 gpr_test_util
9618 gpr
9619 ${_gRPC_GFLAGS_LIBRARIES}
9620)
9621
9622endif (gRPC_BUILD_TESTS)
9623if (gRPC_BUILD_TESTS)
9624
9625add_executable(status_test
9626 test/cpp/util/status_test.cc
9627 third_party/googletest/src/gtest-all.cc
9628)
9629
9630target_include_directories(status_test
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9635 PRIVATE ${ZLIB_ROOT_DIR}
9636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009637 PRIVATE ${CARES_ROOT_DIR}
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9640 PRIVATE third_party/googletest/include
9641 PRIVATE third_party/googletest
9642)
9643
9644target_link_libraries(status_test
9645 grpc_test_util
9646 grpc++
9647 grpc
9648 gpr_test_util
9649 gpr
9650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif (gRPC_BUILD_TESTS)
9654if (gRPC_BUILD_TESTS)
9655
9656add_executable(streaming_throughput_test
9657 test/cpp/end2end/streaming_throughput_test.cc
9658 third_party/googletest/src/gtest-all.cc
9659)
9660
9661target_include_directories(streaming_throughput_test
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9666 PRIVATE ${ZLIB_ROOT_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009668 PRIVATE ${CARES_ROOT_DIR}
9669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9671 PRIVATE third_party/googletest/include
9672 PRIVATE third_party/googletest
9673)
9674
9675target_link_libraries(streaming_throughput_test
9676 grpc++_test_util
9677 grpc_test_util
9678 grpc++
9679 grpc
9680 gpr_test_util
9681 gpr
9682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685endif (gRPC_BUILD_TESTS)
9686if (gRPC_BUILD_TESTS)
9687
9688add_executable(stress_test
9689 src/proto/grpc/testing/empty.proto
9690 src/proto/grpc/testing/messages.proto
9691 src/proto/grpc/testing/metrics.proto
9692 src/proto/grpc/testing/test.proto
9693 test/cpp/interop/client_helper.cc
9694 test/cpp/interop/interop_client.cc
9695 test/cpp/interop/stress_interop_client.cc
9696 test/cpp/interop/stress_test.cc
9697 test/cpp/util/metrics_server.cc
9698 third_party/googletest/src/gtest-all.cc
9699)
9700
9701target_include_directories(stress_test
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9706 PRIVATE ${ZLIB_ROOT_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009708 PRIVATE ${CARES_ROOT_DIR}
9709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9711 PRIVATE third_party/googletest/include
9712 PRIVATE third_party/googletest
9713)
9714
9715target_link_libraries(stress_test
9716 grpc++_test_util
9717 grpc_test_util
9718 grpc++
9719 grpc
9720 gpr_test_util
9721 gpr
9722 grpc++_test_config
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728
9729add_executable(thread_manager_test
9730 test/cpp/thread_manager/thread_manager_test.cc
9731 third_party/googletest/src/gtest-all.cc
9732)
9733
9734target_include_directories(thread_manager_test
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9739 PRIVATE ${ZLIB_ROOT_DIR}
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009741 PRIVATE ${CARES_ROOT_DIR}
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9744 PRIVATE third_party/googletest/include
9745 PRIVATE third_party/googletest
9746)
9747
9748target_link_libraries(thread_manager_test
9749 grpc++
9750 grpc
9751 gpr
9752 grpc++_test_config
9753 ${_gRPC_GFLAGS_LIBRARIES}
9754)
9755
9756endif (gRPC_BUILD_TESTS)
9757if (gRPC_BUILD_TESTS)
9758
9759add_executable(thread_stress_test
9760 test/cpp/end2end/thread_stress_test.cc
9761 third_party/googletest/src/gtest-all.cc
9762)
9763
9764target_include_directories(thread_stress_test
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9769 PRIVATE ${ZLIB_ROOT_DIR}
9770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009771 PRIVATE ${CARES_ROOT_DIR}
9772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9774 PRIVATE third_party/googletest/include
9775 PRIVATE third_party/googletest
9776)
9777
9778target_link_libraries(thread_stress_test
9779 grpc++_test_util
9780 grpc_test_util
9781 grpc++
9782 grpc
9783 gpr_test_util
9784 gpr
9785 ${_gRPC_GFLAGS_LIBRARIES}
9786)
9787
9788endif (gRPC_BUILD_TESTS)
9789if (gRPC_BUILD_TESTS)
9790
9791add_executable(boringssl_aes_test
9792 third_party/googletest/src/gtest-all.cc
9793)
9794
9795target_include_directories(boringssl_aes_test
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9800 PRIVATE ${ZLIB_ROOT_DIR}
9801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009802 PRIVATE ${CARES_ROOT_DIR}
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9805 PRIVATE third_party/googletest/include
9806 PRIVATE third_party/googletest
9807)
9808
9809target_link_libraries(boringssl_aes_test
9810 ${_gRPC_SSL_LIBRARIES}
9811 boringssl_aes_test_lib
9812 boringssl_test_util
9813 boringssl
9814 ${_gRPC_GFLAGS_LIBRARIES}
9815)
9816
9817endif (gRPC_BUILD_TESTS)
9818if (gRPC_BUILD_TESTS)
9819
9820add_executable(boringssl_asn1_test
9821 third_party/googletest/src/gtest-all.cc
9822)
9823
9824target_include_directories(boringssl_asn1_test
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9829 PRIVATE ${ZLIB_ROOT_DIR}
9830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009831 PRIVATE ${CARES_ROOT_DIR}
9832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9834 PRIVATE third_party/googletest/include
9835 PRIVATE third_party/googletest
9836)
9837
9838target_link_libraries(boringssl_asn1_test
9839 ${_gRPC_SSL_LIBRARIES}
9840 boringssl_asn1_test_lib
9841 boringssl_test_util
9842 boringssl
9843 ${_gRPC_GFLAGS_LIBRARIES}
9844)
9845
9846endif (gRPC_BUILD_TESTS)
9847if (gRPC_BUILD_TESTS)
9848
9849add_executable(boringssl_base64_test
9850 third_party/googletest/src/gtest-all.cc
9851)
9852
9853target_include_directories(boringssl_base64_test
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9858 PRIVATE ${ZLIB_ROOT_DIR}
9859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009860 PRIVATE ${CARES_ROOT_DIR}
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9863 PRIVATE third_party/googletest/include
9864 PRIVATE third_party/googletest
9865)
9866
9867target_link_libraries(boringssl_base64_test
9868 ${_gRPC_SSL_LIBRARIES}
9869 boringssl_base64_test_lib
9870 boringssl_test_util
9871 boringssl
9872 ${_gRPC_GFLAGS_LIBRARIES}
9873)
9874
9875endif (gRPC_BUILD_TESTS)
9876if (gRPC_BUILD_TESTS)
9877
9878add_executable(boringssl_bio_test
9879 third_party/googletest/src/gtest-all.cc
9880)
9881
9882target_include_directories(boringssl_bio_test
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9887 PRIVATE ${ZLIB_ROOT_DIR}
9888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009889 PRIVATE ${CARES_ROOT_DIR}
9890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9892 PRIVATE third_party/googletest/include
9893 PRIVATE third_party/googletest
9894)
9895
9896target_link_libraries(boringssl_bio_test
9897 ${_gRPC_SSL_LIBRARIES}
9898 boringssl_bio_test_lib
9899 boringssl_test_util
9900 boringssl
9901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
9906
9907add_executable(boringssl_bn_test
9908 third_party/googletest/src/gtest-all.cc
9909)
9910
9911target_include_directories(boringssl_bn_test
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9916 PRIVATE ${ZLIB_ROOT_DIR}
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009918 PRIVATE ${CARES_ROOT_DIR}
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9921 PRIVATE third_party/googletest/include
9922 PRIVATE third_party/googletest
9923)
9924
9925target_link_libraries(boringssl_bn_test
9926 ${_gRPC_SSL_LIBRARIES}
9927 boringssl_bn_test_lib
9928 boringssl_test_util
9929 boringssl
9930 ${_gRPC_GFLAGS_LIBRARIES}
9931)
9932
9933endif (gRPC_BUILD_TESTS)
9934if (gRPC_BUILD_TESTS)
9935
9936add_executable(boringssl_bytestring_test
9937 third_party/googletest/src/gtest-all.cc
9938)
9939
9940target_include_directories(boringssl_bytestring_test
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9945 PRIVATE ${ZLIB_ROOT_DIR}
9946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009947 PRIVATE ${CARES_ROOT_DIR}
9948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9950 PRIVATE third_party/googletest/include
9951 PRIVATE third_party/googletest
9952)
9953
9954target_link_libraries(boringssl_bytestring_test
9955 ${_gRPC_SSL_LIBRARIES}
9956 boringssl_bytestring_test_lib
9957 boringssl_test_util
9958 boringssl
9959 ${_gRPC_GFLAGS_LIBRARIES}
9960)
9961
9962endif (gRPC_BUILD_TESTS)
9963if (gRPC_BUILD_TESTS)
9964
9965add_executable(boringssl_aead_test
9966 third_party/googletest/src/gtest-all.cc
9967)
9968
9969target_include_directories(boringssl_aead_test
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9974 PRIVATE ${ZLIB_ROOT_DIR}
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08009976 PRIVATE ${CARES_ROOT_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9979 PRIVATE third_party/googletest/include
9980 PRIVATE third_party/googletest
9981)
9982
9983target_link_libraries(boringssl_aead_test
9984 ${_gRPC_SSL_LIBRARIES}
9985 boringssl_aead_test_lib
9986 boringssl_test_util
9987 boringssl
9988 ${_gRPC_GFLAGS_LIBRARIES}
9989)
9990
9991endif (gRPC_BUILD_TESTS)
9992if (gRPC_BUILD_TESTS)
9993
9994add_executable(boringssl_cipher_test
9995 third_party/googletest/src/gtest-all.cc
9996)
9997
9998target_include_directories(boringssl_cipher_test
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10003 PRIVATE ${ZLIB_ROOT_DIR}
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010005 PRIVATE ${CARES_ROOT_DIR}
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10008 PRIVATE third_party/googletest/include
10009 PRIVATE third_party/googletest
10010)
10011
10012target_link_libraries(boringssl_cipher_test
10013 ${_gRPC_SSL_LIBRARIES}
10014 boringssl_cipher_test_lib
10015 boringssl_test_util
10016 boringssl
10017 ${_gRPC_GFLAGS_LIBRARIES}
10018)
10019
10020endif (gRPC_BUILD_TESTS)
10021if (gRPC_BUILD_TESTS)
10022
10023add_executable(boringssl_cmac_test
10024 third_party/googletest/src/gtest-all.cc
10025)
10026
10027target_include_directories(boringssl_cmac_test
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10032 PRIVATE ${ZLIB_ROOT_DIR}
10033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010034 PRIVATE ${CARES_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036 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_cmac_test
10042 ${_gRPC_SSL_LIBRARIES}
10043 boringssl_cmac_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_constant_time_test
10053 third_party/googletest/src/gtest-all.cc
10054)
10055
10056target_include_directories(boringssl_constant_time_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010063 PRIVATE ${CARES_ROOT_DIR}
10064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10066 PRIVATE third_party/googletest/include
10067 PRIVATE third_party/googletest
10068)
10069
10070target_link_libraries(boringssl_constant_time_test
10071 ${_gRPC_SSL_LIBRARIES}
10072 boringssl_constant_time_test_lib
10073 boringssl_test_util
10074 boringssl
10075 ${_gRPC_GFLAGS_LIBRARIES}
10076)
10077
10078endif (gRPC_BUILD_TESTS)
10079if (gRPC_BUILD_TESTS)
10080
10081add_executable(boringssl_ed25519_test
10082 third_party/googletest/src/gtest-all.cc
10083)
10084
10085target_include_directories(boringssl_ed25519_test
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10090 PRIVATE ${ZLIB_ROOT_DIR}
10091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010092 PRIVATE ${CARES_ROOT_DIR}
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10095 PRIVATE third_party/googletest/include
10096 PRIVATE third_party/googletest
10097)
10098
10099target_link_libraries(boringssl_ed25519_test
10100 ${_gRPC_SSL_LIBRARIES}
10101 boringssl_ed25519_test_lib
10102 boringssl_test_util
10103 boringssl
10104 ${_gRPC_GFLAGS_LIBRARIES}
10105)
10106
10107endif (gRPC_BUILD_TESTS)
10108if (gRPC_BUILD_TESTS)
10109
10110add_executable(boringssl_x25519_test
10111 third_party/googletest/src/gtest-all.cc
10112)
10113
10114target_include_directories(boringssl_x25519_test
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10119 PRIVATE ${ZLIB_ROOT_DIR}
10120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010121 PRIVATE ${CARES_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10124 PRIVATE third_party/googletest/include
10125 PRIVATE third_party/googletest
10126)
10127
10128target_link_libraries(boringssl_x25519_test
10129 ${_gRPC_SSL_LIBRARIES}
10130 boringssl_x25519_test_lib
10131 boringssl_test_util
10132 boringssl
10133 ${_gRPC_GFLAGS_LIBRARIES}
10134)
10135
10136endif (gRPC_BUILD_TESTS)
10137if (gRPC_BUILD_TESTS)
10138
10139add_executable(boringssl_dh_test
10140 third_party/googletest/src/gtest-all.cc
10141)
10142
10143target_include_directories(boringssl_dh_test
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10148 PRIVATE ${ZLIB_ROOT_DIR}
10149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010150 PRIVATE ${CARES_ROOT_DIR}
10151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10153 PRIVATE third_party/googletest/include
10154 PRIVATE third_party/googletest
10155)
10156
10157target_link_libraries(boringssl_dh_test
10158 ${_gRPC_SSL_LIBRARIES}
10159 boringssl_dh_test_lib
10160 boringssl_test_util
10161 boringssl
10162 ${_gRPC_GFLAGS_LIBRARIES}
10163)
10164
10165endif (gRPC_BUILD_TESTS)
10166if (gRPC_BUILD_TESTS)
10167
10168add_executable(boringssl_digest_test
10169 third_party/googletest/src/gtest-all.cc
10170)
10171
10172target_include_directories(boringssl_digest_test
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10177 PRIVATE ${ZLIB_ROOT_DIR}
10178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010179 PRIVATE ${CARES_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10182 PRIVATE third_party/googletest/include
10183 PRIVATE third_party/googletest
10184)
10185
10186target_link_libraries(boringssl_digest_test
10187 ${_gRPC_SSL_LIBRARIES}
10188 boringssl_digest_test_lib
10189 boringssl_test_util
10190 boringssl
10191 ${_gRPC_GFLAGS_LIBRARIES}
10192)
10193
10194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
10196
10197add_executable(boringssl_dsa_test
10198 third_party/googletest/src/gtest-all.cc
10199)
10200
10201target_include_directories(boringssl_dsa_test
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10206 PRIVATE ${ZLIB_ROOT_DIR}
10207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010208 PRIVATE ${CARES_ROOT_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10211 PRIVATE third_party/googletest/include
10212 PRIVATE third_party/googletest
10213)
10214
10215target_link_libraries(boringssl_dsa_test
10216 ${_gRPC_SSL_LIBRARIES}
10217 boringssl_dsa_test_lib
10218 boringssl_test_util
10219 boringssl
10220 ${_gRPC_GFLAGS_LIBRARIES}
10221)
10222
10223endif (gRPC_BUILD_TESTS)
10224if (gRPC_BUILD_TESTS)
10225
10226add_executable(boringssl_ec_test
10227 third_party/googletest/src/gtest-all.cc
10228)
10229
10230target_include_directories(boringssl_ec_test
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10235 PRIVATE ${ZLIB_ROOT_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010237 PRIVATE ${CARES_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10240 PRIVATE third_party/googletest/include
10241 PRIVATE third_party/googletest
10242)
10243
10244target_link_libraries(boringssl_ec_test
10245 ${_gRPC_SSL_LIBRARIES}
10246 boringssl_ec_test_lib
10247 boringssl_test_util
10248 boringssl
10249 ${_gRPC_GFLAGS_LIBRARIES}
10250)
10251
10252endif (gRPC_BUILD_TESTS)
10253if (gRPC_BUILD_TESTS)
10254
10255add_executable(boringssl_example_mul
10256 third_party/googletest/src/gtest-all.cc
10257)
10258
10259target_include_directories(boringssl_example_mul
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10264 PRIVATE ${ZLIB_ROOT_DIR}
10265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010266 PRIVATE ${CARES_ROOT_DIR}
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10269 PRIVATE third_party/googletest/include
10270 PRIVATE third_party/googletest
10271)
10272
10273target_link_libraries(boringssl_example_mul
10274 ${_gRPC_SSL_LIBRARIES}
10275 boringssl_example_mul_lib
10276 boringssl_test_util
10277 boringssl
10278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
10284add_executable(boringssl_ecdsa_test
10285 third_party/googletest/src/gtest-all.cc
10286)
10287
10288target_include_directories(boringssl_ecdsa_test
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10293 PRIVATE ${ZLIB_ROOT_DIR}
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010295 PRIVATE ${CARES_ROOT_DIR}
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10298 PRIVATE third_party/googletest/include
10299 PRIVATE third_party/googletest
10300)
10301
10302target_link_libraries(boringssl_ecdsa_test
10303 ${_gRPC_SSL_LIBRARIES}
10304 boringssl_ecdsa_test_lib
10305 boringssl_test_util
10306 boringssl
10307 ${_gRPC_GFLAGS_LIBRARIES}
10308)
10309
10310endif (gRPC_BUILD_TESTS)
10311if (gRPC_BUILD_TESTS)
10312
10313add_executable(boringssl_err_test
10314 third_party/googletest/src/gtest-all.cc
10315)
10316
10317target_include_directories(boringssl_err_test
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10322 PRIVATE ${ZLIB_ROOT_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010324 PRIVATE ${CARES_ROOT_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10327 PRIVATE third_party/googletest/include
10328 PRIVATE third_party/googletest
10329)
10330
10331target_link_libraries(boringssl_err_test
10332 ${_gRPC_SSL_LIBRARIES}
10333 boringssl_err_test_lib
10334 boringssl_test_util
10335 boringssl
10336 ${_gRPC_GFLAGS_LIBRARIES}
10337)
10338
10339endif (gRPC_BUILD_TESTS)
10340if (gRPC_BUILD_TESTS)
10341
10342add_executable(boringssl_evp_extra_test
10343 third_party/googletest/src/gtest-all.cc
10344)
10345
10346target_include_directories(boringssl_evp_extra_test
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10351 PRIVATE ${ZLIB_ROOT_DIR}
10352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010353 PRIVATE ${CARES_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10356 PRIVATE third_party/googletest/include
10357 PRIVATE third_party/googletest
10358)
10359
10360target_link_libraries(boringssl_evp_extra_test
10361 ${_gRPC_SSL_LIBRARIES}
10362 boringssl_evp_extra_test_lib
10363 boringssl_test_util
10364 boringssl
10365 ${_gRPC_GFLAGS_LIBRARIES}
10366)
10367
10368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
10370
10371add_executable(boringssl_evp_test
10372 third_party/googletest/src/gtest-all.cc
10373)
10374
10375target_include_directories(boringssl_evp_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10380 PRIVATE ${ZLIB_ROOT_DIR}
10381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010382 PRIVATE ${CARES_ROOT_DIR}
10383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10385 PRIVATE third_party/googletest/include
10386 PRIVATE third_party/googletest
10387)
10388
10389target_link_libraries(boringssl_evp_test
10390 ${_gRPC_SSL_LIBRARIES}
10391 boringssl_evp_test_lib
10392 boringssl_test_util
10393 boringssl
10394 ${_gRPC_GFLAGS_LIBRARIES}
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(boringssl_pbkdf_test
10401 third_party/googletest/src/gtest-all.cc
10402)
10403
10404target_include_directories(boringssl_pbkdf_test
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10409 PRIVATE ${ZLIB_ROOT_DIR}
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010411 PRIVATE ${CARES_ROOT_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10414 PRIVATE third_party/googletest/include
10415 PRIVATE third_party/googletest
10416)
10417
10418target_link_libraries(boringssl_pbkdf_test
10419 ${_gRPC_SSL_LIBRARIES}
10420 boringssl_pbkdf_test_lib
10421 boringssl_test_util
10422 boringssl
10423 ${_gRPC_GFLAGS_LIBRARIES}
10424)
10425
10426endif (gRPC_BUILD_TESTS)
10427if (gRPC_BUILD_TESTS)
10428
10429add_executable(boringssl_hkdf_test
10430 third_party/googletest/src/gtest-all.cc
10431)
10432
10433target_include_directories(boringssl_hkdf_test
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010440 PRIVATE ${CARES_ROOT_DIR}
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10443 PRIVATE third_party/googletest/include
10444 PRIVATE third_party/googletest
10445)
10446
10447target_link_libraries(boringssl_hkdf_test
10448 ${_gRPC_SSL_LIBRARIES}
10449 boringssl_hkdf_test_lib
10450 boringssl_test_util
10451 boringssl
10452 ${_gRPC_GFLAGS_LIBRARIES}
10453)
10454
10455endif (gRPC_BUILD_TESTS)
10456if (gRPC_BUILD_TESTS)
10457
10458add_executable(boringssl_hmac_test
10459 third_party/googletest/src/gtest-all.cc
10460)
10461
10462target_include_directories(boringssl_hmac_test
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010469 PRIVATE ${CARES_ROOT_DIR}
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10472 PRIVATE third_party/googletest/include
10473 PRIVATE third_party/googletest
10474)
10475
10476target_link_libraries(boringssl_hmac_test
10477 ${_gRPC_SSL_LIBRARIES}
10478 boringssl_hmac_test_lib
10479 boringssl_test_util
10480 boringssl
10481 ${_gRPC_GFLAGS_LIBRARIES}
10482)
10483
10484endif (gRPC_BUILD_TESTS)
10485if (gRPC_BUILD_TESTS)
10486
10487add_executable(boringssl_lhash_test
10488 third_party/googletest/src/gtest-all.cc
10489)
10490
10491target_include_directories(boringssl_lhash_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10496 PRIVATE ${ZLIB_ROOT_DIR}
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010498 PRIVATE ${CARES_ROOT_DIR}
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10501 PRIVATE third_party/googletest/include
10502 PRIVATE third_party/googletest
10503)
10504
10505target_link_libraries(boringssl_lhash_test
10506 ${_gRPC_SSL_LIBRARIES}
10507 boringssl_lhash_test_lib
10508 boringssl_test_util
10509 boringssl
10510 ${_gRPC_GFLAGS_LIBRARIES}
10511)
10512
10513endif (gRPC_BUILD_TESTS)
10514if (gRPC_BUILD_TESTS)
10515
10516add_executable(boringssl_gcm_test
10517 third_party/googletest/src/gtest-all.cc
10518)
10519
10520target_include_directories(boringssl_gcm_test
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10525 PRIVATE ${ZLIB_ROOT_DIR}
10526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010527 PRIVATE ${CARES_ROOT_DIR}
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10530 PRIVATE third_party/googletest/include
10531 PRIVATE third_party/googletest
10532)
10533
10534target_link_libraries(boringssl_gcm_test
10535 ${_gRPC_SSL_LIBRARIES}
10536 boringssl_gcm_test_lib
10537 boringssl_test_util
10538 boringssl
10539 ${_gRPC_GFLAGS_LIBRARIES}
10540)
10541
10542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544
10545add_executable(boringssl_pkcs12_test
10546 third_party/googletest/src/gtest-all.cc
10547)
10548
10549target_include_directories(boringssl_pkcs12_test
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10554 PRIVATE ${ZLIB_ROOT_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010556 PRIVATE ${CARES_ROOT_DIR}
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10559 PRIVATE third_party/googletest/include
10560 PRIVATE third_party/googletest
10561)
10562
10563target_link_libraries(boringssl_pkcs12_test
10564 ${_gRPC_SSL_LIBRARIES}
10565 boringssl_pkcs12_test_lib
10566 boringssl_test_util
10567 boringssl
10568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
10574add_executable(boringssl_pkcs8_test
10575 third_party/googletest/src/gtest-all.cc
10576)
10577
10578target_include_directories(boringssl_pkcs8_test
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010585 PRIVATE ${CARES_ROOT_DIR}
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10588 PRIVATE third_party/googletest/include
10589 PRIVATE third_party/googletest
10590)
10591
10592target_link_libraries(boringssl_pkcs8_test
10593 ${_gRPC_SSL_LIBRARIES}
10594 boringssl_pkcs8_test_lib
10595 boringssl_test_util
10596 boringssl
10597 ${_gRPC_GFLAGS_LIBRARIES}
10598)
10599
10600endif (gRPC_BUILD_TESTS)
10601if (gRPC_BUILD_TESTS)
10602
10603add_executable(boringssl_poly1305_test
10604 third_party/googletest/src/gtest-all.cc
10605)
10606
10607target_include_directories(boringssl_poly1305_test
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10612 PRIVATE ${ZLIB_ROOT_DIR}
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010614 PRIVATE ${CARES_ROOT_DIR}
10615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10617 PRIVATE third_party/googletest/include
10618 PRIVATE third_party/googletest
10619)
10620
10621target_link_libraries(boringssl_poly1305_test
10622 ${_gRPC_SSL_LIBRARIES}
10623 boringssl_poly1305_test_lib
10624 boringssl_test_util
10625 boringssl
10626 ${_gRPC_GFLAGS_LIBRARIES}
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
10631
10632add_executable(boringssl_refcount_test
10633 third_party/googletest/src/gtest-all.cc
10634)
10635
10636target_include_directories(boringssl_refcount_test
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010643 PRIVATE ${CARES_ROOT_DIR}
10644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10646 PRIVATE third_party/googletest/include
10647 PRIVATE third_party/googletest
10648)
10649
10650target_link_libraries(boringssl_refcount_test
10651 ${_gRPC_SSL_LIBRARIES}
10652 boringssl_refcount_test_lib
10653 boringssl_test_util
10654 boringssl
10655 ${_gRPC_GFLAGS_LIBRARIES}
10656)
10657
10658endif (gRPC_BUILD_TESTS)
10659if (gRPC_BUILD_TESTS)
10660
10661add_executable(boringssl_rsa_test
10662 third_party/googletest/src/gtest-all.cc
10663)
10664
10665target_include_directories(boringssl_rsa_test
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10670 PRIVATE ${ZLIB_ROOT_DIR}
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010672 PRIVATE ${CARES_ROOT_DIR}
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10675 PRIVATE third_party/googletest/include
10676 PRIVATE third_party/googletest
10677)
10678
10679target_link_libraries(boringssl_rsa_test
10680 ${_gRPC_SSL_LIBRARIES}
10681 boringssl_rsa_test_lib
10682 boringssl_test_util
10683 boringssl
10684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689
10690add_executable(boringssl_thread_test
10691 third_party/googletest/src/gtest-all.cc
10692)
10693
10694target_include_directories(boringssl_thread_test
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10699 PRIVATE ${ZLIB_ROOT_DIR}
10700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010701 PRIVATE ${CARES_ROOT_DIR}
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10704 PRIVATE third_party/googletest/include
10705 PRIVATE third_party/googletest
10706)
10707
10708target_link_libraries(boringssl_thread_test
10709 ${_gRPC_SSL_LIBRARIES}
10710 boringssl_thread_test_lib
10711 boringssl_test_util
10712 boringssl
10713 ${_gRPC_GFLAGS_LIBRARIES}
10714)
10715
10716endif (gRPC_BUILD_TESTS)
10717if (gRPC_BUILD_TESTS)
10718
10719add_executable(boringssl_pkcs7_test
10720 third_party/googletest/src/gtest-all.cc
10721)
10722
10723target_include_directories(boringssl_pkcs7_test
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10728 PRIVATE ${ZLIB_ROOT_DIR}
10729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010730 PRIVATE ${CARES_ROOT_DIR}
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10733 PRIVATE third_party/googletest/include
10734 PRIVATE third_party/googletest
10735)
10736
10737target_link_libraries(boringssl_pkcs7_test
10738 ${_gRPC_SSL_LIBRARIES}
10739 boringssl_pkcs7_test_lib
10740 boringssl_test_util
10741 boringssl
10742 ${_gRPC_GFLAGS_LIBRARIES}
10743)
10744
10745endif (gRPC_BUILD_TESTS)
10746if (gRPC_BUILD_TESTS)
10747
10748add_executable(boringssl_x509_test
10749 third_party/googletest/src/gtest-all.cc
10750)
10751
10752target_include_directories(boringssl_x509_test
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10757 PRIVATE ${ZLIB_ROOT_DIR}
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010759 PRIVATE ${CARES_ROOT_DIR}
10760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10762 PRIVATE third_party/googletest/include
10763 PRIVATE third_party/googletest
10764)
10765
10766target_link_libraries(boringssl_x509_test
10767 ${_gRPC_SSL_LIBRARIES}
10768 boringssl_x509_test_lib
10769 boringssl_test_util
10770 boringssl
10771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
10777add_executable(boringssl_tab_test
10778 third_party/googletest/src/gtest-all.cc
10779)
10780
10781target_include_directories(boringssl_tab_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010788 PRIVATE ${CARES_ROOT_DIR}
10789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10791 PRIVATE third_party/googletest/include
10792 PRIVATE third_party/googletest
10793)
10794
10795target_link_libraries(boringssl_tab_test
10796 ${_gRPC_SSL_LIBRARIES}
10797 boringssl_tab_test_lib
10798 boringssl_test_util
10799 boringssl
10800 ${_gRPC_GFLAGS_LIBRARIES}
10801)
10802
10803endif (gRPC_BUILD_TESTS)
10804if (gRPC_BUILD_TESTS)
10805
10806add_executable(boringssl_v3name_test
10807 third_party/googletest/src/gtest-all.cc
10808)
10809
10810target_include_directories(boringssl_v3name_test
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10815 PRIVATE ${ZLIB_ROOT_DIR}
10816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010817 PRIVATE ${CARES_ROOT_DIR}
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10820 PRIVATE third_party/googletest/include
10821 PRIVATE third_party/googletest
10822)
10823
10824target_link_libraries(boringssl_v3name_test
10825 ${_gRPC_SSL_LIBRARIES}
10826 boringssl_v3name_test_lib
10827 boringssl_test_util
10828 boringssl
10829 ${_gRPC_GFLAGS_LIBRARIES}
10830)
10831
10832endif (gRPC_BUILD_TESTS)
10833if (gRPC_BUILD_TESTS)
10834
10835add_executable(boringssl_pqueue_test
10836 third_party/googletest/src/gtest-all.cc
10837)
10838
10839target_include_directories(boringssl_pqueue_test
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10844 PRIVATE ${ZLIB_ROOT_DIR}
10845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010846 PRIVATE ${CARES_ROOT_DIR}
10847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10849 PRIVATE third_party/googletest/include
10850 PRIVATE third_party/googletest
10851)
10852
10853target_link_libraries(boringssl_pqueue_test
10854 ${_gRPC_SSL_LIBRARIES}
10855 boringssl_pqueue_test_lib
10856 boringssl_test_util
10857 boringssl
10858 ${_gRPC_GFLAGS_LIBRARIES}
10859)
10860
10861endif (gRPC_BUILD_TESTS)
10862if (gRPC_BUILD_TESTS)
10863
10864add_executable(boringssl_ssl_test
10865 third_party/googletest/src/gtest-all.cc
10866)
10867
10868target_include_directories(boringssl_ssl_test
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10873 PRIVATE ${ZLIB_ROOT_DIR}
10874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010875 PRIVATE ${CARES_ROOT_DIR}
10876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10878 PRIVATE third_party/googletest/include
10879 PRIVATE third_party/googletest
10880)
10881
10882target_link_libraries(boringssl_ssl_test
10883 ${_gRPC_SSL_LIBRARIES}
10884 boringssl_ssl_test_lib
10885 boringssl_test_util
10886 boringssl
10887 ${_gRPC_GFLAGS_LIBRARIES}
10888)
10889
10890endif (gRPC_BUILD_TESTS)
10891if (gRPC_BUILD_TESTS)
10892
10893add_executable(badreq_bad_client_test
10894 test/core/bad_client/tests/badreq.c
10895)
10896
10897target_include_directories(badreq_bad_client_test
10898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10902 PRIVATE ${ZLIB_ROOT_DIR}
10903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010904 PRIVATE ${CARES_ROOT_DIR}
10905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10907)
10908
10909target_link_libraries(badreq_bad_client_test
10910 ${_gRPC_SSL_LIBRARIES}
10911 bad_client_test
10912 grpc_test_util_unsecure
10913 grpc_unsecure
10914 gpr_test_util
10915 gpr
10916)
10917
10918endif (gRPC_BUILD_TESTS)
10919if (gRPC_BUILD_TESTS)
10920
10921add_executable(connection_prefix_bad_client_test
10922 test/core/bad_client/tests/connection_prefix.c
10923)
10924
10925target_include_directories(connection_prefix_bad_client_test
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10930 PRIVATE ${ZLIB_ROOT_DIR}
10931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010932 PRIVATE ${CARES_ROOT_DIR}
10933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10935)
10936
10937target_link_libraries(connection_prefix_bad_client_test
10938 ${_gRPC_SSL_LIBRARIES}
10939 bad_client_test
10940 grpc_test_util_unsecure
10941 grpc_unsecure
10942 gpr_test_util
10943 gpr
10944)
10945
10946endif (gRPC_BUILD_TESTS)
10947if (gRPC_BUILD_TESTS)
10948
10949add_executable(head_of_line_blocking_bad_client_test
10950 test/core/bad_client/tests/head_of_line_blocking.c
10951)
10952
10953target_include_directories(head_of_line_blocking_bad_client_test
10954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10958 PRIVATE ${ZLIB_ROOT_DIR}
10959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010960 PRIVATE ${CARES_ROOT_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10963)
10964
10965target_link_libraries(head_of_line_blocking_bad_client_test
10966 ${_gRPC_SSL_LIBRARIES}
10967 bad_client_test
10968 grpc_test_util_unsecure
10969 grpc_unsecure
10970 gpr_test_util
10971 gpr
10972)
10973
10974endif (gRPC_BUILD_TESTS)
10975if (gRPC_BUILD_TESTS)
10976
10977add_executable(headers_bad_client_test
10978 test/core/bad_client/tests/headers.c
10979)
10980
10981target_include_directories(headers_bad_client_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
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080010988 PRIVATE ${CARES_ROOT_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10991)
10992
10993target_link_libraries(headers_bad_client_test
10994 ${_gRPC_SSL_LIBRARIES}
10995 bad_client_test
10996 grpc_test_util_unsecure
10997 grpc_unsecure
10998 gpr_test_util
10999 gpr
11000)
11001
11002endif (gRPC_BUILD_TESTS)
11003if (gRPC_BUILD_TESTS)
11004
11005add_executable(initial_settings_frame_bad_client_test
11006 test/core/bad_client/tests/initial_settings_frame.c
11007)
11008
11009target_include_directories(initial_settings_frame_bad_client_test
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11014 PRIVATE ${ZLIB_ROOT_DIR}
11015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011016 PRIVATE ${CARES_ROOT_DIR}
11017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11019)
11020
11021target_link_libraries(initial_settings_frame_bad_client_test
11022 ${_gRPC_SSL_LIBRARIES}
11023 bad_client_test
11024 grpc_test_util_unsecure
11025 grpc_unsecure
11026 gpr_test_util
11027 gpr
11028)
11029
11030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
11032
11033add_executable(large_metadata_bad_client_test
11034 test/core/bad_client/tests/large_metadata.c
11035)
11036
11037target_include_directories(large_metadata_bad_client_test
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11042 PRIVATE ${ZLIB_ROOT_DIR}
11043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011044 PRIVATE ${CARES_ROOT_DIR}
11045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11047)
11048
11049target_link_libraries(large_metadata_bad_client_test
11050 ${_gRPC_SSL_LIBRARIES}
11051 bad_client_test
11052 grpc_test_util_unsecure
11053 grpc_unsecure
11054 gpr_test_util
11055 gpr
11056)
11057
11058endif (gRPC_BUILD_TESTS)
11059if (gRPC_BUILD_TESTS)
11060
11061add_executable(server_registered_method_bad_client_test
11062 test/core/bad_client/tests/server_registered_method.c
11063)
11064
11065target_include_directories(server_registered_method_bad_client_test
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11070 PRIVATE ${ZLIB_ROOT_DIR}
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011072 PRIVATE ${CARES_ROOT_DIR}
11073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11075)
11076
11077target_link_libraries(server_registered_method_bad_client_test
11078 ${_gRPC_SSL_LIBRARIES}
11079 bad_client_test
11080 grpc_test_util_unsecure
11081 grpc_unsecure
11082 gpr_test_util
11083 gpr
11084)
11085
11086endif (gRPC_BUILD_TESTS)
11087if (gRPC_BUILD_TESTS)
11088
11089add_executable(simple_request_bad_client_test
11090 test/core/bad_client/tests/simple_request.c
11091)
11092
11093target_include_directories(simple_request_bad_client_test
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11098 PRIVATE ${ZLIB_ROOT_DIR}
11099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011100 PRIVATE ${CARES_ROOT_DIR}
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11103)
11104
11105target_link_libraries(simple_request_bad_client_test
11106 ${_gRPC_SSL_LIBRARIES}
11107 bad_client_test
11108 grpc_test_util_unsecure
11109 grpc_unsecure
11110 gpr_test_util
11111 gpr
11112)
11113
11114endif (gRPC_BUILD_TESTS)
11115if (gRPC_BUILD_TESTS)
11116
11117add_executable(unknown_frame_bad_client_test
11118 test/core/bad_client/tests/unknown_frame.c
11119)
11120
11121target_include_directories(unknown_frame_bad_client_test
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11126 PRIVATE ${ZLIB_ROOT_DIR}
11127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011128 PRIVATE ${CARES_ROOT_DIR}
11129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11131)
11132
11133target_link_libraries(unknown_frame_bad_client_test
11134 ${_gRPC_SSL_LIBRARIES}
11135 bad_client_test
11136 grpc_test_util_unsecure
11137 grpc_unsecure
11138 gpr_test_util
11139 gpr
11140)
11141
11142endif (gRPC_BUILD_TESTS)
11143if (gRPC_BUILD_TESTS)
11144
11145add_executable(window_overflow_bad_client_test
11146 test/core/bad_client/tests/window_overflow.c
11147)
11148
11149target_include_directories(window_overflow_bad_client_test
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11154 PRIVATE ${ZLIB_ROOT_DIR}
11155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011156 PRIVATE ${CARES_ROOT_DIR}
11157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11159)
11160
11161target_link_libraries(window_overflow_bad_client_test
11162 ${_gRPC_SSL_LIBRARIES}
11163 bad_client_test
11164 grpc_test_util_unsecure
11165 grpc_unsecure
11166 gpr_test_util
11167 gpr
11168)
11169
11170endif (gRPC_BUILD_TESTS)
11171if (gRPC_BUILD_TESTS)
11172
11173add_executable(bad_ssl_cert_server
11174 test/core/bad_ssl/servers/cert.c
11175)
11176
11177target_include_directories(bad_ssl_cert_server
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11182 PRIVATE ${ZLIB_ROOT_DIR}
11183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011184 PRIVATE ${CARES_ROOT_DIR}
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11187)
11188
11189target_link_libraries(bad_ssl_cert_server
11190 bad_ssl_test_server
11191 grpc_test_util
11192 grpc
11193 gpr_test_util
11194 gpr
11195)
11196
11197endif (gRPC_BUILD_TESTS)
11198if (gRPC_BUILD_TESTS)
11199
11200add_executable(bad_ssl_cert_test
11201 test/core/bad_ssl/bad_ssl_test.c
11202)
11203
11204target_include_directories(bad_ssl_cert_test
11205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11209 PRIVATE ${ZLIB_ROOT_DIR}
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011211 PRIVATE ${CARES_ROOT_DIR}
11212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11214)
11215
11216target_link_libraries(bad_ssl_cert_test
11217 grpc_test_util
11218 grpc
11219 gpr_test_util
11220 gpr
11221)
11222
11223endif (gRPC_BUILD_TESTS)
11224if (gRPC_BUILD_TESTS)
11225
11226add_executable(h2_census_test
11227 test/core/end2end/fixtures/h2_census.c
11228)
11229
11230target_include_directories(h2_census_test
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11235 PRIVATE ${ZLIB_ROOT_DIR}
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011237 PRIVATE ${CARES_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11240)
11241
11242target_link_libraries(h2_census_test
11243 end2end_tests
11244 grpc_test_util
11245 grpc
11246 gpr_test_util
11247 gpr
11248)
11249
11250endif (gRPC_BUILD_TESTS)
11251if (gRPC_BUILD_TESTS)
11252
11253add_executable(h2_compress_test
11254 test/core/end2end/fixtures/h2_compress.c
11255)
11256
11257target_include_directories(h2_compress_test
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11262 PRIVATE ${ZLIB_ROOT_DIR}
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011264 PRIVATE ${CARES_ROOT_DIR}
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11267)
11268
11269target_link_libraries(h2_compress_test
11270 end2end_tests
11271 grpc_test_util
11272 grpc
11273 gpr_test_util
11274 gpr
11275)
11276
11277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
11279
11280add_executable(h2_fakesec_test
11281 test/core/end2end/fixtures/h2_fakesec.c
11282)
11283
11284target_include_directories(h2_fakesec_test
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11289 PRIVATE ${ZLIB_ROOT_DIR}
11290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011291 PRIVATE ${CARES_ROOT_DIR}
11292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11294)
11295
11296target_link_libraries(h2_fakesec_test
11297 end2end_tests
11298 grpc_test_util
11299 grpc
11300 gpr_test_util
11301 gpr
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
11306
11307add_executable(h2_fd_test
11308 test/core/end2end/fixtures/h2_fd.c
11309)
11310
11311target_include_directories(h2_fd_test
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11316 PRIVATE ${ZLIB_ROOT_DIR}
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011318 PRIVATE ${CARES_ROOT_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11321)
11322
11323target_link_libraries(h2_fd_test
11324 end2end_tests
11325 grpc_test_util
11326 grpc
11327 gpr_test_util
11328 gpr
11329)
11330
11331endif (gRPC_BUILD_TESTS)
11332if (gRPC_BUILD_TESTS)
11333
11334add_executable(h2_full_test
11335 test/core/end2end/fixtures/h2_full.c
11336)
11337
11338target_include_directories(h2_full_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11343 PRIVATE ${ZLIB_ROOT_DIR}
11344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011345 PRIVATE ${CARES_ROOT_DIR}
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11348)
11349
11350target_link_libraries(h2_full_test
11351 end2end_tests
11352 grpc_test_util
11353 grpc
11354 gpr_test_util
11355 gpr
11356)
11357
11358endif (gRPC_BUILD_TESTS)
11359if (gRPC_BUILD_TESTS)
11360
11361add_executable(h2_full+pipe_test
11362 test/core/end2end/fixtures/h2_full+pipe.c
11363)
11364
11365target_include_directories(h2_full+pipe_test
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11370 PRIVATE ${ZLIB_ROOT_DIR}
11371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011372 PRIVATE ${CARES_ROOT_DIR}
11373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11375)
11376
11377target_link_libraries(h2_full+pipe_test
11378 end2end_tests
11379 grpc_test_util
11380 grpc
11381 gpr_test_util
11382 gpr
11383)
11384
11385endif (gRPC_BUILD_TESTS)
11386if (gRPC_BUILD_TESTS)
11387
11388add_executable(h2_full+trace_test
11389 test/core/end2end/fixtures/h2_full+trace.c
11390)
11391
11392target_include_directories(h2_full+trace_test
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11397 PRIVATE ${ZLIB_ROOT_DIR}
11398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011399 PRIVATE ${CARES_ROOT_DIR}
11400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11402)
11403
11404target_link_libraries(h2_full+trace_test
11405 end2end_tests
11406 grpc_test_util
11407 grpc
11408 gpr_test_util
11409 gpr
11410)
11411
11412endif (gRPC_BUILD_TESTS)
11413if (gRPC_BUILD_TESTS)
11414
11415add_executable(h2_http_proxy_test
11416 test/core/end2end/fixtures/h2_http_proxy.c
11417)
11418
11419target_include_directories(h2_http_proxy_test
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11424 PRIVATE ${ZLIB_ROOT_DIR}
11425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011426 PRIVATE ${CARES_ROOT_DIR}
11427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11429)
11430
11431target_link_libraries(h2_http_proxy_test
11432 end2end_tests
11433 grpc_test_util
11434 grpc
11435 gpr_test_util
11436 gpr
11437)
11438
11439endif (gRPC_BUILD_TESTS)
11440if (gRPC_BUILD_TESTS)
11441
11442add_executable(h2_load_reporting_test
11443 test/core/end2end/fixtures/h2_load_reporting.c
11444)
11445
11446target_include_directories(h2_load_reporting_test
11447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11451 PRIVATE ${ZLIB_ROOT_DIR}
11452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011453 PRIVATE ${CARES_ROOT_DIR}
11454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11456)
11457
11458target_link_libraries(h2_load_reporting_test
11459 end2end_tests
11460 grpc_test_util
11461 grpc
11462 gpr_test_util
11463 gpr
11464)
11465
11466endif (gRPC_BUILD_TESTS)
11467if (gRPC_BUILD_TESTS)
11468
11469add_executable(h2_oauth2_test
11470 test/core/end2end/fixtures/h2_oauth2.c
11471)
11472
11473target_include_directories(h2_oauth2_test
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11478 PRIVATE ${ZLIB_ROOT_DIR}
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011480 PRIVATE ${CARES_ROOT_DIR}
11481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11483)
11484
11485target_link_libraries(h2_oauth2_test
11486 end2end_tests
11487 grpc_test_util
11488 grpc
11489 gpr_test_util
11490 gpr
11491)
11492
11493endif (gRPC_BUILD_TESTS)
11494if (gRPC_BUILD_TESTS)
11495
11496add_executable(h2_proxy_test
11497 test/core/end2end/fixtures/h2_proxy.c
11498)
11499
11500target_include_directories(h2_proxy_test
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11505 PRIVATE ${ZLIB_ROOT_DIR}
11506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011507 PRIVATE ${CARES_ROOT_DIR}
11508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11510)
11511
11512target_link_libraries(h2_proxy_test
11513 end2end_tests
11514 grpc_test_util
11515 grpc
11516 gpr_test_util
11517 gpr
11518)
11519
11520endif (gRPC_BUILD_TESTS)
11521if (gRPC_BUILD_TESTS)
11522
11523add_executable(h2_sockpair_test
11524 test/core/end2end/fixtures/h2_sockpair.c
11525)
11526
11527target_include_directories(h2_sockpair_test
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11532 PRIVATE ${ZLIB_ROOT_DIR}
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011534 PRIVATE ${CARES_ROOT_DIR}
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11537)
11538
11539target_link_libraries(h2_sockpair_test
11540 end2end_tests
11541 grpc_test_util
11542 grpc
11543 gpr_test_util
11544 gpr
11545)
11546
11547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(h2_sockpair+trace_test
11551 test/core/end2end/fixtures/h2_sockpair+trace.c
11552)
11553
11554target_include_directories(h2_sockpair+trace_test
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11559 PRIVATE ${ZLIB_ROOT_DIR}
11560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011561 PRIVATE ${CARES_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11564)
11565
11566target_link_libraries(h2_sockpair+trace_test
11567 end2end_tests
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(h2_sockpair_1byte_test
11578 test/core/end2end/fixtures/h2_sockpair_1byte.c
11579)
11580
11581target_include_directories(h2_sockpair_1byte_test
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11586 PRIVATE ${ZLIB_ROOT_DIR}
11587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011588 PRIVATE ${CARES_ROOT_DIR}
11589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11591)
11592
11593target_link_libraries(h2_sockpair_1byte_test
11594 end2end_tests
11595 grpc_test_util
11596 grpc
11597 gpr_test_util
11598 gpr
11599)
11600
11601endif (gRPC_BUILD_TESTS)
11602if (gRPC_BUILD_TESTS)
11603
11604add_executable(h2_ssl_test
11605 test/core/end2end/fixtures/h2_ssl.c
11606)
11607
11608target_include_directories(h2_ssl_test
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11613 PRIVATE ${ZLIB_ROOT_DIR}
11614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011615 PRIVATE ${CARES_ROOT_DIR}
11616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11618)
11619
11620target_link_libraries(h2_ssl_test
11621 end2end_tests
11622 grpc_test_util
11623 grpc
11624 gpr_test_util
11625 gpr
11626)
11627
11628endif (gRPC_BUILD_TESTS)
11629if (gRPC_BUILD_TESTS)
11630
11631add_executable(h2_ssl_cert_test
11632 test/core/end2end/fixtures/h2_ssl_cert.c
11633)
11634
11635target_include_directories(h2_ssl_cert_test
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11640 PRIVATE ${ZLIB_ROOT_DIR}
11641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011642 PRIVATE ${CARES_ROOT_DIR}
11643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11645)
11646
11647target_link_libraries(h2_ssl_cert_test
11648 end2end_tests
11649 grpc_test_util
11650 grpc
11651 gpr_test_util
11652 gpr
11653)
11654
11655endif (gRPC_BUILD_TESTS)
11656if (gRPC_BUILD_TESTS)
11657
11658add_executable(h2_ssl_proxy_test
11659 test/core/end2end/fixtures/h2_ssl_proxy.c
11660)
11661
11662target_include_directories(h2_ssl_proxy_test
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11667 PRIVATE ${ZLIB_ROOT_DIR}
11668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011669 PRIVATE ${CARES_ROOT_DIR}
11670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11672)
11673
11674target_link_libraries(h2_ssl_proxy_test
11675 end2end_tests
11676 grpc_test_util
11677 grpc
11678 gpr_test_util
11679 gpr
11680)
11681
11682endif (gRPC_BUILD_TESTS)
11683if (gRPC_BUILD_TESTS)
11684
11685add_executable(h2_uds_test
11686 test/core/end2end/fixtures/h2_uds.c
11687)
11688
11689target_include_directories(h2_uds_test
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11694 PRIVATE ${ZLIB_ROOT_DIR}
11695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011696 PRIVATE ${CARES_ROOT_DIR}
11697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11699)
11700
11701target_link_libraries(h2_uds_test
11702 end2end_tests
11703 grpc_test_util
11704 grpc
11705 gpr_test_util
11706 gpr
11707)
11708
11709endif (gRPC_BUILD_TESTS)
11710if (gRPC_BUILD_TESTS)
11711
11712add_executable(h2_census_nosec_test
11713 test/core/end2end/fixtures/h2_census.c
11714)
11715
11716target_include_directories(h2_census_nosec_test
11717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11721 PRIVATE ${ZLIB_ROOT_DIR}
11722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011723 PRIVATE ${CARES_ROOT_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11726)
11727
11728target_link_libraries(h2_census_nosec_test
11729 end2end_nosec_tests
11730 grpc_test_util_unsecure
11731 grpc_unsecure
11732 gpr_test_util
11733 gpr
11734)
11735
11736endif (gRPC_BUILD_TESTS)
11737if (gRPC_BUILD_TESTS)
11738
11739add_executable(h2_compress_nosec_test
11740 test/core/end2end/fixtures/h2_compress.c
11741)
11742
11743target_include_directories(h2_compress_nosec_test
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11748 PRIVATE ${ZLIB_ROOT_DIR}
11749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011750 PRIVATE ${CARES_ROOT_DIR}
11751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11753)
11754
11755target_link_libraries(h2_compress_nosec_test
11756 end2end_nosec_tests
11757 grpc_test_util_unsecure
11758 grpc_unsecure
11759 gpr_test_util
11760 gpr
11761)
11762
11763endif (gRPC_BUILD_TESTS)
11764if (gRPC_BUILD_TESTS)
11765
11766add_executable(h2_fd_nosec_test
11767 test/core/end2end/fixtures/h2_fd.c
11768)
11769
11770target_include_directories(h2_fd_nosec_test
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11775 PRIVATE ${ZLIB_ROOT_DIR}
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011777 PRIVATE ${CARES_ROOT_DIR}
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11780)
11781
11782target_link_libraries(h2_fd_nosec_test
11783 end2end_nosec_tests
11784 grpc_test_util_unsecure
11785 grpc_unsecure
11786 gpr_test_util
11787 gpr
11788)
11789
11790endif (gRPC_BUILD_TESTS)
11791if (gRPC_BUILD_TESTS)
11792
11793add_executable(h2_full_nosec_test
11794 test/core/end2end/fixtures/h2_full.c
11795)
11796
11797target_include_directories(h2_full_nosec_test
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11802 PRIVATE ${ZLIB_ROOT_DIR}
11803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011804 PRIVATE ${CARES_ROOT_DIR}
11805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11807)
11808
11809target_link_libraries(h2_full_nosec_test
11810 end2end_nosec_tests
11811 grpc_test_util_unsecure
11812 grpc_unsecure
11813 gpr_test_util
11814 gpr
11815)
11816
11817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
11819
11820add_executable(h2_full+pipe_nosec_test
11821 test/core/end2end/fixtures/h2_full+pipe.c
11822)
11823
11824target_include_directories(h2_full+pipe_nosec_test
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11829 PRIVATE ${ZLIB_ROOT_DIR}
11830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011831 PRIVATE ${CARES_ROOT_DIR}
11832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11834)
11835
11836target_link_libraries(h2_full+pipe_nosec_test
11837 end2end_nosec_tests
11838 grpc_test_util_unsecure
11839 grpc_unsecure
11840 gpr_test_util
11841 gpr
11842)
11843
11844endif (gRPC_BUILD_TESTS)
11845if (gRPC_BUILD_TESTS)
11846
11847add_executable(h2_full+trace_nosec_test
11848 test/core/end2end/fixtures/h2_full+trace.c
11849)
11850
11851target_include_directories(h2_full+trace_nosec_test
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11856 PRIVATE ${ZLIB_ROOT_DIR}
11857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011858 PRIVATE ${CARES_ROOT_DIR}
11859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11861)
11862
11863target_link_libraries(h2_full+trace_nosec_test
11864 end2end_nosec_tests
11865 grpc_test_util_unsecure
11866 grpc_unsecure
11867 gpr_test_util
11868 gpr
11869)
11870
11871endif (gRPC_BUILD_TESTS)
11872if (gRPC_BUILD_TESTS)
11873
11874add_executable(h2_http_proxy_nosec_test
11875 test/core/end2end/fixtures/h2_http_proxy.c
11876)
11877
11878target_include_directories(h2_http_proxy_nosec_test
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11883 PRIVATE ${ZLIB_ROOT_DIR}
11884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011885 PRIVATE ${CARES_ROOT_DIR}
11886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11888)
11889
11890target_link_libraries(h2_http_proxy_nosec_test
11891 end2end_nosec_tests
11892 grpc_test_util_unsecure
11893 grpc_unsecure
11894 gpr_test_util
11895 gpr
11896)
11897
11898endif (gRPC_BUILD_TESTS)
11899if (gRPC_BUILD_TESTS)
11900
11901add_executable(h2_load_reporting_nosec_test
11902 test/core/end2end/fixtures/h2_load_reporting.c
11903)
11904
11905target_include_directories(h2_load_reporting_nosec_test
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11910 PRIVATE ${ZLIB_ROOT_DIR}
11911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011912 PRIVATE ${CARES_ROOT_DIR}
11913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11915)
11916
11917target_link_libraries(h2_load_reporting_nosec_test
11918 end2end_nosec_tests
11919 grpc_test_util_unsecure
11920 grpc_unsecure
11921 gpr_test_util
11922 gpr
11923)
11924
11925endif (gRPC_BUILD_TESTS)
11926if (gRPC_BUILD_TESTS)
11927
11928add_executable(h2_proxy_nosec_test
11929 test/core/end2end/fixtures/h2_proxy.c
11930)
11931
11932target_include_directories(h2_proxy_nosec_test
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11937 PRIVATE ${ZLIB_ROOT_DIR}
11938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011939 PRIVATE ${CARES_ROOT_DIR}
11940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11942)
11943
11944target_link_libraries(h2_proxy_nosec_test
11945 end2end_nosec_tests
11946 grpc_test_util_unsecure
11947 grpc_unsecure
11948 gpr_test_util
11949 gpr
11950)
11951
11952endif (gRPC_BUILD_TESTS)
11953if (gRPC_BUILD_TESTS)
11954
11955add_executable(h2_sockpair_nosec_test
11956 test/core/end2end/fixtures/h2_sockpair.c
11957)
11958
11959target_include_directories(h2_sockpair_nosec_test
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11964 PRIVATE ${ZLIB_ROOT_DIR}
11965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011966 PRIVATE ${CARES_ROOT_DIR}
11967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11969)
11970
11971target_link_libraries(h2_sockpair_nosec_test
11972 end2end_nosec_tests
11973 grpc_test_util_unsecure
11974 grpc_unsecure
11975 gpr_test_util
11976 gpr
11977)
11978
11979endif (gRPC_BUILD_TESTS)
11980if (gRPC_BUILD_TESTS)
11981
11982add_executable(h2_sockpair+trace_nosec_test
11983 test/core/end2end/fixtures/h2_sockpair+trace.c
11984)
11985
11986target_include_directories(h2_sockpair+trace_nosec_test
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11991 PRIVATE ${ZLIB_ROOT_DIR}
11992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080011993 PRIVATE ${CARES_ROOT_DIR}
11994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11996)
11997
11998target_link_libraries(h2_sockpair+trace_nosec_test
11999 end2end_nosec_tests
12000 grpc_test_util_unsecure
12001 grpc_unsecure
12002 gpr_test_util
12003 gpr
12004)
12005
12006endif (gRPC_BUILD_TESTS)
12007if (gRPC_BUILD_TESTS)
12008
12009add_executable(h2_sockpair_1byte_nosec_test
12010 test/core/end2end/fixtures/h2_sockpair_1byte.c
12011)
12012
12013target_include_directories(h2_sockpair_1byte_nosec_test
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12018 PRIVATE ${ZLIB_ROOT_DIR}
12019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012020 PRIVATE ${CARES_ROOT_DIR}
12021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12023)
12024
12025target_link_libraries(h2_sockpair_1byte_nosec_test
12026 end2end_nosec_tests
12027 grpc_test_util_unsecure
12028 grpc_unsecure
12029 gpr_test_util
12030 gpr
12031)
12032
12033endif (gRPC_BUILD_TESTS)
12034if (gRPC_BUILD_TESTS)
12035
12036add_executable(h2_uds_nosec_test
12037 test/core/end2end/fixtures/h2_uds.c
12038)
12039
12040target_include_directories(h2_uds_nosec_test
12041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12045 PRIVATE ${ZLIB_ROOT_DIR}
12046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012047 PRIVATE ${CARES_ROOT_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12050)
12051
12052target_link_libraries(h2_uds_nosec_test
12053 end2end_nosec_tests
12054 grpc_test_util_unsecure
12055 grpc_unsecure
12056 gpr_test_util
12057 gpr
12058)
12059
12060endif (gRPC_BUILD_TESTS)
12061if (gRPC_BUILD_TESTS)
12062
12063add_executable(api_fuzzer_one_entry
12064 test/core/end2end/fuzzers/api_fuzzer.c
12065 test/core/util/one_corpus_entry_fuzzer.c
12066)
12067
12068target_include_directories(api_fuzzer_one_entry
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12073 PRIVATE ${ZLIB_ROOT_DIR}
12074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012075 PRIVATE ${CARES_ROOT_DIR}
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12078)
12079
12080target_link_libraries(api_fuzzer_one_entry
12081 grpc_test_util
12082 grpc
12083 gpr_test_util
12084 gpr
12085)
12086
12087endif (gRPC_BUILD_TESTS)
12088if (gRPC_BUILD_TESTS)
12089
12090add_executable(client_fuzzer_one_entry
12091 test/core/end2end/fuzzers/client_fuzzer.c
12092 test/core/util/one_corpus_entry_fuzzer.c
12093)
12094
12095target_include_directories(client_fuzzer_one_entry
12096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12100 PRIVATE ${ZLIB_ROOT_DIR}
12101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012102 PRIVATE ${CARES_ROOT_DIR}
12103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12105)
12106
12107target_link_libraries(client_fuzzer_one_entry
12108 grpc_test_util
12109 grpc
12110 gpr_test_util
12111 gpr
12112)
12113
12114endif (gRPC_BUILD_TESTS)
12115if (gRPC_BUILD_TESTS)
12116
12117add_executable(hpack_parser_fuzzer_test_one_entry
12118 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
12119 test/core/util/one_corpus_entry_fuzzer.c
12120)
12121
12122target_include_directories(hpack_parser_fuzzer_test_one_entry
12123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12127 PRIVATE ${ZLIB_ROOT_DIR}
12128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012129 PRIVATE ${CARES_ROOT_DIR}
12130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12132)
12133
12134target_link_libraries(hpack_parser_fuzzer_test_one_entry
12135 grpc_test_util
12136 grpc
12137 gpr_test_util
12138 gpr
12139)
12140
12141endif (gRPC_BUILD_TESTS)
12142if (gRPC_BUILD_TESTS)
12143
12144add_executable(http_request_fuzzer_test_one_entry
12145 test/core/http/request_fuzzer.c
12146 test/core/util/one_corpus_entry_fuzzer.c
12147)
12148
12149target_include_directories(http_request_fuzzer_test_one_entry
12150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12154 PRIVATE ${ZLIB_ROOT_DIR}
12155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012156 PRIVATE ${CARES_ROOT_DIR}
12157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12159)
12160
12161target_link_libraries(http_request_fuzzer_test_one_entry
12162 grpc_test_util
12163 grpc
12164 gpr_test_util
12165 gpr
12166)
12167
12168endif (gRPC_BUILD_TESTS)
12169if (gRPC_BUILD_TESTS)
12170
12171add_executable(http_response_fuzzer_test_one_entry
12172 test/core/http/response_fuzzer.c
12173 test/core/util/one_corpus_entry_fuzzer.c
12174)
12175
12176target_include_directories(http_response_fuzzer_test_one_entry
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12181 PRIVATE ${ZLIB_ROOT_DIR}
12182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012183 PRIVATE ${CARES_ROOT_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12186)
12187
12188target_link_libraries(http_response_fuzzer_test_one_entry
12189 grpc_test_util
12190 grpc
12191 gpr_test_util
12192 gpr
12193)
12194
12195endif (gRPC_BUILD_TESTS)
12196if (gRPC_BUILD_TESTS)
12197
12198add_executable(json_fuzzer_test_one_entry
12199 test/core/json/fuzzer.c
12200 test/core/util/one_corpus_entry_fuzzer.c
12201)
12202
12203target_include_directories(json_fuzzer_test_one_entry
12204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12208 PRIVATE ${ZLIB_ROOT_DIR}
12209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012210 PRIVATE ${CARES_ROOT_DIR}
12211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12213)
12214
12215target_link_libraries(json_fuzzer_test_one_entry
12216 grpc_test_util
12217 grpc
12218 gpr_test_util
12219 gpr
12220)
12221
12222endif (gRPC_BUILD_TESTS)
12223if (gRPC_BUILD_TESTS)
12224
12225add_executable(nanopb_fuzzer_response_test_one_entry
12226 test/core/nanopb/fuzzer_response.c
12227 test/core/util/one_corpus_entry_fuzzer.c
12228)
12229
12230target_include_directories(nanopb_fuzzer_response_test_one_entry
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12235 PRIVATE ${ZLIB_ROOT_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012237 PRIVATE ${CARES_ROOT_DIR}
12238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12240)
12241
12242target_link_libraries(nanopb_fuzzer_response_test_one_entry
12243 grpc_test_util
12244 grpc
12245 gpr_test_util
12246 gpr
12247)
12248
12249endif (gRPC_BUILD_TESTS)
12250if (gRPC_BUILD_TESTS)
12251
12252add_executable(nanopb_fuzzer_serverlist_test_one_entry
12253 test/core/nanopb/fuzzer_serverlist.c
12254 test/core/util/one_corpus_entry_fuzzer.c
12255)
12256
12257target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
12258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12262 PRIVATE ${ZLIB_ROOT_DIR}
12263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012264 PRIVATE ${CARES_ROOT_DIR}
12265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12267)
12268
12269target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
12270 grpc_test_util
12271 grpc
12272 gpr_test_util
12273 gpr
12274)
12275
12276endif (gRPC_BUILD_TESTS)
12277if (gRPC_BUILD_TESTS)
12278
12279add_executable(percent_decode_fuzzer_one_entry
12280 test/core/slice/percent_decode_fuzzer.c
12281 test/core/util/one_corpus_entry_fuzzer.c
12282)
12283
12284target_include_directories(percent_decode_fuzzer_one_entry
12285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12289 PRIVATE ${ZLIB_ROOT_DIR}
12290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012291 PRIVATE ${CARES_ROOT_DIR}
12292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12294)
12295
12296target_link_libraries(percent_decode_fuzzer_one_entry
12297 grpc_test_util
12298 grpc
12299 gpr_test_util
12300 gpr
12301)
12302
12303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
12306add_executable(percent_encode_fuzzer_one_entry
12307 test/core/slice/percent_encode_fuzzer.c
12308 test/core/util/one_corpus_entry_fuzzer.c
12309)
12310
12311target_include_directories(percent_encode_fuzzer_one_entry
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12316 PRIVATE ${ZLIB_ROOT_DIR}
12317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012318 PRIVATE ${CARES_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12321)
12322
12323target_link_libraries(percent_encode_fuzzer_one_entry
12324 grpc_test_util
12325 grpc
12326 gpr_test_util
12327 gpr
12328)
12329
12330endif (gRPC_BUILD_TESTS)
12331if (gRPC_BUILD_TESTS)
12332
12333add_executable(server_fuzzer_one_entry
12334 test/core/end2end/fuzzers/server_fuzzer.c
12335 test/core/util/one_corpus_entry_fuzzer.c
12336)
12337
12338target_include_directories(server_fuzzer_one_entry
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12343 PRIVATE ${ZLIB_ROOT_DIR}
12344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012345 PRIVATE ${CARES_ROOT_DIR}
12346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12348)
12349
12350target_link_libraries(server_fuzzer_one_entry
12351 grpc_test_util
12352 grpc
12353 gpr_test_util
12354 gpr
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
12359
12360add_executable(ssl_server_fuzzer_one_entry
12361 test/core/security/ssl_server_fuzzer.c
12362 test/core/util/one_corpus_entry_fuzzer.c
12363)
12364
12365target_include_directories(ssl_server_fuzzer_one_entry
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12370 PRIVATE ${ZLIB_ROOT_DIR}
12371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012372 PRIVATE ${CARES_ROOT_DIR}
12373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12375)
12376
12377target_link_libraries(ssl_server_fuzzer_one_entry
12378 grpc_test_util
12379 grpc
12380 gpr_test_util
12381 gpr
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
12386
12387add_executable(uri_fuzzer_test_one_entry
12388 test/core/client_channel/uri_fuzzer_test.c
12389 test/core/util/one_corpus_entry_fuzzer.c
12390)
12391
12392target_include_directories(uri_fuzzer_test_one_entry
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12397 PRIVATE ${ZLIB_ROOT_DIR}
12398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -080012399 PRIVATE ${CARES_ROOT_DIR}
12400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12402)
12403
12404target_link_libraries(uri_fuzzer_test_one_entry
12405 grpc_test_util
12406 grpc
12407 gpr_test_util
12408 gpr
12409)
12410
12411endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012412
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012413
12414
12415
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012416
12417
12418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012419if (gRPC_INSTALL)
12420 install(EXPORT gRPCTargets
12421 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12422 NAMESPACE gRPC::
12423 )
12424endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012425
12426foreach(_config gRPCConfig gRPCConfigVersion)
12427 configure_file(tools/cmake/${_config}.cmake.in
12428 ${_config}.cmake @ONLY)
12429 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
12430 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
12431 )
12432endforeach()