blob: 1248f096a914dda2fc992ce34ae069fbacfe06f8 [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#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
David Garcia Quintasaebcdbd2017-05-30 14:14:27 -070027set(PACKAGE_VERSION "1.5.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010033# Options
34option(gRPC_BUILD_TESTS "Build tests" OFF)
35
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030036if (NOT MSVC)
37 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
38else()
39 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
40endif()
41
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030042set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
43set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010044
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070045set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
46set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
47
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030048set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
49set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010050
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030051set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
52set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010054set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
55set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
56
Jan Tattermusch438c0b52017-01-23 11:24:53 +010057set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
58set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010062if(UNIX)
63 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
64 set(_gRPC_PLATFORM_LINUX ON)
65 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
66 set(_gRPC_PLATFORM_MAC ON)
67 else()
68 set(_gRPC_PLATFORM_POSIX ON)
69 endif()
70endif()
71if(WIN32)
72 set(_gRPC_PLATFORM_WINDOWS ON)
73endif()
74
Jan Tattermuschc09656c2017-01-27 13:36:24 +010075set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
76
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030077if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010078 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010079 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010080 # needed to compile protobuf
81 add_definitions(/wd4065 /wd4506)
82 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
83 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030084endif()
85
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030086if (gRPC_USE_PROTO_LITE)
87 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010088 add_definitions("-DGRPC_USE_PROTO_LITE")
89else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030090 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010091endif()
92
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030093if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
94 if(NOT ZLIB_ROOT_DIR)
95 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
96 endif()
97 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
98 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
99 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
100 if(TARGET zlibstatic)
101 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
102 endif()
103 else()
104 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
105 endif()
106elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
107 find_package(ZLIB)
108 if(TARGET ZLIB::ZLIB)
109 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
110 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300111 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700114if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
115 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700116 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700117 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700118 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700119 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
120 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700121 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700122 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
123 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
124 add_definitions(-DCARES_STATICLIB=1)
125 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
126 else()
127 add_definitions(-DHAVE_CONFIG_H=1)
128 add_definitions(-D_GNU_SOURCE=1)
129 endif()
130 add_subdirectory(src/c-ares third_party/cares)
131 if(TARGET cares)
132 set(_gRPC_CARES_LIBRARIES cares)
133 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700135 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700136 endif()
137elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
138 find_package(CARES)
139 if(TARGET CARES::CARES)
140 set(_gRPC_CARES_LIBRARIES CARES::CARES)
141 endif()
142 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
143endif()
144
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300145if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
146 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
147 # Disable them unless they are explicitly requested from the cmake command line (when we assume
148 # gmock is downloaded to the right location inside protobuf).
149 if(NOT protobuf_BUILD_TESTS)
150 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
151 endif()
152 if(NOT PROTOBUF_ROOT_DIR)
153 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
154 endif()
yang-g66d40c62017-04-12 10:18:10 -0700155 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300156 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300157 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300158 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
159 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
160 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
161 endif()
162 if(TARGET libprotoc)
163 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
164 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 if(TARGET protoc)
166 set(_gRPC_PROTOBUF_PROTOC protoc)
167 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300168 else()
169 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
170 endif()
171elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
172 find_package(protobuf CONFIG)
173 if(protobuf_FOUND)
174 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET protobuf::libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protobuf::protoc)
181 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
182 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300183 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 else()
185 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300186 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300187 endif()
yang-g66d40c62017-04-12 10:18:10 -0700188 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300189endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100190
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300191if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
192 if(NOT BORINGSSL_ROOT_DIR)
193 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
194 endif()
195 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100196 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
198 if(TARGET ssl)
199 set(_gRPC_SSL_LIBRARIES ssl)
200 endif()
201 else()
202 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
203 endif()
204elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
205 find_package(OpenSSL)
206 if(TARGET OpenSSL::SSL)
207 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
208 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300209 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210endif()
211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100212if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
213 if(NOT GFLAGS_ROOT_DIR)
214 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
215 endif()
216 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
217 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
218 if(TARGET gflags_static)
219 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
220 endif()
221 else()
222 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
223 endif()
224elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
225 find_package(gflags)
226 if(TARGET gflags::gflags)
227 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
228 endif()
229 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
230endif()
231
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
233 if(NOT BENCHMARK_ROOT_DIR)
234 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
235 endif()
236 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
237 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
238 if(TARGET benchmark)
239 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
240 endif()
241 else()
242 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
243 endif()
244elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
245 find_package(benchmark)
246 if(TARGET benchmark::benchmark)
247 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
248 endif()
249 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
250endif()
251
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300252if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300254 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
255endif()
256
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700257if(_gRPC_PLATFORM_MAC)
258 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
259elseif(UNIX)
260 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261endif()
262
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300263if(WIN32 AND MSVC)
264 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100265endif()
266
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300267include(GNUInstallDirs)
268if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
269 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
270endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100271
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100272# Create directory for generated .proto files
273set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
274file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
275
276# protobuf_generate_grpc_cpp
277# --------------------------
278#
279# Add custom commands to process ``.proto`` files to C++ using protoc and
280# GRPC plugin::
281#
282# protobuf_generate_grpc_cpp [<ARGN>...]
283#
284# ``ARGN``
285# ``.proto`` files
286#
287function(protobuf_generate_grpc_cpp)
288 if(NOT ARGN)
289 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
290 return()
291 endif()
292
yang-g66d40c62017-04-12 10:18:10 -0700293 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100294 foreach(FIL ${ARGN})
295 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
296 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200297 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100298 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
299 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800300
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100301 add_custom_command(
302 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
303 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700304 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100305 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
306 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
307 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700308 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 --cpp_out=${_gRPC_PROTO_GENS_DIR}
310 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
311 ${_protobuf_include_path}
312 ${REL_FIL}
313 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200314 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100315 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
316 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800317
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700318 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}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100319 endforeach()
320endfunction()
321
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100322add_custom_target(plugins
323 DEPENDS
324 grpc_cpp_plugin
325 grpc_csharp_plugin
326 grpc_node_plugin
327 grpc_objective_c_plugin
328 grpc_php_plugin
329 grpc_python_plugin
330 grpc_ruby_plugin
331)
332
333add_custom_target(tools_c
334 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700335 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336 gen_hpack_tables
337 gen_legal_metadata_characters
338 gen_percent_encoding_tables
339 grpc_create_jwt
340 grpc_print_google_default_creds_token
341 grpc_verify_jwt
342)
343
344add_custom_target(tools_cxx
345 DEPENDS
346)
347
348add_custom_target(tools
349 DEPENDS tools_c tools_cxx)
350
351if (gRPC_BUILD_TESTS)
352add_custom_target(buildtests_c)
353add_dependencies(buildtests_c alarm_test)
354add_dependencies(buildtests_c algorithm_test)
355add_dependencies(buildtests_c alloc_test)
356add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700357add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800359add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360add_dependencies(buildtests_c bin_decoder_test)
361add_dependencies(buildtests_c bin_encoder_test)
362add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700363add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c census_resource_test)
365add_dependencies(buildtests_c census_trace_context_test)
366add_dependencies(buildtests_c channel_create_test)
367add_dependencies(buildtests_c chttp2_hpack_encoder_test)
368add_dependencies(buildtests_c chttp2_stream_map_test)
369add_dependencies(buildtests_c chttp2_varint_test)
370add_dependencies(buildtests_c combiner_test)
371add_dependencies(buildtests_c compression_test)
372add_dependencies(buildtests_c concurrent_connectivity_test)
373add_dependencies(buildtests_c connection_refused_test)
374add_dependencies(buildtests_c dns_resolver_connectivity_test)
375add_dependencies(buildtests_c dns_resolver_test)
376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
377add_dependencies(buildtests_c dualstack_socket_test)
378endif()
379add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800380add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000382add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700384add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c fd_conservation_posix_test)
387endif()
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c fd_posix_test)
390endif()
391add_dependencies(buildtests_c fling_client)
392add_dependencies(buildtests_c fling_server)
393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
394add_dependencies(buildtests_c fling_stream_test)
395endif()
396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
397add_dependencies(buildtests_c fling_test)
398endif()
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c goaway_server_test)
401endif()
402add_dependencies(buildtests_c gpr_avl_test)
403add_dependencies(buildtests_c gpr_backoff_test)
404add_dependencies(buildtests_c gpr_cmdline_test)
405add_dependencies(buildtests_c gpr_cpu_test)
406add_dependencies(buildtests_c gpr_env_test)
407add_dependencies(buildtests_c gpr_histogram_test)
408add_dependencies(buildtests_c gpr_host_port_test)
409add_dependencies(buildtests_c gpr_log_test)
410add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800411add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100412add_dependencies(buildtests_c gpr_stack_lockfree_test)
413add_dependencies(buildtests_c gpr_string_test)
414add_dependencies(buildtests_c gpr_sync_test)
415add_dependencies(buildtests_c gpr_thd_test)
416add_dependencies(buildtests_c gpr_time_test)
417add_dependencies(buildtests_c gpr_tls_test)
418add_dependencies(buildtests_c gpr_useful_test)
419add_dependencies(buildtests_c grpc_auth_context_test)
420add_dependencies(buildtests_c grpc_b64_test)
421add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
422add_dependencies(buildtests_c grpc_channel_args_test)
423add_dependencies(buildtests_c grpc_channel_stack_test)
424add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800425add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c grpc_credentials_test)
427add_dependencies(buildtests_c grpc_fetch_oauth2)
428add_dependencies(buildtests_c grpc_invalid_channel_args_test)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c grpc_json_token_test)
431endif()
432add_dependencies(buildtests_c grpc_jwt_verifier_test)
433add_dependencies(buildtests_c grpc_security_connector_test)
434if(_gRPC_PLATFORM_LINUX)
435add_dependencies(buildtests_c handshake_client)
436endif()
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c handshake_server)
439endif()
440add_dependencies(buildtests_c hpack_parser_test)
441add_dependencies(buildtests_c hpack_table_test)
442add_dependencies(buildtests_c http_parser_test)
443add_dependencies(buildtests_c httpcli_format_request_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c httpcli_test)
446endif()
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c httpscli_test)
449endif()
450add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c invalid_call_argument_test)
452add_dependencies(buildtests_c json_rewrite)
453add_dependencies(buildtests_c json_rewrite_test)
454add_dependencies(buildtests_c json_stream_error_test)
455add_dependencies(buildtests_c json_test)
456add_dependencies(buildtests_c lame_client_test)
457add_dependencies(buildtests_c lb_policies_test)
458add_dependencies(buildtests_c load_file_test)
459add_dependencies(buildtests_c memory_profile_client)
460add_dependencies(buildtests_c memory_profile_server)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c memory_profile_test)
463endif()
464add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700465add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100466add_dependencies(buildtests_c mlog_test)
467add_dependencies(buildtests_c multiple_server_queues_test)
468add_dependencies(buildtests_c murmur_hash_test)
469add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700470add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800471add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800473if(_gRPC_PLATFORM_LINUX)
474add_dependencies(buildtests_c pollset_set_test)
475endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c resolve_address_posix_test)
478endif()
479add_dependencies(buildtests_c resolve_address_test)
480add_dependencies(buildtests_c resource_quota_test)
481add_dependencies(buildtests_c secure_channel_create_test)
482add_dependencies(buildtests_c secure_endpoint_test)
483add_dependencies(buildtests_c sequential_connectivity_test)
484add_dependencies(buildtests_c server_chttp2_test)
485add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700487add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100488add_dependencies(buildtests_c slice_string_helpers_test)
489add_dependencies(buildtests_c slice_test)
490add_dependencies(buildtests_c sockaddr_resolver_test)
491add_dependencies(buildtests_c sockaddr_utils_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c socket_utils_test)
494endif()
495add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800496add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498add_dependencies(buildtests_c tcp_client_posix_test)
499endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800500add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c tcp_posix_test)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_server_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508add_dependencies(buildtests_c time_averaged_stats_test)
509add_dependencies(buildtests_c timeout_encoding_test)
510add_dependencies(buildtests_c timer_heap_test)
511add_dependencies(buildtests_c timer_list_test)
512add_dependencies(buildtests_c transport_connectivity_state_test)
513add_dependencies(buildtests_c transport_metadata_test)
514add_dependencies(buildtests_c transport_pid_controller_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c transport_security_test)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_c udp_server_test)
520endif()
521add_dependencies(buildtests_c uri_parser_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c wakeup_fd_cv_test)
524endif()
525add_dependencies(buildtests_c public_headers_must_be_c89)
526add_dependencies(buildtests_c badreq_bad_client_test)
527add_dependencies(buildtests_c connection_prefix_bad_client_test)
528add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
529add_dependencies(buildtests_c headers_bad_client_test)
530add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
531add_dependencies(buildtests_c large_metadata_bad_client_test)
532add_dependencies(buildtests_c server_registered_method_bad_client_test)
533add_dependencies(buildtests_c simple_request_bad_client_test)
534add_dependencies(buildtests_c unknown_frame_bad_client_test)
535add_dependencies(buildtests_c window_overflow_bad_client_test)
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c bad_ssl_cert_server)
538endif()
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_c bad_ssl_cert_test)
541endif()
542add_dependencies(buildtests_c h2_census_test)
543add_dependencies(buildtests_c h2_compress_test)
544add_dependencies(buildtests_c h2_fakesec_test)
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c h2_fd_test)
547endif()
548add_dependencies(buildtests_c h2_full_test)
549if(_gRPC_PLATFORM_LINUX)
550add_dependencies(buildtests_c h2_full+pipe_test)
551endif()
552add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700553add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100554add_dependencies(buildtests_c h2_http_proxy_test)
555add_dependencies(buildtests_c h2_load_reporting_test)
556add_dependencies(buildtests_c h2_oauth2_test)
557add_dependencies(buildtests_c h2_proxy_test)
558add_dependencies(buildtests_c h2_sockpair_test)
559add_dependencies(buildtests_c h2_sockpair+trace_test)
560add_dependencies(buildtests_c h2_sockpair_1byte_test)
561add_dependencies(buildtests_c h2_ssl_test)
562add_dependencies(buildtests_c h2_ssl_cert_test)
563add_dependencies(buildtests_c h2_ssl_proxy_test)
564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_c h2_uds_test)
566endif()
567add_dependencies(buildtests_c h2_census_nosec_test)
568add_dependencies(buildtests_c h2_compress_nosec_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c h2_fd_nosec_test)
571endif()
572add_dependencies(buildtests_c h2_full_nosec_test)
573if(_gRPC_PLATFORM_LINUX)
574add_dependencies(buildtests_c h2_full+pipe_nosec_test)
575endif()
576add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700577add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578add_dependencies(buildtests_c h2_http_proxy_nosec_test)
579add_dependencies(buildtests_c h2_load_reporting_nosec_test)
580add_dependencies(buildtests_c h2_proxy_nosec_test)
581add_dependencies(buildtests_c h2_sockpair_nosec_test)
582add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
583add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_c h2_uds_nosec_test)
586endif()
587add_dependencies(buildtests_c api_fuzzer_one_entry)
588add_dependencies(buildtests_c client_fuzzer_one_entry)
589add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
590add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
591add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
592add_dependencies(buildtests_c json_fuzzer_test_one_entry)
593add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
594add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
595add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
596add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
597add_dependencies(buildtests_c server_fuzzer_one_entry)
598add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
599add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
600
601add_custom_target(buildtests_cxx)
602add_dependencies(buildtests_cxx alarm_cpp_test)
603add_dependencies(buildtests_cxx async_end2end_test)
604add_dependencies(buildtests_cxx auth_property_iterator_test)
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700606add_dependencies(buildtests_cxx bm_arena)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800609add_dependencies(buildtests_cxx bm_call_create)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800612add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800615add_dependencies(buildtests_cxx bm_chttp2_transport)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800618add_dependencies(buildtests_cxx bm_closure)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800621add_dependencies(buildtests_cxx bm_cq)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700624add_dependencies(buildtests_cxx bm_cq_multiple_threads)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800627add_dependencies(buildtests_cxx bm_error)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800630add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800636add_dependencies(buildtests_cxx bm_fullstack_trickle)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800639add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800642add_dependencies(buildtests_cxx bm_metadata)
643endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx bm_pollset)
646endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647add_dependencies(buildtests_cxx channel_arguments_test)
648add_dependencies(buildtests_cxx channel_filter_test)
649add_dependencies(buildtests_cxx cli_call_test)
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx client_crash_test)
652endif()
653add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700654add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100655add_dependencies(buildtests_cxx codegen_test_full)
656add_dependencies(buildtests_cxx codegen_test_minimal)
657add_dependencies(buildtests_cxx credentials_test)
658add_dependencies(buildtests_cxx cxx_byte_buffer_test)
659add_dependencies(buildtests_cxx cxx_slice_test)
660add_dependencies(buildtests_cxx cxx_string_ref_test)
661add_dependencies(buildtests_cxx cxx_time_test)
662add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700663add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700670add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800672add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx http2_client)
675endif()
676add_dependencies(buildtests_cxx hybrid_end2end_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx interop_client)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx interop_server)
682endif()
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx interop_test)
685endif()
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx json_run_localhost)
688endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700689add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx metrics_client)
691add_dependencies(buildtests_cxx mock_test)
692add_dependencies(buildtests_cxx noop-benchmark)
693add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500694add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696add_dependencies(buildtests_cxx qps_interarrival_test)
697endif()
698add_dependencies(buildtests_cxx qps_json_driver)
699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
700add_dependencies(buildtests_cxx qps_openloop_test)
701endif()
702add_dependencies(buildtests_cxx qps_worker)
703add_dependencies(buildtests_cxx reconnect_interop_client)
704add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100705add_dependencies(buildtests_cxx secure_auth_context_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
708endif()
709add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800710add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx server_context_test_spouse_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx server_crash_test)
714endif()
715add_dependencies(buildtests_cxx server_crash_test_client)
716add_dependencies(buildtests_cxx shutdown_test)
717add_dependencies(buildtests_cxx status_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx streaming_throughput_test)
720endif()
721add_dependencies(buildtests_cxx stress_test)
722add_dependencies(buildtests_cxx thread_manager_test)
723add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800725add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727
728add_custom_target(buildtests
729 DEPENDS buildtests_c buildtests_cxx)
730endif (gRPC_BUILD_TESTS)
731
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733add_library(gpr
734 src/core/lib/profiling/basic_timers.c
735 src/core/lib/profiling/stap_timers.c
736 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700737 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700738 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/support/avl.c
740 src/core/lib/support/backoff.c
741 src/core/lib/support/cmdline.c
742 src/core/lib/support/cpu_iphone.c
743 src/core/lib/support/cpu_linux.c
744 src/core/lib/support/cpu_posix.c
745 src/core/lib/support/cpu_windows.c
746 src/core/lib/support/env_linux.c
747 src/core/lib/support/env_posix.c
748 src/core/lib/support/env_windows.c
749 src/core/lib/support/histogram.c
750 src/core/lib/support/host_port.c
751 src/core/lib/support/log.c
752 src/core/lib/support/log_android.c
753 src/core/lib/support/log_linux.c
754 src/core/lib/support/log_posix.c
755 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700756 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/support/stack_lockfree.c
759 src/core/lib/support/string.c
760 src/core/lib/support/string_posix.c
761 src/core/lib/support/string_util_windows.c
762 src/core/lib/support/string_windows.c
763 src/core/lib/support/subprocess_posix.c
764 src/core/lib/support/subprocess_windows.c
765 src/core/lib/support/sync.c
766 src/core/lib/support/sync_posix.c
767 src/core/lib/support/sync_windows.c
768 src/core/lib/support/thd.c
769 src/core/lib/support/thd_posix.c
770 src/core/lib/support/thd_windows.c
771 src/core/lib/support/time.c
772 src/core/lib/support/time_posix.c
773 src/core/lib/support/time_precise.c
774 src/core/lib/support/time_windows.c
775 src/core/lib/support/tls_pthread.c
776 src/core/lib/support/tmpfile_msys.c
777 src/core/lib/support/tmpfile_posix.c
778 src/core/lib/support/tmpfile_windows.c
779 src/core/lib/support/wrap_memcpy.c
780)
781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100782if(WIN32 AND MSVC)
783 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
785 )
786 if (gRPC_INSTALL)
787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
789 )
790 endif()
791endif()
792
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794target_include_directories(gpr
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100800 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100809target_link_libraries(gpr
810 ${_gRPC_ALLTARGETS_LIBRARIES}
811)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813foreach(_hdr
814 include/grpc/support/alloc.h
815 include/grpc/support/atm.h
816 include/grpc/support/atm_gcc_atomic.h
817 include/grpc/support/atm_gcc_sync.h
818 include/grpc/support/atm_windows.h
819 include/grpc/support/avl.h
820 include/grpc/support/cmdline.h
821 include/grpc/support/cpu.h
822 include/grpc/support/histogram.h
823 include/grpc/support/host_port.h
824 include/grpc/support/log.h
825 include/grpc/support/log_windows.h
826 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/string_util.h
828 include/grpc/support/subprocess.h
829 include/grpc/support/sync.h
830 include/grpc/support/sync_generic.h
831 include/grpc/support/sync_posix.h
832 include/grpc/support/sync_windows.h
833 include/grpc/support/thd.h
834 include/grpc/support/time.h
835 include/grpc/support/tls.h
836 include/grpc/support/tls_gcc.h
837 include/grpc/support/tls_msvc.h
838 include/grpc/support/tls_pthread.h
839 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
848 include/grpc/impl/codegen/sync_generic.h
849 include/grpc/impl/codegen/sync_posix.h
850 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851)
852 string(REPLACE "include/" "" _path ${_hdr})
853 get_filename_component(_path ${_path} PATH)
854 install(FILES ${_hdr}
855 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
856 )
857endforeach()
858
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300860if (gRPC_INSTALL)
861 install(TARGETS gpr EXPORT gRPCTargets
862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 )
866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100868if (gRPC_BUILD_TESTS)
869
870add_library(gpr_test_util
871 test/core/util/test_config.c
872)
873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100874if(WIN32 AND MSVC)
875 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
877 )
878 if (gRPC_INSTALL)
879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
881 )
882 endif()
883endif()
884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885
886target_include_directories(gpr_test_util
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
910 src/core/lib/surface/init.c
911 src/core/lib/channel/channel_args.c
912 src/core/lib/channel/channel_stack.c
913 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700915 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800916 src/core/lib/channel/handshaker_factory.c
917 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/compression/compression.c
919 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/http/format_request.c
921 src/core/lib/http/httpcli.c
922 src/core/lib/http/parser.c
923 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700924 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/endpoint.c
926 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700927 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/iomgr/endpoint_pair_windows.c
929 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700930 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700931 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700932 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700933 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700934 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/lib/iomgr/ev_poll_posix.c
936 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200937 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700945 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700947 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200948 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700952 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/pollset_windows.c
954 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700957 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500959 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700960 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/socket_utils_common_posix.c
962 src/core/lib/iomgr/socket_utils_linux.c
963 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700964 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700965 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/socket_windows.c
967 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700968 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/tcp_client_windows.c
970 src/core/lib/iomgr/tcp_posix.c
971 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700972 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700973 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
974 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/tcp_windows.c
979 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -0700982 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/udp_server.c
985 src/core/lib/iomgr/unix_sockets_posix.c
986 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700987 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/wakeup_fd_eventfd.c
989 src/core/lib/iomgr/wakeup_fd_nospecial.c
990 src/core/lib/iomgr/wakeup_fd_pipe.c
991 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/json/json.c
993 src/core/lib/json/json_reader.c
994 src/core/lib/json/json_string.c
995 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700996 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700997 src/core/lib/slice/percent_encoding.c
998 src/core/lib/slice/slice.c
999 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001000 src/core/lib/slice/slice_hash_table.c
1001 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001002 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/surface/alarm.c
1004 src/core/lib/surface/api_trace.c
1005 src/core/lib/surface/byte_buffer.c
1006 src/core/lib/surface/byte_buffer_reader.c
1007 src/core/lib/surface/call.c
1008 src/core/lib/surface/call_details.c
1009 src/core/lib/surface/call_log_batch.c
1010 src/core/lib/surface/channel.c
1011 src/core/lib/surface/channel_init.c
1012 src/core/lib/surface/channel_ping.c
1013 src/core/lib/surface/channel_stack_type.c
1014 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001015 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001017 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/metadata_array.c
1019 src/core/lib/surface/server.c
1020 src/core/lib/surface/validate_metadata.c
1021 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001022 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/transport/byte_stream.c
1024 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001025 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/metadata.c
1027 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001028 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001029 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001031 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001032 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/transport/transport.c
1034 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001035 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1037 src/core/ext/transport/chttp2/transport/bin_decoder.c
1038 src/core/ext/transport/chttp2/transport/bin_encoder.c
1039 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1040 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1041 src/core/ext/transport/chttp2/transport/frame_data.c
1042 src/core/ext/transport/chttp2/transport/frame_goaway.c
1043 src/core/ext/transport/chttp2/transport/frame_ping.c
1044 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1045 src/core/ext/transport/chttp2/transport/frame_settings.c
1046 src/core/ext/transport/chttp2/transport/frame_window_update.c
1047 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1048 src/core/ext/transport/chttp2/transport/hpack_parser.c
1049 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001050 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/transport/chttp2/transport/huffsyms.c
1052 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1053 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/stream_lists.c
1055 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/transport/chttp2/transport/varint.c
1057 src/core/ext/transport/chttp2/transport/writing.c
1058 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001059 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001060 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001061 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001062 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/http/httpcli_security_connector.c
1064 src/core/lib/security/context/security_context.c
1065 src/core/lib/security/credentials/composite/composite_credentials.c
1066 src/core/lib/security/credentials/credentials.c
1067 src/core/lib/security/credentials/credentials_metadata.c
1068 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001069 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/lib/security/credentials/google_default/google_default_credentials.c
1071 src/core/lib/security/credentials/iam/iam_credentials.c
1072 src/core/lib/security/credentials/jwt/json_token.c
1073 src/core/lib/security/credentials/jwt/jwt_credentials.c
1074 src/core/lib/security/credentials/jwt/jwt_verifier.c
1075 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1076 src/core/lib/security/credentials/plugin/plugin_credentials.c
1077 src/core/lib/security/credentials/ssl/ssl_credentials.c
1078 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001079 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/lib/security/transport/secure_endpoint.c
1081 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001082 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 src/core/lib/security/transport/server_auth_filter.c
1084 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/lib/security/util/json_util.c
1086 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001087 src/core/tsi/fake_transport_security.c
1088 src/core/tsi/ssl_transport_security.c
1089 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001090 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001091 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001093 src/core/ext/filters/client_channel/channel_connectivity.c
1094 src/core/ext/filters/client_channel/client_channel.c
1095 src/core/ext/filters/client_channel/client_channel_factory.c
1096 src/core/ext/filters/client_channel/client_channel_plugin.c
1097 src/core/ext/filters/client_channel/connector.c
1098 src/core/ext/filters/client_channel/http_connect_handshaker.c
1099 src/core/ext/filters/client_channel/http_proxy.c
1100 src/core/ext/filters/client_channel/lb_policy.c
1101 src/core/ext/filters/client_channel/lb_policy_factory.c
1102 src/core/ext/filters/client_channel/lb_policy_registry.c
1103 src/core/ext/filters/client_channel/parse_address.c
1104 src/core/ext/filters/client_channel/proxy_mapper.c
1105 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1106 src/core/ext/filters/client_channel/resolver.c
1107 src/core/ext/filters/client_channel/resolver_factory.c
1108 src/core/ext/filters/client_channel/resolver_registry.c
1109 src/core/ext/filters/client_channel/retry_throttle.c
1110 src/core/ext/filters/client_channel/subchannel.c
1111 src/core/ext/filters/client_channel/subchannel_index.c
1112 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001113 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001114 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1116 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1117 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1118 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001119 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001120 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1121 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001122 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001123 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1124 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 third_party/nanopb/pb_common.c
1126 third_party/nanopb/pb_decode.c
1127 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001128 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001129 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1130 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1131 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1132 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1133 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001134 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001135 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1136 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1137 src/core/ext/filters/load_reporting/load_reporting.c
1138 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001139 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 src/core/ext/census/context.c
1141 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001142 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/ext/census/grpc_context.c
1144 src/core/ext/census/grpc_filter.c
1145 src/core/ext/census/grpc_plugin.c
1146 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001147 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001148 src/core/ext/census/mlog.c
1149 src/core/ext/census/operation.c
1150 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001151 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001152 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001154 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001155 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001156 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1157 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158 src/core/plugin_registry/grpc_plugin_registry.c
1159)
1160
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001161if(WIN32 AND MSVC)
1162 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1163 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1164 )
1165 if (gRPC_INSTALL)
1166 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1167 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1168 )
1169 endif()
1170endif()
1171
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173target_include_directories(grpc
1174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001178 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001179 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186)
1187
1188target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001189 ${_gRPC_BASELIB_LIBRARIES}
1190 ${_gRPC_SSL_LIBRARIES}
1191 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001192 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001193 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001194 gpr
1195)
1196
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197foreach(_hdr
1198 include/grpc/byte_buffer.h
1199 include/grpc/byte_buffer_reader.h
1200 include/grpc/compression.h
1201 include/grpc/grpc.h
1202 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001203 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001204 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001205 include/grpc/slice.h
1206 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001208 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/impl/codegen/byte_buffer_reader.h
1210 include/grpc/impl/codegen/compression_types.h
1211 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001212 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/impl/codegen/grpc_types.h
1214 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001215 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001216 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001217 include/grpc/impl/codegen/atm.h
1218 include/grpc/impl/codegen/atm_gcc_atomic.h
1219 include/grpc/impl/codegen/atm_gcc_sync.h
1220 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001221 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001222 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001223 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001224 include/grpc/impl/codegen/sync.h
1225 include/grpc/impl/codegen/sync_generic.h
1226 include/grpc/impl/codegen/sync_posix.h
1227 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001229 include/grpc/census.h
1230)
1231 string(REPLACE "include/" "" _path ${_hdr})
1232 get_filename_component(_path ${_path} PATH)
1233 install(FILES ${_hdr}
1234 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1235 )
1236endforeach()
1237
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001238
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001239if (gRPC_INSTALL)
1240 install(TARGETS grpc EXPORT gRPCTargets
1241 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1242 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1243 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1244 )
1245endif()
1246
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001247
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248add_library(grpc_cronet
1249 src/core/lib/surface/init.c
1250 src/core/lib/channel/channel_args.c
1251 src/core/lib/channel/channel_stack.c
1252 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001254 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001255 src/core/lib/channel/handshaker_factory.c
1256 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/compression/compression.c
1258 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/http/format_request.c
1260 src/core/lib/http/httpcli.c
1261 src/core/lib/http/parser.c
1262 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001263 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/iomgr/endpoint.c
1265 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001266 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/iomgr/endpoint_pair_windows.c
1268 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001269 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001270 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001271 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001272 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001273 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/ev_poll_posix.c
1275 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001276 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/exec_ctx.c
1278 src/core/lib/iomgr/executor.c
1279 src/core/lib/iomgr/iocp_windows.c
1280 src/core/lib/iomgr/iomgr.c
1281 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001282 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001284 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001286 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001287 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001289 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001291 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/pollset_windows.c
1293 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001296 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001298 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001299 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/socket_utils_common_posix.c
1301 src/core/lib/iomgr/socket_utils_linux.c
1302 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001304 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/socket_windows.c
1306 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001307 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/tcp_client_windows.c
1309 src/core/lib/iomgr/tcp_posix.c
1310 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001311 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001312 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1313 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001314 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001316 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/iomgr/tcp_windows.c
1318 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001319 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001321 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001322 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/udp_server.c
1324 src/core/lib/iomgr/unix_sockets_posix.c
1325 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001326 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/wakeup_fd_eventfd.c
1328 src/core/lib/iomgr/wakeup_fd_nospecial.c
1329 src/core/lib/iomgr/wakeup_fd_pipe.c
1330 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/json/json.c
1332 src/core/lib/json/json_reader.c
1333 src/core/lib/json/json_string.c
1334 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001335 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001336 src/core/lib/slice/percent_encoding.c
1337 src/core/lib/slice/slice.c
1338 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001339 src/core/lib/slice/slice_hash_table.c
1340 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001341 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/surface/alarm.c
1343 src/core/lib/surface/api_trace.c
1344 src/core/lib/surface/byte_buffer.c
1345 src/core/lib/surface/byte_buffer_reader.c
1346 src/core/lib/surface/call.c
1347 src/core/lib/surface/call_details.c
1348 src/core/lib/surface/call_log_batch.c
1349 src/core/lib/surface/channel.c
1350 src/core/lib/surface/channel_init.c
1351 src/core/lib/surface/channel_ping.c
1352 src/core/lib/surface/channel_stack_type.c
1353 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001354 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001356 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/surface/metadata_array.c
1358 src/core/lib/surface/server.c
1359 src/core/lib/surface/validate_metadata.c
1360 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001361 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/transport/byte_stream.c
1363 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001364 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/lib/transport/metadata.c
1366 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001367 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001368 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001370 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001371 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/transport/transport.c
1373 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001374 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1376 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1377 src/core/ext/transport/cronet/transport/cronet_transport.c
1378 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1379 src/core/ext/transport/chttp2/transport/bin_decoder.c
1380 src/core/ext/transport/chttp2/transport/bin_encoder.c
1381 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1382 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1383 src/core/ext/transport/chttp2/transport/frame_data.c
1384 src/core/ext/transport/chttp2/transport/frame_goaway.c
1385 src/core/ext/transport/chttp2/transport/frame_ping.c
1386 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1387 src/core/ext/transport/chttp2/transport/frame_settings.c
1388 src/core/ext/transport/chttp2/transport/frame_window_update.c
1389 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1390 src/core/ext/transport/chttp2/transport/hpack_parser.c
1391 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001392 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001393 src/core/ext/transport/chttp2/transport/huffsyms.c
1394 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1395 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396 src/core/ext/transport/chttp2/transport/stream_lists.c
1397 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001398 src/core/ext/transport/chttp2/transport/varint.c
1399 src/core/ext/transport/chttp2/transport/writing.c
1400 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001401 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001402 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001403 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001404 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001405 src/core/ext/filters/client_channel/channel_connectivity.c
1406 src/core/ext/filters/client_channel/client_channel.c
1407 src/core/ext/filters/client_channel/client_channel_factory.c
1408 src/core/ext/filters/client_channel/client_channel_plugin.c
1409 src/core/ext/filters/client_channel/connector.c
1410 src/core/ext/filters/client_channel/http_connect_handshaker.c
1411 src/core/ext/filters/client_channel/http_proxy.c
1412 src/core/ext/filters/client_channel/lb_policy.c
1413 src/core/ext/filters/client_channel/lb_policy_factory.c
1414 src/core/ext/filters/client_channel/lb_policy_registry.c
1415 src/core/ext/filters/client_channel/parse_address.c
1416 src/core/ext/filters/client_channel/proxy_mapper.c
1417 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1418 src/core/ext/filters/client_channel/resolver.c
1419 src/core/ext/filters/client_channel/resolver_factory.c
1420 src/core/ext/filters/client_channel/resolver_registry.c
1421 src/core/ext/filters/client_channel/retry_throttle.c
1422 src/core/ext/filters/client_channel/subchannel.c
1423 src/core/ext/filters/client_channel/subchannel_index.c
1424 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001425 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/http/httpcli_security_connector.c
1427 src/core/lib/security/context/security_context.c
1428 src/core/lib/security/credentials/composite/composite_credentials.c
1429 src/core/lib/security/credentials/credentials.c
1430 src/core/lib/security/credentials/credentials_metadata.c
1431 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001432 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/lib/security/credentials/google_default/google_default_credentials.c
1434 src/core/lib/security/credentials/iam/iam_credentials.c
1435 src/core/lib/security/credentials/jwt/json_token.c
1436 src/core/lib/security/credentials/jwt/jwt_credentials.c
1437 src/core/lib/security/credentials/jwt/jwt_verifier.c
1438 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1439 src/core/lib/security/credentials/plugin/plugin_credentials.c
1440 src/core/lib/security/credentials/ssl/ssl_credentials.c
1441 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001442 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/lib/security/transport/secure_endpoint.c
1444 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001445 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446 src/core/lib/security/transport/server_auth_filter.c
1447 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448 src/core/lib/security/util/json_util.c
1449 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001450 src/core/tsi/fake_transport_security.c
1451 src/core/tsi/ssl_transport_security.c
1452 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001453 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001454 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001455 src/core/ext/filters/load_reporting/load_reporting.c
1456 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1458)
1459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001460if(WIN32 AND MSVC)
1461 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1463 )
1464 if (gRPC_INSTALL)
1465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1466 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1467 )
1468 endif()
1469endif()
1470
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001471
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001472target_include_directories(grpc_cronet
1473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001478 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001485)
1486
1487target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001488 ${_gRPC_BASELIB_LIBRARIES}
1489 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001490 ${_gRPC_ZLIB_LIBRARIES}
1491 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001492 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 gpr
1494)
1495
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001496foreach(_hdr
1497 include/grpc/byte_buffer.h
1498 include/grpc/byte_buffer_reader.h
1499 include/grpc/compression.h
1500 include/grpc/grpc.h
1501 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001502 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001503 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001504 include/grpc/slice.h
1505 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001507 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001508 include/grpc/impl/codegen/byte_buffer_reader.h
1509 include/grpc/impl/codegen/compression_types.h
1510 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001511 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001512 include/grpc/impl/codegen/grpc_types.h
1513 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001514 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001515 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001516 include/grpc/impl/codegen/atm.h
1517 include/grpc/impl/codegen/atm_gcc_atomic.h
1518 include/grpc/impl/codegen/atm_gcc_sync.h
1519 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001520 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001521 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001522 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001523 include/grpc/impl/codegen/sync.h
1524 include/grpc/impl/codegen/sync_generic.h
1525 include/grpc/impl/codegen/sync_posix.h
1526 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001527 include/grpc/grpc_cronet.h
1528 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001529)
1530 string(REPLACE "include/" "" _path ${_hdr})
1531 get_filename_component(_path ${_path} PATH)
1532 install(FILES ${_hdr}
1533 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1534 )
1535endforeach()
1536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001537
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001538if (gRPC_INSTALL)
1539 install(TARGETS grpc_cronet EXPORT gRPCTargets
1540 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1541 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1542 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1543 )
1544endif()
1545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546if (gRPC_BUILD_TESTS)
1547
1548add_library(grpc_test_util
1549 test/core/end2end/data/client_certs.c
1550 test/core/end2end/data/server1_cert.c
1551 test/core/end2end/data/server1_key.c
1552 test/core/end2end/data/test_root_cert.c
1553 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001554 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001555 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001556 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001557 test/core/end2end/fixtures/proxy.c
1558 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001559 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001560 test/core/util/grpc_profiler.c
1561 test/core/util/memory_counters.c
1562 test/core/util/mock_endpoint.c
1563 test/core/util/parse_hexstring.c
1564 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001565 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001566 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001568 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 src/core/lib/channel/channel_args.c
1570 src/core/lib/channel/channel_stack.c
1571 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001573 src/core/lib/channel/handshaker.c
1574 src/core/lib/channel/handshaker_factory.c
1575 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 src/core/lib/compression/compression.c
1577 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 src/core/lib/http/format_request.c
1579 src/core/lib/http/httpcli.c
1580 src/core/lib/http/parser.c
1581 src/core/lib/iomgr/closure.c
1582 src/core/lib/iomgr/combiner.c
1583 src/core/lib/iomgr/endpoint.c
1584 src/core/lib/iomgr/endpoint_pair_posix.c
1585 src/core/lib/iomgr/endpoint_pair_uv.c
1586 src/core/lib/iomgr/endpoint_pair_windows.c
1587 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001588 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001589 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001590 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001591 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001592 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/iomgr/ev_poll_posix.c
1594 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001595 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 src/core/lib/iomgr/exec_ctx.c
1597 src/core/lib/iomgr/executor.c
1598 src/core/lib/iomgr/iocp_windows.c
1599 src/core/lib/iomgr/iomgr.c
1600 src/core/lib/iomgr/iomgr_posix.c
1601 src/core/lib/iomgr/iomgr_uv.c
1602 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001603 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001605 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606 src/core/lib/iomgr/network_status_tracker.c
1607 src/core/lib/iomgr/polling_entity.c
1608 src/core/lib/iomgr/pollset_set_uv.c
1609 src/core/lib/iomgr/pollset_set_windows.c
1610 src/core/lib/iomgr/pollset_uv.c
1611 src/core/lib/iomgr/pollset_windows.c
1612 src/core/lib/iomgr/resolve_address_posix.c
1613 src/core/lib/iomgr/resolve_address_uv.c
1614 src/core/lib/iomgr/resolve_address_windows.c
1615 src/core/lib/iomgr/resource_quota.c
1616 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001617 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 src/core/lib/iomgr/socket_mutator.c
1619 src/core/lib/iomgr/socket_utils_common_posix.c
1620 src/core/lib/iomgr/socket_utils_linux.c
1621 src/core/lib/iomgr/socket_utils_posix.c
1622 src/core/lib/iomgr/socket_utils_uv.c
1623 src/core/lib/iomgr/socket_utils_windows.c
1624 src/core/lib/iomgr/socket_windows.c
1625 src/core/lib/iomgr/tcp_client_posix.c
1626 src/core/lib/iomgr/tcp_client_uv.c
1627 src/core/lib/iomgr/tcp_client_windows.c
1628 src/core/lib/iomgr/tcp_posix.c
1629 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001630 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001631 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1632 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/iomgr/tcp_server_uv.c
1634 src/core/lib/iomgr/tcp_server_windows.c
1635 src/core/lib/iomgr/tcp_uv.c
1636 src/core/lib/iomgr/tcp_windows.c
1637 src/core/lib/iomgr/time_averaged_stats.c
1638 src/core/lib/iomgr/timer_generic.c
1639 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001640 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/iomgr/timer_uv.c
1642 src/core/lib/iomgr/udp_server.c
1643 src/core/lib/iomgr/unix_sockets_posix.c
1644 src/core/lib/iomgr/unix_sockets_posix_noop.c
1645 src/core/lib/iomgr/wakeup_fd_cv.c
1646 src/core/lib/iomgr/wakeup_fd_eventfd.c
1647 src/core/lib/iomgr/wakeup_fd_nospecial.c
1648 src/core/lib/iomgr/wakeup_fd_pipe.c
1649 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 src/core/lib/json/json.c
1651 src/core/lib/json/json_reader.c
1652 src/core/lib/json/json_string.c
1653 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001654 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/slice/percent_encoding.c
1656 src/core/lib/slice/slice.c
1657 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001658 src/core/lib/slice/slice_hash_table.c
1659 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/slice/slice_string_helpers.c
1661 src/core/lib/surface/alarm.c
1662 src/core/lib/surface/api_trace.c
1663 src/core/lib/surface/byte_buffer.c
1664 src/core/lib/surface/byte_buffer_reader.c
1665 src/core/lib/surface/call.c
1666 src/core/lib/surface/call_details.c
1667 src/core/lib/surface/call_log_batch.c
1668 src/core/lib/surface/channel.c
1669 src/core/lib/surface/channel_init.c
1670 src/core/lib/surface/channel_ping.c
1671 src/core/lib/surface/channel_stack_type.c
1672 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001673 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001675 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 src/core/lib/surface/metadata_array.c
1677 src/core/lib/surface/server.c
1678 src/core/lib/surface/validate_metadata.c
1679 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001680 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 src/core/lib/transport/byte_stream.c
1682 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001683 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 src/core/lib/transport/metadata.c
1685 src/core/lib/transport/metadata_batch.c
1686 src/core/lib/transport/pid_controller.c
1687 src/core/lib/transport/service_config.c
1688 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001689 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 src/core/lib/transport/timeout_encoding.c
1691 src/core/lib/transport/transport.c
1692 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001693 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694)
1695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001696if(WIN32 AND MSVC)
1697 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1699 )
1700 if (gRPC_INSTALL)
1701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1702 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1703 )
1704 endif()
1705endif()
1706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707
1708target_include_directories(grpc_test_util
1709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1713 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001714 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1721)
1722
1723target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725 gpr_test_util
1726 gpr
1727 grpc
1728)
1729
1730foreach(_hdr
1731 include/grpc/byte_buffer.h
1732 include/grpc/byte_buffer_reader.h
1733 include/grpc/compression.h
1734 include/grpc/grpc.h
1735 include/grpc/grpc_posix.h
1736 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001737 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001738 include/grpc/slice.h
1739 include/grpc/slice_buffer.h
1740 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001741 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001742 include/grpc/impl/codegen/byte_buffer_reader.h
1743 include/grpc/impl/codegen/compression_types.h
1744 include/grpc/impl/codegen/connectivity_state.h
1745 include/grpc/impl/codegen/exec_ctx_fwd.h
1746 include/grpc/impl/codegen/grpc_types.h
1747 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001748 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 include/grpc/impl/codegen/status.h
1750 include/grpc/impl/codegen/atm.h
1751 include/grpc/impl/codegen/atm_gcc_atomic.h
1752 include/grpc/impl/codegen/atm_gcc_sync.h
1753 include/grpc/impl/codegen/atm_windows.h
1754 include/grpc/impl/codegen/gpr_slice.h
1755 include/grpc/impl/codegen/gpr_types.h
1756 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757 include/grpc/impl/codegen/sync.h
1758 include/grpc/impl/codegen/sync_generic.h
1759 include/grpc/impl/codegen/sync_posix.h
1760 include/grpc/impl/codegen/sync_windows.h
1761)
1762 string(REPLACE "include/" "" _path ${_hdr})
1763 get_filename_component(_path ${_path} PATH)
1764 install(FILES ${_hdr}
1765 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1766 )
1767endforeach()
1768
1769endif (gRPC_BUILD_TESTS)
1770if (gRPC_BUILD_TESTS)
1771
1772add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001773 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001774 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001775 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001776 test/core/end2end/fixtures/proxy.c
1777 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001778 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001779 test/core/util/grpc_profiler.c
1780 test/core/util/memory_counters.c
1781 test/core/util/mock_endpoint.c
1782 test/core/util/parse_hexstring.c
1783 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001784 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001785 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001786 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001787 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788)
1789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001790if(WIN32 AND MSVC)
1791 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1793 )
1794 if (gRPC_INSTALL)
1795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1796 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1797 )
1798 endif()
1799endif()
1800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001801
1802target_include_directories(grpc_test_util_unsecure
1803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1807 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001808 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1815)
1816
1817target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819 gpr
1820 gpr_test_util
1821 grpc_unsecure
1822 grpc
1823)
1824
1825
1826endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001827
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828add_library(grpc_unsecure
1829 src/core/lib/surface/init.c
1830 src/core/lib/surface/init_unsecure.c
1831 src/core/lib/channel/channel_args.c
1832 src/core/lib/channel/channel_stack.c
1833 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001835 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001836 src/core/lib/channel/handshaker_factory.c
1837 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/lib/compression/compression.c
1839 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/http/format_request.c
1841 src/core/lib/http/httpcli.c
1842 src/core/lib/http/parser.c
1843 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001844 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/endpoint.c
1846 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001847 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/endpoint_pair_windows.c
1849 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001850 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001851 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001852 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001853 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001854 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/iomgr/ev_poll_posix.c
1856 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001857 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/exec_ctx.c
1859 src/core/lib/iomgr/executor.c
1860 src/core/lib/iomgr/iocp_windows.c
1861 src/core/lib/iomgr/iomgr.c
1862 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001863 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001865 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001867 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001868 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001872 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/iomgr/pollset_windows.c
1874 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001877 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001879 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001880 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/socket_utils_common_posix.c
1882 src/core/lib/iomgr/socket_utils_linux.c
1883 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001884 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001885 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/socket_windows.c
1887 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001888 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/lib/iomgr/tcp_client_windows.c
1890 src/core/lib/iomgr/tcp_posix.c
1891 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001892 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001893 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1894 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001895 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001897 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/lib/iomgr/tcp_windows.c
1899 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001900 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001902 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001903 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/lib/iomgr/udp_server.c
1905 src/core/lib/iomgr/unix_sockets_posix.c
1906 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001907 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/iomgr/wakeup_fd_eventfd.c
1909 src/core/lib/iomgr/wakeup_fd_nospecial.c
1910 src/core/lib/iomgr/wakeup_fd_pipe.c
1911 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/json/json.c
1913 src/core/lib/json/json_reader.c
1914 src/core/lib/json/json_string.c
1915 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001916 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001917 src/core/lib/slice/percent_encoding.c
1918 src/core/lib/slice/slice.c
1919 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001920 src/core/lib/slice/slice_hash_table.c
1921 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001922 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/surface/alarm.c
1924 src/core/lib/surface/api_trace.c
1925 src/core/lib/surface/byte_buffer.c
1926 src/core/lib/surface/byte_buffer_reader.c
1927 src/core/lib/surface/call.c
1928 src/core/lib/surface/call_details.c
1929 src/core/lib/surface/call_log_batch.c
1930 src/core/lib/surface/channel.c
1931 src/core/lib/surface/channel_init.c
1932 src/core/lib/surface/channel_ping.c
1933 src/core/lib/surface/channel_stack_type.c
1934 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001935 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001937 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/core/lib/surface/metadata_array.c
1939 src/core/lib/surface/server.c
1940 src/core/lib/surface/validate_metadata.c
1941 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001942 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/core/lib/transport/byte_stream.c
1944 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001945 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/lib/transport/metadata.c
1947 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001948 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001949 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001951 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001952 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/core/lib/transport/transport.c
1954 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001955 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001956 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1957 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1958 src/core/ext/transport/chttp2/transport/bin_decoder.c
1959 src/core/ext/transport/chttp2/transport/bin_encoder.c
1960 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1961 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1962 src/core/ext/transport/chttp2/transport/frame_data.c
1963 src/core/ext/transport/chttp2/transport/frame_goaway.c
1964 src/core/ext/transport/chttp2/transport/frame_ping.c
1965 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1966 src/core/ext/transport/chttp2/transport/frame_settings.c
1967 src/core/ext/transport/chttp2/transport/frame_window_update.c
1968 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1969 src/core/ext/transport/chttp2/transport/hpack_parser.c
1970 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001971 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972 src/core/ext/transport/chttp2/transport/huffsyms.c
1973 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1974 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 src/core/ext/transport/chttp2/transport/stream_lists.c
1976 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001977 src/core/ext/transport/chttp2/transport/varint.c
1978 src/core/ext/transport/chttp2/transport/writing.c
1979 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001980 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001981 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001982 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001983 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001984 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001985 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1986 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001987 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001988 src/core/ext/filters/client_channel/channel_connectivity.c
1989 src/core/ext/filters/client_channel/client_channel.c
1990 src/core/ext/filters/client_channel/client_channel_factory.c
1991 src/core/ext/filters/client_channel/client_channel_plugin.c
1992 src/core/ext/filters/client_channel/connector.c
1993 src/core/ext/filters/client_channel/http_connect_handshaker.c
1994 src/core/ext/filters/client_channel/http_proxy.c
1995 src/core/ext/filters/client_channel/lb_policy.c
1996 src/core/ext/filters/client_channel/lb_policy_factory.c
1997 src/core/ext/filters/client_channel/lb_policy_registry.c
1998 src/core/ext/filters/client_channel/parse_address.c
1999 src/core/ext/filters/client_channel/proxy_mapper.c
2000 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2001 src/core/ext/filters/client_channel/resolver.c
2002 src/core/ext/filters/client_channel/resolver_factory.c
2003 src/core/ext/filters/client_channel/resolver_registry.c
2004 src/core/ext/filters/client_channel/retry_throttle.c
2005 src/core/ext/filters/client_channel/subchannel.c
2006 src/core/ext/filters/client_channel/subchannel_index.c
2007 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002008 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002009 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2010 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2011 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002012 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002013 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2014 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002015 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002016 src/core/ext/filters/load_reporting/load_reporting.c
2017 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002018 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002021 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002022 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2023 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002024 third_party/nanopb/pb_common.c
2025 third_party/nanopb/pb_decode.c
2026 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002027 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2028 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002029 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002030 src/core/ext/census/context.c
2031 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002032 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002033 src/core/ext/census/grpc_context.c
2034 src/core/ext/census/grpc_filter.c
2035 src/core/ext/census/grpc_plugin.c
2036 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002037 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002038 src/core/ext/census/mlog.c
2039 src/core/ext/census/operation.c
2040 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002041 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002042 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002043 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002044 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002045 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002046 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2047 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002048 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2049)
2050
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002051if(WIN32 AND MSVC)
2052 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2053 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2054 )
2055 if (gRPC_INSTALL)
2056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2057 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2058 )
2059 endif()
2060endif()
2061
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002062
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063target_include_directories(grpc_unsecure
2064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002068 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002069 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076)
2077
2078target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002079 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002080 ${_gRPC_ZLIB_LIBRARIES}
2081 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002082 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 gpr
2084)
2085
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002086foreach(_hdr
2087 include/grpc/byte_buffer.h
2088 include/grpc/byte_buffer_reader.h
2089 include/grpc/compression.h
2090 include/grpc/grpc.h
2091 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002092 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002093 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002094 include/grpc/slice.h
2095 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002096 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002097 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002098 include/grpc/impl/codegen/byte_buffer_reader.h
2099 include/grpc/impl/codegen/compression_types.h
2100 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002101 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002102 include/grpc/impl/codegen/grpc_types.h
2103 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002104 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002105 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002106 include/grpc/impl/codegen/atm.h
2107 include/grpc/impl/codegen/atm_gcc_atomic.h
2108 include/grpc/impl/codegen/atm_gcc_sync.h
2109 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002110 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002111 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002112 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002113 include/grpc/impl/codegen/sync.h
2114 include/grpc/impl/codegen/sync_generic.h
2115 include/grpc/impl/codegen/sync_posix.h
2116 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002117 include/grpc/census.h
2118)
2119 string(REPLACE "include/" "" _path ${_hdr})
2120 get_filename_component(_path ${_path} PATH)
2121 install(FILES ${_hdr}
2122 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2123 )
2124endforeach()
2125
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002127if (gRPC_INSTALL)
2128 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2129 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2130 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2131 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2132 )
2133endif()
2134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002135if (gRPC_BUILD_TESTS)
2136
2137add_library(reconnect_server
2138 test/core/util/reconnect_server.c
2139)
2140
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002141if(WIN32 AND MSVC)
2142 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2143 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2144 )
2145 if (gRPC_INSTALL)
2146 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2147 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2148 )
2149 endif()
2150endif()
2151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002152
2153target_include_directories(reconnect_server
2154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2158 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002159 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2166)
2167
2168target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002170 test_tcp_server
2171 grpc_test_util
2172 grpc
2173 gpr_test_util
2174 gpr
2175)
2176
2177
2178endif (gRPC_BUILD_TESTS)
2179if (gRPC_BUILD_TESTS)
2180
2181add_library(test_tcp_server
2182 test/core/util/test_tcp_server.c
2183)
2184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002185if(WIN32 AND MSVC)
2186 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2188 )
2189 if (gRPC_INSTALL)
2190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2191 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2192 )
2193 endif()
2194endif()
2195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002196
2197target_include_directories(test_tcp_server
2198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002203 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2210)
2211
2212target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002214 grpc_test_util
2215 grpc
2216 gpr_test_util
2217 gpr
2218)
2219
2220
2221endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002222
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002224 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225 src/cpp/client/secure_credentials.cc
2226 src/cpp/common/auth_property_iterator.cc
2227 src/cpp/common/secure_auth_context.cc
2228 src/cpp/common/secure_channel_arguments.cc
2229 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002230 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002231 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002232 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002233 src/cpp/client/client_context.cc
2234 src/cpp/client/create_channel.cc
2235 src/cpp/client/create_channel_internal.cc
2236 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002237 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002240 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002241 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002243 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002245 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002247 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/cpp/server/create_default_thread_pool.cc
2249 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002250 src/cpp/server/health/default_health_check_service.cc
2251 src/cpp/server/health/health.pb.c
2252 src/cpp/server/health/health_check_service.cc
2253 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002254 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002255 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/cpp/server/server_context.cc
2257 src/cpp/server/server_credentials.cc
2258 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002259 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002260 src/cpp/util/byte_buffer_cc.cc
2261 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 src/cpp/util/status.cc
2263 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002264 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002265 third_party/nanopb/pb_common.c
2266 third_party/nanopb/pb_decode.c
2267 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/cpp/codegen/codegen_init.cc
2269)
2270
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002271if(WIN32 AND MSVC)
2272 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2273 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2274 )
2275 if (gRPC_INSTALL)
2276 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2277 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2278 )
2279 endif()
2280endif()
2281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002282
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002283target_include_directories(grpc++
2284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002288 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002289 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002297)
2298
2299target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002300 ${_gRPC_BASELIB_LIBRARIES}
2301 ${_gRPC_SSL_LIBRARIES}
2302 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002303 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002304 grpc
2305)
2306
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002307foreach(_hdr
2308 include/grpc++/alarm.h
2309 include/grpc++/channel.h
2310 include/grpc++/client_context.h
2311 include/grpc++/completion_queue.h
2312 include/grpc++/create_channel.h
2313 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002314 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002315 include/grpc++/generic/async_generic_service.h
2316 include/grpc++/generic/generic_stub.h
2317 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002318 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002319 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002320 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002321 include/grpc++/impl/client_unary_call.h
2322 include/grpc++/impl/codegen/core_codegen.h
2323 include/grpc++/impl/grpc_library.h
2324 include/grpc++/impl/method_handler_impl.h
2325 include/grpc++/impl/rpc_method.h
2326 include/grpc++/impl/rpc_service_method.h
2327 include/grpc++/impl/serialization_traits.h
2328 include/grpc++/impl/server_builder_option.h
2329 include/grpc++/impl/server_builder_plugin.h
2330 include/grpc++/impl/server_initializer.h
2331 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002332 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002333 include/grpc++/security/auth_context.h
2334 include/grpc++/security/auth_metadata_processor.h
2335 include/grpc++/security/credentials.h
2336 include/grpc++/security/server_credentials.h
2337 include/grpc++/server.h
2338 include/grpc++/server_builder.h
2339 include/grpc++/server_context.h
2340 include/grpc++/server_posix.h
2341 include/grpc++/support/async_stream.h
2342 include/grpc++/support/async_unary_call.h
2343 include/grpc++/support/byte_buffer.h
2344 include/grpc++/support/channel_arguments.h
2345 include/grpc++/support/config.h
2346 include/grpc++/support/slice.h
2347 include/grpc++/support/status.h
2348 include/grpc++/support/status_code_enum.h
2349 include/grpc++/support/string_ref.h
2350 include/grpc++/support/stub_options.h
2351 include/grpc++/support/sync_stream.h
2352 include/grpc++/support/time.h
2353 include/grpc++/impl/codegen/async_stream.h
2354 include/grpc++/impl/codegen/async_unary_call.h
2355 include/grpc++/impl/codegen/call.h
2356 include/grpc++/impl/codegen/call_hook.h
2357 include/grpc++/impl/codegen/channel_interface.h
2358 include/grpc++/impl/codegen/client_context.h
2359 include/grpc++/impl/codegen/client_unary_call.h
2360 include/grpc++/impl/codegen/completion_queue.h
2361 include/grpc++/impl/codegen/completion_queue_tag.h
2362 include/grpc++/impl/codegen/config.h
2363 include/grpc++/impl/codegen/core_codegen_interface.h
2364 include/grpc++/impl/codegen/create_auth_context.h
2365 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002366 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002367 include/grpc++/impl/codegen/method_handler_impl.h
2368 include/grpc++/impl/codegen/rpc_method.h
2369 include/grpc++/impl/codegen/rpc_service_method.h
2370 include/grpc++/impl/codegen/security/auth_context.h
2371 include/grpc++/impl/codegen/serialization_traits.h
2372 include/grpc++/impl/codegen/server_context.h
2373 include/grpc++/impl/codegen/server_interface.h
2374 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002375 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002376 include/grpc++/impl/codegen/status.h
2377 include/grpc++/impl/codegen/status_code_enum.h
2378 include/grpc++/impl/codegen/string_ref.h
2379 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002380 include/grpc++/impl/codegen/sync_stream.h
2381 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002382 include/grpc/impl/codegen/byte_buffer_reader.h
2383 include/grpc/impl/codegen/compression_types.h
2384 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002385 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002386 include/grpc/impl/codegen/grpc_types.h
2387 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002388 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002389 include/grpc/impl/codegen/status.h
2390 include/grpc/impl/codegen/atm.h
2391 include/grpc/impl/codegen/atm_gcc_atomic.h
2392 include/grpc/impl/codegen/atm_gcc_sync.h
2393 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002394 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002395 include/grpc/impl/codegen/gpr_types.h
2396 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002397 include/grpc/impl/codegen/sync.h
2398 include/grpc/impl/codegen/sync_generic.h
2399 include/grpc/impl/codegen/sync_posix.h
2400 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002401 include/grpc++/impl/codegen/proto_utils.h
2402 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403)
2404 string(REPLACE "include/" "" _path ${_hdr})
2405 get_filename_component(_path ${_path} PATH)
2406 install(FILES ${_hdr}
2407 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2408 )
2409endforeach()
2410
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002411
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002412if (gRPC_INSTALL)
2413 install(TARGETS grpc++ EXPORT gRPCTargets
2414 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2415 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2416 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2417 )
2418endif()
2419
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002420
Garrett Casto931a26b2016-10-04 09:18:29 -07002421add_library(grpc++_cronet
2422 src/cpp/client/cronet_credentials.cc
2423 src/cpp/client/insecure_credentials.cc
2424 src/cpp/common/insecure_create_auth_context.cc
2425 src/cpp/server/insecure_server_credentials.cc
2426 src/cpp/client/channel_cc.cc
2427 src/cpp/client/client_context.cc
2428 src/cpp/client/create_channel.cc
2429 src/cpp/client/create_channel_internal.cc
2430 src/cpp/client/create_channel_posix.cc
2431 src/cpp/client/credentials_cc.cc
2432 src/cpp/client/generic_stub.cc
2433 src/cpp/common/channel_arguments.cc
2434 src/cpp/common/channel_filter.cc
2435 src/cpp/common/completion_queue_cc.cc
2436 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002437 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002438 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002439 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002440 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002441 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002442 src/cpp/server/create_default_thread_pool.cc
2443 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002444 src/cpp/server/health/default_health_check_service.cc
2445 src/cpp/server/health/health.pb.c
2446 src/cpp/server/health/health_check_service.cc
2447 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002448 src/cpp/server/server_builder.cc
2449 src/cpp/server/server_cc.cc
2450 src/cpp/server/server_context.cc
2451 src/cpp/server/server_credentials.cc
2452 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002453 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002454 src/cpp/util/byte_buffer_cc.cc
2455 src/cpp/util/slice_cc.cc
2456 src/cpp/util/status.cc
2457 src/cpp/util/string_ref.cc
2458 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002459 third_party/nanopb/pb_common.c
2460 third_party/nanopb/pb_decode.c
2461 third_party/nanopb/pb_encode.c
2462 src/cpp/codegen/codegen_init.cc
2463 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2464 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2465 src/core/ext/transport/chttp2/client/chttp2_connector.c
2466 src/core/ext/transport/chttp2/transport/bin_decoder.c
2467 src/core/ext/transport/chttp2/transport/bin_encoder.c
2468 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2469 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2470 src/core/ext/transport/chttp2/transport/frame_data.c
2471 src/core/ext/transport/chttp2/transport/frame_goaway.c
2472 src/core/ext/transport/chttp2/transport/frame_ping.c
2473 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2474 src/core/ext/transport/chttp2/transport/frame_settings.c
2475 src/core/ext/transport/chttp2/transport/frame_window_update.c
2476 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2477 src/core/ext/transport/chttp2/transport/hpack_parser.c
2478 src/core/ext/transport/chttp2/transport/hpack_table.c
2479 src/core/ext/transport/chttp2/transport/http2_settings.c
2480 src/core/ext/transport/chttp2/transport/huffsyms.c
2481 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2482 src/core/ext/transport/chttp2/transport/parsing.c
2483 src/core/ext/transport/chttp2/transport/stream_lists.c
2484 src/core/ext/transport/chttp2/transport/stream_map.c
2485 src/core/ext/transport/chttp2/transport/varint.c
2486 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002487 src/core/lib/channel/channel_args.c
2488 src/core/lib/channel/channel_stack.c
2489 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002490 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002491 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002492 src/core/lib/channel/handshaker_factory.c
2493 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002494 src/core/lib/compression/compression.c
2495 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002496 src/core/lib/http/format_request.c
2497 src/core/lib/http/httpcli.c
2498 src/core/lib/http/parser.c
2499 src/core/lib/iomgr/closure.c
2500 src/core/lib/iomgr/combiner.c
2501 src/core/lib/iomgr/endpoint.c
2502 src/core/lib/iomgr/endpoint_pair_posix.c
2503 src/core/lib/iomgr/endpoint_pair_uv.c
2504 src/core/lib/iomgr/endpoint_pair_windows.c
2505 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002506 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002507 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002508 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002509 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002510 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002511 src/core/lib/iomgr/ev_poll_posix.c
2512 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002513 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002514 src/core/lib/iomgr/exec_ctx.c
2515 src/core/lib/iomgr/executor.c
2516 src/core/lib/iomgr/iocp_windows.c
2517 src/core/lib/iomgr/iomgr.c
2518 src/core/lib/iomgr/iomgr_posix.c
2519 src/core/lib/iomgr/iomgr_uv.c
2520 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002521 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002522 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002523 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002524 src/core/lib/iomgr/network_status_tracker.c
2525 src/core/lib/iomgr/polling_entity.c
2526 src/core/lib/iomgr/pollset_set_uv.c
2527 src/core/lib/iomgr/pollset_set_windows.c
2528 src/core/lib/iomgr/pollset_uv.c
2529 src/core/lib/iomgr/pollset_windows.c
2530 src/core/lib/iomgr/resolve_address_posix.c
2531 src/core/lib/iomgr/resolve_address_uv.c
2532 src/core/lib/iomgr/resolve_address_windows.c
2533 src/core/lib/iomgr/resource_quota.c
2534 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002535 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002536 src/core/lib/iomgr/socket_mutator.c
2537 src/core/lib/iomgr/socket_utils_common_posix.c
2538 src/core/lib/iomgr/socket_utils_linux.c
2539 src/core/lib/iomgr/socket_utils_posix.c
2540 src/core/lib/iomgr/socket_utils_uv.c
2541 src/core/lib/iomgr/socket_utils_windows.c
2542 src/core/lib/iomgr/socket_windows.c
2543 src/core/lib/iomgr/tcp_client_posix.c
2544 src/core/lib/iomgr/tcp_client_uv.c
2545 src/core/lib/iomgr/tcp_client_windows.c
2546 src/core/lib/iomgr/tcp_posix.c
2547 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002548 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002549 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2550 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002551 src/core/lib/iomgr/tcp_server_uv.c
2552 src/core/lib/iomgr/tcp_server_windows.c
2553 src/core/lib/iomgr/tcp_uv.c
2554 src/core/lib/iomgr/tcp_windows.c
2555 src/core/lib/iomgr/time_averaged_stats.c
2556 src/core/lib/iomgr/timer_generic.c
2557 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002558 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002559 src/core/lib/iomgr/timer_uv.c
2560 src/core/lib/iomgr/udp_server.c
2561 src/core/lib/iomgr/unix_sockets_posix.c
2562 src/core/lib/iomgr/unix_sockets_posix_noop.c
2563 src/core/lib/iomgr/wakeup_fd_cv.c
2564 src/core/lib/iomgr/wakeup_fd_eventfd.c
2565 src/core/lib/iomgr/wakeup_fd_nospecial.c
2566 src/core/lib/iomgr/wakeup_fd_pipe.c
2567 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002568 src/core/lib/json/json.c
2569 src/core/lib/json/json_reader.c
2570 src/core/lib/json/json_string.c
2571 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002572 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002573 src/core/lib/slice/percent_encoding.c
2574 src/core/lib/slice/slice.c
2575 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002576 src/core/lib/slice/slice_hash_table.c
2577 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002578 src/core/lib/slice/slice_string_helpers.c
2579 src/core/lib/surface/alarm.c
2580 src/core/lib/surface/api_trace.c
2581 src/core/lib/surface/byte_buffer.c
2582 src/core/lib/surface/byte_buffer_reader.c
2583 src/core/lib/surface/call.c
2584 src/core/lib/surface/call_details.c
2585 src/core/lib/surface/call_log_batch.c
2586 src/core/lib/surface/channel.c
2587 src/core/lib/surface/channel_init.c
2588 src/core/lib/surface/channel_ping.c
2589 src/core/lib/surface/channel_stack_type.c
2590 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002591 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002592 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002593 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002594 src/core/lib/surface/metadata_array.c
2595 src/core/lib/surface/server.c
2596 src/core/lib/surface/validate_metadata.c
2597 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002598 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002599 src/core/lib/transport/byte_stream.c
2600 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002601 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002602 src/core/lib/transport/metadata.c
2603 src/core/lib/transport/metadata_batch.c
2604 src/core/lib/transport/pid_controller.c
2605 src/core/lib/transport/service_config.c
2606 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002607 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002608 src/core/lib/transport/timeout_encoding.c
2609 src/core/lib/transport/transport.c
2610 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002611 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002612 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002613 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002614 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002615 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002616 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002617 src/core/ext/filters/client_channel/channel_connectivity.c
2618 src/core/ext/filters/client_channel/client_channel.c
2619 src/core/ext/filters/client_channel/client_channel_factory.c
2620 src/core/ext/filters/client_channel/client_channel_plugin.c
2621 src/core/ext/filters/client_channel/connector.c
2622 src/core/ext/filters/client_channel/http_connect_handshaker.c
2623 src/core/ext/filters/client_channel/http_proxy.c
2624 src/core/ext/filters/client_channel/lb_policy.c
2625 src/core/ext/filters/client_channel/lb_policy_factory.c
2626 src/core/ext/filters/client_channel/lb_policy_registry.c
2627 src/core/ext/filters/client_channel/parse_address.c
2628 src/core/ext/filters/client_channel/proxy_mapper.c
2629 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2630 src/core/ext/filters/client_channel/resolver.c
2631 src/core/ext/filters/client_channel/resolver_factory.c
2632 src/core/ext/filters/client_channel/resolver_registry.c
2633 src/core/ext/filters/client_channel/retry_throttle.c
2634 src/core/ext/filters/client_channel/subchannel.c
2635 src/core/ext/filters/client_channel/subchannel_index.c
2636 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002637 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002638 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2639 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002640 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002641 src/core/ext/census/base_resources.c
2642 src/core/ext/census/context.c
2643 src/core/ext/census/gen/census.pb.c
2644 src/core/ext/census/gen/trace_context.pb.c
2645 src/core/ext/census/grpc_context.c
2646 src/core/ext/census/grpc_filter.c
2647 src/core/ext/census/grpc_plugin.c
2648 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002649 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002650 src/core/ext/census/mlog.c
2651 src/core/ext/census/operation.c
2652 src/core/ext/census/placeholders.c
2653 src/core/ext/census/resource.c
2654 src/core/ext/census/trace_context.c
2655 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002656)
2657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002658if(WIN32 AND MSVC)
2659 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2661 )
2662 if (gRPC_INSTALL)
2663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2664 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2665 )
2666 endif()
2667endif()
2668
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002669
Garrett Casto931a26b2016-10-04 09:18:29 -07002670target_include_directories(grpc++_cronet
2671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2675 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002676 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002684)
2685
2686target_link_libraries(grpc++_cronet
2687 ${_gRPC_BASELIB_LIBRARIES}
2688 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002689 ${_gRPC_PROTOBUF_LIBRARIES}
2690 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002691 gpr
2692 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002693 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002694)
2695
2696foreach(_hdr
2697 include/grpc++/alarm.h
2698 include/grpc++/channel.h
2699 include/grpc++/client_context.h
2700 include/grpc++/completion_queue.h
2701 include/grpc++/create_channel.h
2702 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002703 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002704 include/grpc++/generic/async_generic_service.h
2705 include/grpc++/generic/generic_stub.h
2706 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002707 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002708 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002709 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002710 include/grpc++/impl/client_unary_call.h
2711 include/grpc++/impl/codegen/core_codegen.h
2712 include/grpc++/impl/grpc_library.h
2713 include/grpc++/impl/method_handler_impl.h
2714 include/grpc++/impl/rpc_method.h
2715 include/grpc++/impl/rpc_service_method.h
2716 include/grpc++/impl/serialization_traits.h
2717 include/grpc++/impl/server_builder_option.h
2718 include/grpc++/impl/server_builder_plugin.h
2719 include/grpc++/impl/server_initializer.h
2720 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002721 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002722 include/grpc++/security/auth_context.h
2723 include/grpc++/security/auth_metadata_processor.h
2724 include/grpc++/security/credentials.h
2725 include/grpc++/security/server_credentials.h
2726 include/grpc++/server.h
2727 include/grpc++/server_builder.h
2728 include/grpc++/server_context.h
2729 include/grpc++/server_posix.h
2730 include/grpc++/support/async_stream.h
2731 include/grpc++/support/async_unary_call.h
2732 include/grpc++/support/byte_buffer.h
2733 include/grpc++/support/channel_arguments.h
2734 include/grpc++/support/config.h
2735 include/grpc++/support/slice.h
2736 include/grpc++/support/status.h
2737 include/grpc++/support/status_code_enum.h
2738 include/grpc++/support/string_ref.h
2739 include/grpc++/support/stub_options.h
2740 include/grpc++/support/sync_stream.h
2741 include/grpc++/support/time.h
2742 include/grpc++/impl/codegen/async_stream.h
2743 include/grpc++/impl/codegen/async_unary_call.h
2744 include/grpc++/impl/codegen/call.h
2745 include/grpc++/impl/codegen/call_hook.h
2746 include/grpc++/impl/codegen/channel_interface.h
2747 include/grpc++/impl/codegen/client_context.h
2748 include/grpc++/impl/codegen/client_unary_call.h
2749 include/grpc++/impl/codegen/completion_queue.h
2750 include/grpc++/impl/codegen/completion_queue_tag.h
2751 include/grpc++/impl/codegen/config.h
2752 include/grpc++/impl/codegen/core_codegen_interface.h
2753 include/grpc++/impl/codegen/create_auth_context.h
2754 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002755 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002756 include/grpc++/impl/codegen/method_handler_impl.h
2757 include/grpc++/impl/codegen/rpc_method.h
2758 include/grpc++/impl/codegen/rpc_service_method.h
2759 include/grpc++/impl/codegen/security/auth_context.h
2760 include/grpc++/impl/codegen/serialization_traits.h
2761 include/grpc++/impl/codegen/server_context.h
2762 include/grpc++/impl/codegen/server_interface.h
2763 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002764 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002765 include/grpc++/impl/codegen/status.h
2766 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002767 include/grpc++/impl/codegen/string_ref.h
2768 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002769 include/grpc++/impl/codegen/sync_stream.h
2770 include/grpc++/impl/codegen/time.h
2771 include/grpc/impl/codegen/byte_buffer_reader.h
2772 include/grpc/impl/codegen/compression_types.h
2773 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002774 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002775 include/grpc/impl/codegen/grpc_types.h
2776 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002777 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002778 include/grpc/impl/codegen/status.h
2779 include/grpc/impl/codegen/atm.h
2780 include/grpc/impl/codegen/atm_gcc_atomic.h
2781 include/grpc/impl/codegen/atm_gcc_sync.h
2782 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002783 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002784 include/grpc/impl/codegen/gpr_types.h
2785 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 include/grpc/impl/codegen/sync.h
2787 include/grpc/impl/codegen/sync_generic.h
2788 include/grpc/impl/codegen/sync_posix.h
2789 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002790 include/grpc/byte_buffer.h
2791 include/grpc/byte_buffer_reader.h
2792 include/grpc/compression.h
2793 include/grpc/grpc.h
2794 include/grpc/grpc_posix.h
2795 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002796 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002797 include/grpc/slice.h
2798 include/grpc/slice_buffer.h
2799 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002800 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002801 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002802)
2803 string(REPLACE "include/" "" _path ${_hdr})
2804 get_filename_component(_path ${_path} PATH)
2805 install(FILES ${_hdr}
2806 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2807 )
2808endforeach()
2809
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002810
Garrett Casto931a26b2016-10-04 09:18:29 -07002811if (gRPC_INSTALL)
2812 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2813 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2814 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2815 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2816 )
2817endif()
2818
yang-geceec8e2017-04-10 11:58:44 -07002819
2820add_library(grpc++_error_details
2821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2825 src/cpp/util/error_details.cc
2826)
2827
2828if(WIN32 AND MSVC)
2829 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2831 )
2832 if (gRPC_INSTALL)
2833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2834 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2835 )
2836 endif()
2837endif()
2838
2839protobuf_generate_grpc_cpp(
2840 src/proto/grpc/status/status.proto
2841)
2842
2843target_include_directories(grpc++_error_details
2844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2848 PRIVATE ${ZLIB_INCLUDE_DIR}
2849 PRIVATE ${BENCHMARK}/include
2850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2852 PRIVATE ${CARES_INCLUDE_DIR}
2853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2857)
2858
2859target_link_libraries(grpc++_error_details
2860 ${_gRPC_BASELIB_LIBRARIES}
2861 ${_gRPC_PROTOBUF_LIBRARIES}
2862 ${_gRPC_ALLTARGETS_LIBRARIES}
2863 grpc++
2864)
2865
2866foreach(_hdr
2867 include/grpc++/support/error_details.h
2868)
2869 string(REPLACE "include/" "" _path ${_hdr})
2870 get_filename_component(_path ${_path} PATH)
2871 install(FILES ${_hdr}
2872 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2873 )
2874endforeach()
2875
2876
2877if (gRPC_INSTALL)
2878 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2879 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2880 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2881 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2882 )
2883endif()
2884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002885if (gRPC_BUILD_TESTS)
2886
2887add_library(grpc++_proto_reflection_desc_db
2888 test/cpp/util/proto_reflection_descriptor_database.cc
2889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2893)
2894
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002895if(WIN32 AND MSVC)
2896 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2897 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2898 )
2899 if (gRPC_INSTALL)
2900 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2901 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2902 )
2903 endif()
2904endif()
2905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002906protobuf_generate_grpc_cpp(
2907 src/proto/grpc/reflection/v1alpha/reflection.proto
2908)
2909
2910target_include_directories(grpc++_proto_reflection_desc_db
2911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2915 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002916 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002923 PRIVATE third_party/googletest/googletest/include
2924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002925 PRIVATE third_party/googletest/googlemock/include
2926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2928)
2929
2930target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002931 ${_gRPC_PROTOBUF_LIBRARIES}
2932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002933 grpc++
2934)
2935
2936foreach(_hdr
2937 include/grpc++/impl/codegen/config_protobuf.h
2938)
2939 string(REPLACE "include/" "" _path ${_hdr})
2940 get_filename_component(_path ${_path} PATH)
2941 install(FILES ${_hdr}
2942 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2943 )
2944endforeach()
2945
2946endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002947
2948add_library(grpc++_reflection
2949 src/cpp/ext/proto_server_reflection.cc
2950 src/cpp/ext/proto_server_reflection_plugin.cc
2951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2955)
2956
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002957if(WIN32 AND MSVC)
2958 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2959 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2960 )
2961 if (gRPC_INSTALL)
2962 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2963 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2964 )
2965 endif()
2966endif()
2967
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002968protobuf_generate_grpc_cpp(
2969 src/proto/grpc/reflection/v1alpha/reflection.proto
2970)
2971
2972target_include_directories(grpc++_reflection
2973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2977 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002978 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2986)
2987
2988target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002989 ${_gRPC_PROTOBUF_LIBRARIES}
2990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002991 grpc++
2992)
2993
2994foreach(_hdr
2995 include/grpc++/ext/proto_server_reflection_plugin.h
2996)
2997 string(REPLACE "include/" "" _path ${_hdr})
2998 get_filename_component(_path ${_path} PATH)
2999 install(FILES ${_hdr}
3000 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3001 )
3002endforeach()
3003
3004
3005if (gRPC_INSTALL)
3006 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3007 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3008 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3009 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3010 )
3011endif()
3012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003013if (gRPC_BUILD_TESTS)
3014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003015add_library(grpc++_test_config
3016 test/cpp/util/test_config_cc.cc
3017)
3018
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003019if(WIN32 AND MSVC)
3020 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3021 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3022 )
3023 if (gRPC_INSTALL)
3024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3025 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3026 )
3027 endif()
3028endif()
3029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003030
3031target_include_directories(grpc++_test_config
3032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3036 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003037 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003044 PRIVATE third_party/googletest/googletest/include
3045 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003046 PRIVATE third_party/googletest/googlemock/include
3047 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003049)
3050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003051target_link_libraries(grpc++_test_config
3052 ${_gRPC_PROTOBUF_LIBRARIES}
3053 ${_gRPC_ALLTARGETS_LIBRARIES}
3054)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055
3056
3057endif (gRPC_BUILD_TESTS)
3058if (gRPC_BUILD_TESTS)
3059
3060add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3078 test/cpp/end2end/test_service_impl.cc
3079 test/cpp/util/byte_buffer_proto_helper.cc
3080 test/cpp/util/create_test_channel.cc
3081 test/cpp/util/string_ref_helper.cc
3082 test/cpp/util/subprocess.cc
3083 test/cpp/util/test_credentials_provider.cc
3084 src/cpp/codegen/codegen_init.cc
3085)
3086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003087if(WIN32 AND MSVC)
3088 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3090 )
3091 if (gRPC_INSTALL)
3092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3093 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3094 )
3095 endif()
3096endif()
3097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003099 src/proto/grpc/health/v1/health.proto
3100)
3101protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003102 src/proto/grpc/testing/echo_messages.proto
3103)
3104protobuf_generate_grpc_cpp(
3105 src/proto/grpc/testing/echo.proto
3106)
3107protobuf_generate_grpc_cpp(
3108 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3109)
3110
3111target_include_directories(grpc++_test_util
3112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3116 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003117 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003124 PRIVATE third_party/googletest/googletest/include
3125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003126 PRIVATE third_party/googletest/googlemock/include
3127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3129)
3130
3131target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003132 ${_gRPC_PROTOBUF_LIBRARIES}
3133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 grpc++
3135 grpc_test_util
3136)
3137
3138foreach(_hdr
3139 include/grpc++/impl/codegen/async_stream.h
3140 include/grpc++/impl/codegen/async_unary_call.h
3141 include/grpc++/impl/codegen/call.h
3142 include/grpc++/impl/codegen/call_hook.h
3143 include/grpc++/impl/codegen/channel_interface.h
3144 include/grpc++/impl/codegen/client_context.h
3145 include/grpc++/impl/codegen/client_unary_call.h
3146 include/grpc++/impl/codegen/completion_queue.h
3147 include/grpc++/impl/codegen/completion_queue_tag.h
3148 include/grpc++/impl/codegen/config.h
3149 include/grpc++/impl/codegen/core_codegen_interface.h
3150 include/grpc++/impl/codegen/create_auth_context.h
3151 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003152 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153 include/grpc++/impl/codegen/method_handler_impl.h
3154 include/grpc++/impl/codegen/rpc_method.h
3155 include/grpc++/impl/codegen/rpc_service_method.h
3156 include/grpc++/impl/codegen/security/auth_context.h
3157 include/grpc++/impl/codegen/serialization_traits.h
3158 include/grpc++/impl/codegen/server_context.h
3159 include/grpc++/impl/codegen/server_interface.h
3160 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003161 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003162 include/grpc++/impl/codegen/status.h
3163 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003164 include/grpc++/impl/codegen/string_ref.h
3165 include/grpc++/impl/codegen/stub_options.h
3166 include/grpc++/impl/codegen/sync_stream.h
3167 include/grpc++/impl/codegen/time.h
3168 include/grpc/impl/codegen/byte_buffer_reader.h
3169 include/grpc/impl/codegen/compression_types.h
3170 include/grpc/impl/codegen/connectivity_state.h
3171 include/grpc/impl/codegen/exec_ctx_fwd.h
3172 include/grpc/impl/codegen/grpc_types.h
3173 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003174 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003175 include/grpc/impl/codegen/status.h
3176 include/grpc/impl/codegen/atm.h
3177 include/grpc/impl/codegen/atm_gcc_atomic.h
3178 include/grpc/impl/codegen/atm_gcc_sync.h
3179 include/grpc/impl/codegen/atm_windows.h
3180 include/grpc/impl/codegen/gpr_slice.h
3181 include/grpc/impl/codegen/gpr_types.h
3182 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003183 include/grpc/impl/codegen/sync.h
3184 include/grpc/impl/codegen/sync_generic.h
3185 include/grpc/impl/codegen/sync_posix.h
3186 include/grpc/impl/codegen/sync_windows.h
3187 include/grpc++/impl/codegen/proto_utils.h
3188 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003189)
3190 string(REPLACE "include/" "" _path ${_hdr})
3191 get_filename_component(_path ${_path} PATH)
3192 install(FILES ${_hdr}
3193 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3194 )
3195endforeach()
3196
3197endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003198
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003199add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003200 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003201 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003202 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003203 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003204 src/cpp/client/client_context.cc
3205 src/cpp/client/create_channel.cc
3206 src/cpp/client/create_channel_internal.cc
3207 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003208 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003209 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003210 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003211 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003212 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003214 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003215 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003216 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003217 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003218 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/cpp/server/create_default_thread_pool.cc
3220 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003221 src/cpp/server/health/default_health_check_service.cc
3222 src/cpp/server/health/health.pb.c
3223 src/cpp/server/health/health_check_service.cc
3224 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003226 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/server/server_context.cc
3228 src/cpp/server/server_credentials.cc
3229 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003230 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003231 src/cpp/util/byte_buffer_cc.cc
3232 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233 src/cpp/util/status.cc
3234 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003235 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003236 third_party/nanopb/pb_common.c
3237 third_party/nanopb/pb_decode.c
3238 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239 src/cpp/codegen/codegen_init.cc
3240)
3241
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003242if(WIN32 AND MSVC)
3243 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3244 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3245 )
3246 if (gRPC_INSTALL)
3247 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3248 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3249 )
3250 endif()
3251endif()
3252
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003253
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003254target_include_directories(grpc++_unsecure
3255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003259 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003260 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003268)
3269
3270target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003271 ${_gRPC_BASELIB_LIBRARIES}
3272 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003273 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003274 gpr
3275 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003276 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003277)
3278
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003279foreach(_hdr
3280 include/grpc++/alarm.h
3281 include/grpc++/channel.h
3282 include/grpc++/client_context.h
3283 include/grpc++/completion_queue.h
3284 include/grpc++/create_channel.h
3285 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003286 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003287 include/grpc++/generic/async_generic_service.h
3288 include/grpc++/generic/generic_stub.h
3289 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003290 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003291 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003292 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003293 include/grpc++/impl/client_unary_call.h
3294 include/grpc++/impl/codegen/core_codegen.h
3295 include/grpc++/impl/grpc_library.h
3296 include/grpc++/impl/method_handler_impl.h
3297 include/grpc++/impl/rpc_method.h
3298 include/grpc++/impl/rpc_service_method.h
3299 include/grpc++/impl/serialization_traits.h
3300 include/grpc++/impl/server_builder_option.h
3301 include/grpc++/impl/server_builder_plugin.h
3302 include/grpc++/impl/server_initializer.h
3303 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003304 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003305 include/grpc++/security/auth_context.h
3306 include/grpc++/security/auth_metadata_processor.h
3307 include/grpc++/security/credentials.h
3308 include/grpc++/security/server_credentials.h
3309 include/grpc++/server.h
3310 include/grpc++/server_builder.h
3311 include/grpc++/server_context.h
3312 include/grpc++/server_posix.h
3313 include/grpc++/support/async_stream.h
3314 include/grpc++/support/async_unary_call.h
3315 include/grpc++/support/byte_buffer.h
3316 include/grpc++/support/channel_arguments.h
3317 include/grpc++/support/config.h
3318 include/grpc++/support/slice.h
3319 include/grpc++/support/status.h
3320 include/grpc++/support/status_code_enum.h
3321 include/grpc++/support/string_ref.h
3322 include/grpc++/support/stub_options.h
3323 include/grpc++/support/sync_stream.h
3324 include/grpc++/support/time.h
3325 include/grpc++/impl/codegen/async_stream.h
3326 include/grpc++/impl/codegen/async_unary_call.h
3327 include/grpc++/impl/codegen/call.h
3328 include/grpc++/impl/codegen/call_hook.h
3329 include/grpc++/impl/codegen/channel_interface.h
3330 include/grpc++/impl/codegen/client_context.h
3331 include/grpc++/impl/codegen/client_unary_call.h
3332 include/grpc++/impl/codegen/completion_queue.h
3333 include/grpc++/impl/codegen/completion_queue_tag.h
3334 include/grpc++/impl/codegen/config.h
3335 include/grpc++/impl/codegen/core_codegen_interface.h
3336 include/grpc++/impl/codegen/create_auth_context.h
3337 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003338 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003339 include/grpc++/impl/codegen/method_handler_impl.h
3340 include/grpc++/impl/codegen/rpc_method.h
3341 include/grpc++/impl/codegen/rpc_service_method.h
3342 include/grpc++/impl/codegen/security/auth_context.h
3343 include/grpc++/impl/codegen/serialization_traits.h
3344 include/grpc++/impl/codegen/server_context.h
3345 include/grpc++/impl/codegen/server_interface.h
3346 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003347 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003348 include/grpc++/impl/codegen/status.h
3349 include/grpc++/impl/codegen/status_code_enum.h
3350 include/grpc++/impl/codegen/string_ref.h
3351 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003352 include/grpc++/impl/codegen/sync_stream.h
3353 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003354 include/grpc/impl/codegen/byte_buffer_reader.h
3355 include/grpc/impl/codegen/compression_types.h
3356 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003357 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003358 include/grpc/impl/codegen/grpc_types.h
3359 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003360 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003361 include/grpc/impl/codegen/status.h
3362 include/grpc/impl/codegen/atm.h
3363 include/grpc/impl/codegen/atm_gcc_atomic.h
3364 include/grpc/impl/codegen/atm_gcc_sync.h
3365 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003366 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003367 include/grpc/impl/codegen/gpr_types.h
3368 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003369 include/grpc/impl/codegen/sync.h
3370 include/grpc/impl/codegen/sync_generic.h
3371 include/grpc/impl/codegen/sync_posix.h
3372 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003373)
3374 string(REPLACE "include/" "" _path ${_hdr})
3375 get_filename_component(_path ${_path} PATH)
3376 install(FILES ${_hdr}
3377 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3378 )
3379endforeach()
3380
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003381
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003382if (gRPC_INSTALL)
3383 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3384 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3385 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3386 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3387 )
3388endif()
3389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390if (gRPC_BUILD_TESTS)
3391
Craig Tiller5e321532017-03-03 08:50:25 -08003392add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003393 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003394)
3395
3396if(WIN32 AND MSVC)
3397 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3398 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3399 )
3400 if (gRPC_INSTALL)
3401 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3402 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3403 )
3404 endif()
3405endif()
3406
3407
3408target_include_directories(grpc_benchmark
3409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3413 PRIVATE ${ZLIB_INCLUDE_DIR}
3414 PRIVATE ${BENCHMARK}/include
3415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003421 PRIVATE third_party/googletest/googletest/include
3422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003423 PRIVATE third_party/googletest/googlemock/include
3424 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3426)
3427
3428target_link_libraries(grpc_benchmark
3429 ${_gRPC_PROTOBUF_LIBRARIES}
3430 ${_gRPC_ALLTARGETS_LIBRARIES}
3431 benchmark
3432 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003433 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003434 grpc
3435 ${_gRPC_GFLAGS_LIBRARIES}
3436)
3437
3438
3439endif (gRPC_BUILD_TESTS)
3440if (gRPC_BUILD_TESTS)
3441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003442add_library(grpc_cli_libs
3443 test/cpp/util/cli_call.cc
3444 test/cpp/util/cli_credentials.cc
3445 test/cpp/util/grpc_tool.cc
3446 test/cpp/util/proto_file_parser.cc
3447 test/cpp/util/service_describer.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3452)
3453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003454if(WIN32 AND MSVC)
3455 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3457 )
3458 if (gRPC_INSTALL)
3459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3460 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3461 )
3462 endif()
3463endif()
3464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003465protobuf_generate_grpc_cpp(
3466 src/proto/grpc/reflection/v1alpha/reflection.proto
3467)
3468
3469target_include_directories(grpc_cli_libs
3470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003482 PRIVATE third_party/googletest/googletest/include
3483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003484 PRIVATE third_party/googletest/googlemock/include
3485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3487)
3488
3489target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003490 ${_gRPC_PROTOBUF_LIBRARIES}
3491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003492 grpc++_proto_reflection_desc_db
3493 grpc++
3494)
3495
3496foreach(_hdr
3497 include/grpc++/impl/codegen/config_protobuf.h
3498)
3499 string(REPLACE "include/" "" _path ${_hdr})
3500 get_filename_component(_path ${_path} PATH)
3501 install(FILES ${_hdr}
3502 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3503 )
3504endforeach()
3505
3506endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003507
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003508add_library(grpc_plugin_support
3509 src/compiler/cpp_generator.cc
3510 src/compiler/csharp_generator.cc
3511 src/compiler/node_generator.cc
3512 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003513 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003514 src/compiler/python_generator.cc
3515 src/compiler/ruby_generator.cc
3516)
3517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003518if(WIN32 AND MSVC)
3519 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3521 )
3522 if (gRPC_INSTALL)
3523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3524 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3525 )
3526 endif()
3527endif()
3528
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003530target_include_directories(grpc_plugin_support
3531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003535 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003536 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003544)
3545
3546target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003547 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003548 ${_gRPC_PROTOBUF_LIBRARIES}
3549 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003550)
3551
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003552foreach(_hdr
3553 include/grpc++/impl/codegen/config_protobuf.h
3554)
3555 string(REPLACE "include/" "" _path ${_hdr})
3556 get_filename_component(_path ${_path} PATH)
3557 install(FILES ${_hdr}
3558 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3559 )
3560endforeach()
3561
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003562
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003563if (gRPC_INSTALL)
3564 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3565 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3566 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3567 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3568 )
3569endif()
3570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573add_library(http2_client_main
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3586 test/cpp/interop/http2_client.cc
3587)
3588
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003589if(WIN32 AND MSVC)
3590 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3591 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3592 )
3593 if (gRPC_INSTALL)
3594 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3595 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3596 )
3597 endif()
3598endif()
3599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600protobuf_generate_grpc_cpp(
3601 src/proto/grpc/testing/empty.proto
3602)
3603protobuf_generate_grpc_cpp(
3604 src/proto/grpc/testing/messages.proto
3605)
3606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/testing/test.proto
3608)
3609
3610target_include_directories(http2_client_main
3611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003623 PRIVATE third_party/googletest/googletest/include
3624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003625 PRIVATE third_party/googletest/googlemock/include
3626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3628)
3629
3630target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003631 ${_gRPC_PROTOBUF_LIBRARIES}
3632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 grpc++_test_util
3634 grpc_test_util
3635 grpc++
3636 grpc
3637 grpc++_test_config
3638)
3639
3640
3641endif (gRPC_BUILD_TESTS)
3642if (gRPC_BUILD_TESTS)
3643
3644add_library(interop_client_helper
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3649 test/cpp/interop/client_helper.cc
3650)
3651
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003652if(WIN32 AND MSVC)
3653 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3655 )
3656 if (gRPC_INSTALL)
3657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3658 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3659 )
3660 endif()
3661endif()
3662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663protobuf_generate_grpc_cpp(
3664 src/proto/grpc/testing/messages.proto
3665)
3666
3667target_include_directories(interop_client_helper
3668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3672 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003680 PRIVATE third_party/googletest/googletest/include
3681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003682 PRIVATE third_party/googletest/googlemock/include
3683 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3685)
3686
3687target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003688 ${_gRPC_PROTOBUF_LIBRARIES}
3689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690 grpc++_test_util
3691 grpc_test_util
3692 grpc++
3693 grpc
3694 gpr
3695)
3696
3697
3698endif (gRPC_BUILD_TESTS)
3699if (gRPC_BUILD_TESTS)
3700
3701add_library(interop_client_main
3702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3714 test/cpp/interop/client.cc
3715 test/cpp/interop/interop_client.cc
3716)
3717
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003718if(WIN32 AND MSVC)
3719 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3720 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3721 )
3722 if (gRPC_INSTALL)
3723 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3724 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3725 )
3726 endif()
3727endif()
3728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729protobuf_generate_grpc_cpp(
3730 src/proto/grpc/testing/empty.proto
3731)
3732protobuf_generate_grpc_cpp(
3733 src/proto/grpc/testing/messages.proto
3734)
3735protobuf_generate_grpc_cpp(
3736 src/proto/grpc/testing/test.proto
3737)
3738
3739target_include_directories(interop_client_main
3740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3744 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003745 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003748 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003752 PRIVATE third_party/googletest/googletest/include
3753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003754 PRIVATE third_party/googletest/googlemock/include
3755 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3757)
3758
3759target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003760 ${_gRPC_PROTOBUF_LIBRARIES}
3761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 interop_client_helper
3763 grpc++_test_util
3764 grpc_test_util
3765 grpc++
3766 grpc
3767 gpr_test_util
3768 gpr
3769 grpc++_test_config
3770)
3771
3772
3773endif (gRPC_BUILD_TESTS)
3774if (gRPC_BUILD_TESTS)
3775
3776add_library(interop_server_helper
3777 test/cpp/interop/server_helper.cc
3778)
3779
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003780if(WIN32 AND MSVC)
3781 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3782 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3783 )
3784 if (gRPC_INSTALL)
3785 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3786 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3787 )
3788 endif()
3789endif()
3790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791
3792target_include_directories(interop_server_helper
3793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3797 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003798 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003805 PRIVATE third_party/googletest/googletest/include
3806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003807 PRIVATE third_party/googletest/googlemock/include
3808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810)
3811
3812target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003813 ${_gRPC_PROTOBUF_LIBRARIES}
3814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 grpc++_test_util
3816 grpc_test_util
3817 grpc++
3818 grpc
3819 gpr
3820)
3821
3822
3823endif (gRPC_BUILD_TESTS)
3824if (gRPC_BUILD_TESTS)
3825
3826add_library(interop_server_lib
3827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3839 test/cpp/interop/interop_server.cc
3840)
3841
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003842if(WIN32 AND MSVC)
3843 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3844 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3845 )
3846 if (gRPC_INSTALL)
3847 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3848 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3849 )
3850 endif()
3851endif()
3852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853protobuf_generate_grpc_cpp(
3854 src/proto/grpc/testing/empty.proto
3855)
3856protobuf_generate_grpc_cpp(
3857 src/proto/grpc/testing/messages.proto
3858)
3859protobuf_generate_grpc_cpp(
3860 src/proto/grpc/testing/test.proto
3861)
3862
3863target_include_directories(interop_server_lib
3864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3868 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003869 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003872 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003876 PRIVATE third_party/googletest/googletest/include
3877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003878 PRIVATE third_party/googletest/googlemock/include
3879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3881)
3882
3883target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003884 ${_gRPC_PROTOBUF_LIBRARIES}
3885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 interop_server_helper
3887 grpc++_test_util
3888 grpc_test_util
3889 grpc++
3890 grpc
3891 gpr_test_util
3892 gpr
3893 grpc++_test_config
3894)
3895
3896
3897endif (gRPC_BUILD_TESTS)
3898if (gRPC_BUILD_TESTS)
3899
3900add_library(interop_server_main
3901 test/cpp/interop/interop_server_bootstrap.cc
3902)
3903
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003904if(WIN32 AND MSVC)
3905 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3906 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3907 )
3908 if (gRPC_INSTALL)
3909 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3910 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3911 )
3912 endif()
3913endif()
3914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915
3916target_include_directories(interop_server_main
3917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003922 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003929 PRIVATE third_party/googletest/googletest/include
3930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003931 PRIVATE third_party/googletest/googlemock/include
3932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934)
3935
3936target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 ${_gRPC_PROTOBUF_LIBRARIES}
3938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 interop_server_lib
3940)
3941
3942
3943endif (gRPC_BUILD_TESTS)
3944if (gRPC_BUILD_TESTS)
3945
3946add_library(qps
3947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01003967 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 test/cpp/qps/client_async.cc
3969 test/cpp/qps/client_sync.cc
3970 test/cpp/qps/driver.cc
3971 test/cpp/qps/parse_json.cc
3972 test/cpp/qps/qps_worker.cc
3973 test/cpp/qps/report.cc
3974 test/cpp/qps/server_async.cc
3975 test/cpp/qps/server_sync.cc
3976 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977)
3978
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003979if(WIN32 AND MSVC)
3980 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3982 )
3983 if (gRPC_INSTALL)
3984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3985 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3986 )
3987 endif()
3988endif()
3989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990protobuf_generate_grpc_cpp(
3991 src/proto/grpc/testing/messages.proto
3992)
3993protobuf_generate_grpc_cpp(
3994 src/proto/grpc/testing/payloads.proto
3995)
3996protobuf_generate_grpc_cpp(
3997 src/proto/grpc/testing/stats.proto
3998)
3999protobuf_generate_grpc_cpp(
4000 src/proto/grpc/testing/control.proto
4001)
4002protobuf_generate_grpc_cpp(
4003 src/proto/grpc/testing/services.proto
4004)
4005
4006target_include_directories(qps
4007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4011 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004019 PRIVATE third_party/googletest/googletest/include
4020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004021 PRIVATE third_party/googletest/googlemock/include
4022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4024)
4025
4026target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004027 ${_gRPC_PROTOBUF_LIBRARIES}
4028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029 grpc_test_util
4030 grpc++_test_util
4031 grpc++
4032)
4033
4034
4035endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004037add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004038 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039)
4040
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041if(WIN32 AND MSVC)
4042 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4043 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4044 )
4045 if (gRPC_INSTALL)
4046 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4047 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4048 )
4049 endif()
4050endif()
4051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004053target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4058 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4066)
4067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004068target_link_libraries(grpc_csharp_ext
4069 ${_gRPC_ALLTARGETS_LIBRARIES}
4070 grpc
4071 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072)
4073
4074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076if (gRPC_INSTALL)
4077 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4078 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4079 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4080 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4081 )
4082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084if (gRPC_BUILD_TESTS)
4085
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004086add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004087 third_party/cares/cares/ares__close_sockets.c
4088 third_party/cares/cares/ares__get_hostent.c
4089 third_party/cares/cares/ares__read_line.c
4090 third_party/cares/cares/ares__timeval.c
4091 third_party/cares/cares/ares_cancel.c
4092 third_party/cares/cares/ares_create_query.c
4093 third_party/cares/cares/ares_data.c
4094 third_party/cares/cares/ares_destroy.c
4095 third_party/cares/cares/ares_expand_name.c
4096 third_party/cares/cares/ares_expand_string.c
4097 third_party/cares/cares/ares_fds.c
4098 third_party/cares/cares/ares_free_hostent.c
4099 third_party/cares/cares/ares_free_string.c
4100 third_party/cares/cares/ares_getenv.c
4101 third_party/cares/cares/ares_gethostbyaddr.c
4102 third_party/cares/cares/ares_gethostbyname.c
4103 third_party/cares/cares/ares_getnameinfo.c
4104 third_party/cares/cares/ares_getopt.c
4105 third_party/cares/cares/ares_getsock.c
4106 third_party/cares/cares/ares_init.c
4107 third_party/cares/cares/ares_library_init.c
4108 third_party/cares/cares/ares_llist.c
4109 third_party/cares/cares/ares_mkquery.c
4110 third_party/cares/cares/ares_nowarn.c
4111 third_party/cares/cares/ares_options.c
4112 third_party/cares/cares/ares_parse_a_reply.c
4113 third_party/cares/cares/ares_parse_aaaa_reply.c
4114 third_party/cares/cares/ares_parse_mx_reply.c
4115 third_party/cares/cares/ares_parse_naptr_reply.c
4116 third_party/cares/cares/ares_parse_ns_reply.c
4117 third_party/cares/cares/ares_parse_ptr_reply.c
4118 third_party/cares/cares/ares_parse_soa_reply.c
4119 third_party/cares/cares/ares_parse_srv_reply.c
4120 third_party/cares/cares/ares_parse_txt_reply.c
4121 third_party/cares/cares/ares_platform.c
4122 third_party/cares/cares/ares_process.c
4123 third_party/cares/cares/ares_query.c
4124 third_party/cares/cares/ares_search.c
4125 third_party/cares/cares/ares_send.c
4126 third_party/cares/cares/ares_strcasecmp.c
4127 third_party/cares/cares/ares_strdup.c
4128 third_party/cares/cares/ares_strerror.c
4129 third_party/cares/cares/ares_timeout.c
4130 third_party/cares/cares/ares_version.c
4131 third_party/cares/cares/ares_writev.c
4132 third_party/cares/cares/bitncmp.c
4133 third_party/cares/cares/inet_net_pton.c
4134 third_party/cares/cares/inet_ntop.c
4135 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004136)
4137
Yuchen Zeng2c977082017-02-27 13:35:41 -08004138if(WIN32 AND MSVC)
4139 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4140 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4141 )
4142 if (gRPC_INSTALL)
4143 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4144 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4145 )
4146 endif()
4147endif()
4148
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004149
4150target_include_directories(ares
4151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4155 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004156 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4163)
4164
4165target_link_libraries(ares
4166 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004167 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004168)
4169
4170
4171endif (gRPC_BUILD_TESTS)
4172if (gRPC_BUILD_TESTS)
4173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174add_library(bad_client_test
4175 test/core/bad_client/bad_client.c
4176)
4177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004178if(WIN32 AND MSVC)
4179 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4181 )
4182 if (gRPC_INSTALL)
4183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4184 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4185 )
4186 endif()
4187endif()
4188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189
4190target_include_directories(bad_client_test
4191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4195 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4203)
4204
4205target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 grpc_test_util_unsecure
4208 grpc_unsecure
4209 gpr_test_util
4210 gpr
4211)
4212
4213
4214endif (gRPC_BUILD_TESTS)
4215if (gRPC_BUILD_TESTS)
4216
4217add_library(bad_ssl_test_server
4218 test/core/bad_ssl/server_common.c
4219)
4220
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004221if(WIN32 AND MSVC)
4222 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4223 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4224 )
4225 if (gRPC_INSTALL)
4226 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4227 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4228 )
4229 endif()
4230endif()
4231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232
4233target_include_directories(bad_ssl_test_server
4234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4238 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004239 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004242 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4246)
4247
4248target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 grpc_test_util
4251 grpc
4252 gpr_test_util
4253 gpr
4254)
4255
4256
4257endif (gRPC_BUILD_TESTS)
4258if (gRPC_BUILD_TESTS)
4259
4260add_library(end2end_tests
4261 test/core/end2end/end2end_tests.c
4262 test/core/end2end/end2end_test_utils.c
4263 test/core/end2end/tests/authority_not_supported.c
4264 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004265 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004266 test/core/end2end/tests/binary_metadata.c
4267 test/core/end2end/tests/call_creds.c
4268 test/core/end2end/tests/cancel_after_accept.c
4269 test/core/end2end/tests/cancel_after_client_done.c
4270 test/core/end2end/tests/cancel_after_invoke.c
4271 test/core/end2end/tests/cancel_before_invoke.c
4272 test/core/end2end/tests/cancel_in_a_vacuum.c
4273 test/core/end2end/tests/cancel_with_status.c
4274 test/core/end2end/tests/compressed_payload.c
4275 test/core/end2end/tests/connectivity.c
4276 test/core/end2end/tests/default_host.c
4277 test/core/end2end/tests/disappearing_server.c
4278 test/core/end2end/tests/empty_batch.c
4279 test/core/end2end/tests/filter_call_init_fails.c
4280 test/core/end2end/tests/filter_causes_close.c
4281 test/core/end2end/tests/filter_latency.c
4282 test/core/end2end/tests/graceful_server_shutdown.c
4283 test/core/end2end/tests/high_initial_seqno.c
4284 test/core/end2end/tests/hpack_size.c
4285 test/core/end2end/tests/idempotent_request.c
4286 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004287 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 test/core/end2end/tests/large_metadata.c
4289 test/core/end2end/tests/load_reporting_hook.c
4290 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004291 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004292 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293 test/core/end2end/tests/max_message_length.c
4294 test/core/end2end/tests/negative_deadline.c
4295 test/core/end2end/tests/network_status_change.c
4296 test/core/end2end/tests/no_logging.c
4297 test/core/end2end/tests/no_op.c
4298 test/core/end2end/tests/payload.c
4299 test/core/end2end/tests/ping.c
4300 test/core/end2end/tests/ping_pong_streaming.c
4301 test/core/end2end/tests/registered_call.c
4302 test/core/end2end/tests/request_with_flags.c
4303 test/core/end2end/tests/request_with_payload.c
4304 test/core/end2end/tests/resource_quota_server.c
4305 test/core/end2end/tests/server_finishes_request.c
4306 test/core/end2end/tests/shutdown_finishes_calls.c
4307 test/core/end2end/tests/shutdown_finishes_tags.c
4308 test/core/end2end/tests/simple_cacheable_request.c
4309 test/core/end2end/tests/simple_delayed_request.c
4310 test/core/end2end/tests/simple_metadata.c
4311 test/core/end2end/tests/simple_request.c
4312 test/core/end2end/tests/streaming_error_response.c
4313 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004314 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 test/core/end2end/tests/write_buffering.c
4316 test/core/end2end/tests/write_buffering_at_end.c
4317)
4318
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004319if(WIN32 AND MSVC)
4320 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4321 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4322 )
4323 if (gRPC_INSTALL)
4324 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4325 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4326 )
4327 endif()
4328endif()
4329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330
4331target_include_directories(end2end_tests
4332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4336 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4344)
4345
4346target_link_libraries(end2end_tests
4347 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 grpc_test_util
4350 grpc
4351 gpr_test_util
4352 gpr
4353)
4354
4355
4356endif (gRPC_BUILD_TESTS)
4357if (gRPC_BUILD_TESTS)
4358
4359add_library(end2end_nosec_tests
4360 test/core/end2end/end2end_nosec_tests.c
4361 test/core/end2end/end2end_test_utils.c
4362 test/core/end2end/tests/authority_not_supported.c
4363 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004364 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 test/core/end2end/tests/binary_metadata.c
4366 test/core/end2end/tests/cancel_after_accept.c
4367 test/core/end2end/tests/cancel_after_client_done.c
4368 test/core/end2end/tests/cancel_after_invoke.c
4369 test/core/end2end/tests/cancel_before_invoke.c
4370 test/core/end2end/tests/cancel_in_a_vacuum.c
4371 test/core/end2end/tests/cancel_with_status.c
4372 test/core/end2end/tests/compressed_payload.c
4373 test/core/end2end/tests/connectivity.c
4374 test/core/end2end/tests/default_host.c
4375 test/core/end2end/tests/disappearing_server.c
4376 test/core/end2end/tests/empty_batch.c
4377 test/core/end2end/tests/filter_call_init_fails.c
4378 test/core/end2end/tests/filter_causes_close.c
4379 test/core/end2end/tests/filter_latency.c
4380 test/core/end2end/tests/graceful_server_shutdown.c
4381 test/core/end2end/tests/high_initial_seqno.c
4382 test/core/end2end/tests/hpack_size.c
4383 test/core/end2end/tests/idempotent_request.c
4384 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004385 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386 test/core/end2end/tests/large_metadata.c
4387 test/core/end2end/tests/load_reporting_hook.c
4388 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004389 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004390 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 test/core/end2end/tests/max_message_length.c
4392 test/core/end2end/tests/negative_deadline.c
4393 test/core/end2end/tests/network_status_change.c
4394 test/core/end2end/tests/no_logging.c
4395 test/core/end2end/tests/no_op.c
4396 test/core/end2end/tests/payload.c
4397 test/core/end2end/tests/ping.c
4398 test/core/end2end/tests/ping_pong_streaming.c
4399 test/core/end2end/tests/registered_call.c
4400 test/core/end2end/tests/request_with_flags.c
4401 test/core/end2end/tests/request_with_payload.c
4402 test/core/end2end/tests/resource_quota_server.c
4403 test/core/end2end/tests/server_finishes_request.c
4404 test/core/end2end/tests/shutdown_finishes_calls.c
4405 test/core/end2end/tests/shutdown_finishes_tags.c
4406 test/core/end2end/tests/simple_cacheable_request.c
4407 test/core/end2end/tests/simple_delayed_request.c
4408 test/core/end2end/tests/simple_metadata.c
4409 test/core/end2end/tests/simple_request.c
4410 test/core/end2end/tests/streaming_error_response.c
4411 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004412 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413 test/core/end2end/tests/write_buffering.c
4414 test/core/end2end/tests/write_buffering_at_end.c
4415)
4416
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004417if(WIN32 AND MSVC)
4418 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4419 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4420 )
4421 if (gRPC_INSTALL)
4422 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4423 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4424 )
4425 endif()
4426endif()
4427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428
4429target_include_directories(end2end_nosec_tests
4430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4442)
4443
4444target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 grpc_test_util_unsecure
4447 grpc_unsecure
4448 gpr_test_util
4449 gpr
4450)
4451
4452
4453endif (gRPC_BUILD_TESTS)
4454
4455if (gRPC_BUILD_TESTS)
4456
4457add_executable(alarm_test
4458 test/core/surface/alarm_test.c
4459)
4460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462target_include_directories(alarm_test
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${ZLIB_ROOT_DIR}
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004471 PRIVATE ${CARES_INCLUDE_DIR}
4472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4475)
4476
4477target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 grpc_test_util
4480 grpc
4481 gpr_test_util
4482 gpr
4483)
4484
4485endif (gRPC_BUILD_TESTS)
4486if (gRPC_BUILD_TESTS)
4487
4488add_executable(algorithm_test
4489 test/core/compression/algorithm_test.c
4490)
4491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493target_include_directories(algorithm_test
4494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499 PRIVATE ${ZLIB_ROOT_DIR}
4500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004502 PRIVATE ${CARES_INCLUDE_DIR}
4503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4506)
4507
4508target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510 grpc_test_util
4511 grpc
4512 gpr_test_util
4513 gpr
4514)
4515
4516endif (gRPC_BUILD_TESTS)
4517if (gRPC_BUILD_TESTS)
4518
4519add_executable(alloc_test
4520 test/core/support/alloc_test.c
4521)
4522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524target_include_directories(alloc_test
4525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${ZLIB_ROOT_DIR}
4531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004533 PRIVATE ${CARES_INCLUDE_DIR}
4534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4537)
4538
4539target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 gpr_test_util
4542 gpr
4543)
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
4548add_executable(alpn_test
4549 test/core/transport/chttp2/alpn_test.c
4550)
4551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553target_include_directories(alpn_test
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${ZLIB_ROOT_DIR}
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004562 PRIVATE ${CARES_INCLUDE_DIR}
4563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4566)
4567
4568target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 grpc_test_util
4571 grpc
4572 gpr_test_util
4573 gpr
4574)
4575
4576endif (gRPC_BUILD_TESTS)
4577if (gRPC_BUILD_TESTS)
4578
Craig Tiller9202b3f2017-03-12 22:30:38 -07004579add_executable(arena_test
4580 test/core/support/arena_test.c
4581)
4582
4583
4584target_include_directories(arena_test
4585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4590 PRIVATE ${ZLIB_ROOT_DIR}
4591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004593 PRIVATE ${CARES_INCLUDE_DIR}
4594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4597)
4598
4599target_link_libraries(arena_test
4600 ${_gRPC_ALLTARGETS_LIBRARIES}
4601 gpr_test_util
4602 gpr
4603)
4604
4605endif (gRPC_BUILD_TESTS)
4606if (gRPC_BUILD_TESTS)
4607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608add_executable(bad_server_response_test
4609 test/core/end2end/bad_server_response_test.c
4610)
4611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613target_include_directories(bad_server_response_test
4614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${ZLIB_ROOT_DIR}
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004622 PRIVATE ${CARES_INCLUDE_DIR}
4623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4626)
4627
4628target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 test_tcp_server
4631 grpc_test_util
4632 grpc
4633 gpr_test_util
4634 gpr
4635)
4636
4637endif (gRPC_BUILD_TESTS)
4638if (gRPC_BUILD_TESTS)
4639
Craig Tillerff1f1602017-01-20 13:55:35 -08004640add_executable(bdp_estimator_test
4641 test/core/transport/bdp_estimator_test.c
4642)
4643
Craig Tiller5395aba2017-02-02 10:29:04 -08004644
Craig Tillerff1f1602017-01-20 13:55:35 -08004645target_include_directories(bdp_estimator_test
4646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004651 PRIVATE ${ZLIB_ROOT_DIR}
4652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004654 PRIVATE ${CARES_INCLUDE_DIR}
4655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4658)
4659
4660target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004661 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004662 grpc_test_util
4663 grpc
4664 gpr_test_util
4665 gpr
4666)
4667
4668endif (gRPC_BUILD_TESTS)
4669if (gRPC_BUILD_TESTS)
4670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671add_executable(bin_decoder_test
4672 test/core/transport/chttp2/bin_decoder_test.c
4673)
4674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676target_include_directories(bin_decoder_test
4677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${ZLIB_ROOT_DIR}
4683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004685 PRIVATE ${CARES_INCLUDE_DIR}
4686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4689)
4690
4691target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 grpc_test_util
4694 grpc
4695)
4696
4697endif (gRPC_BUILD_TESTS)
4698if (gRPC_BUILD_TESTS)
4699
4700add_executable(bin_encoder_test
4701 test/core/transport/chttp2/bin_encoder_test.c
4702)
4703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705target_include_directories(bin_encoder_test
4706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${ZLIB_ROOT_DIR}
4712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004714 PRIVATE ${CARES_INCLUDE_DIR}
4715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4718)
4719
4720target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722 grpc_test_util
4723 grpc
4724)
4725
4726endif (gRPC_BUILD_TESTS)
4727if (gRPC_BUILD_TESTS)
4728
4729add_executable(census_context_test
4730 test/core/census/context_test.c
4731)
4732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734target_include_directories(census_context_test
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740 PRIVATE ${ZLIB_ROOT_DIR}
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004743 PRIVATE ${CARES_INCLUDE_DIR}
4744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4747)
4748
4749target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 grpc_test_util
4752 grpc
4753 gpr_test_util
4754 gpr
4755)
4756
4757endif (gRPC_BUILD_TESTS)
4758if (gRPC_BUILD_TESTS)
4759
Vizerai0359e122017-04-28 20:06:58 -07004760add_executable(census_intrusive_hash_map_test
4761 test/core/census/intrusive_hash_map_test.c
4762)
4763
4764
4765target_include_directories(census_intrusive_hash_map_test
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4771 PRIVATE ${ZLIB_ROOT_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4774 PRIVATE ${CARES_INCLUDE_DIR}
4775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4778)
4779
4780target_link_libraries(census_intrusive_hash_map_test
4781 ${_gRPC_ALLTARGETS_LIBRARIES}
4782 grpc_test_util
4783 grpc
4784 gpr_test_util
4785 gpr
4786)
4787
4788endif (gRPC_BUILD_TESTS)
4789if (gRPC_BUILD_TESTS)
4790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791add_executable(census_resource_test
4792 test/core/census/resource_test.c
4793)
4794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796target_include_directories(census_resource_test
4797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${ZLIB_ROOT_DIR}
4803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004805 PRIVATE ${CARES_INCLUDE_DIR}
4806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4809)
4810
4811target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 grpc_test_util
4814 grpc
4815 gpr_test_util
4816 gpr
4817)
4818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_executable(census_trace_context_test
4823 test/core/census/trace_context_test.c
4824)
4825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827target_include_directories(census_trace_context_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${ZLIB_ROOT_DIR}
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004836 PRIVATE ${CARES_INCLUDE_DIR}
4837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846 gpr_test_util
4847 gpr
4848)
4849
4850endif (gRPC_BUILD_TESTS)
4851if (gRPC_BUILD_TESTS)
4852
4853add_executable(channel_create_test
4854 test/core/surface/channel_create_test.c
4855)
4856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858target_include_directories(channel_create_test
4859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 PRIVATE ${ZLIB_ROOT_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004867 PRIVATE ${CARES_INCLUDE_DIR}
4868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4871)
4872
4873target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 grpc_test_util
4876 grpc
4877 gpr_test_util
4878 gpr
4879)
4880
4881endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004882
4883add_executable(check_epollexclusive
4884 test/build/check_epollexclusive.c
4885)
4886
4887
4888target_include_directories(check_epollexclusive
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 ${BENCHMARK_ROOT_DIR}/include
4894 PRIVATE ${ZLIB_ROOT_DIR}
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4897 PRIVATE ${CARES_INCLUDE_DIR}
4898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4901)
4902
4903target_link_libraries(check_epollexclusive
4904 ${_gRPC_ALLTARGETS_LIBRARIES}
4905 grpc
4906 gpr
4907)
4908
4909
4910if (gRPC_INSTALL)
4911 install(TARGETS check_epollexclusive EXPORT gRPCTargets
4912 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4913 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4914 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4915 )
4916endif()
4917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918if (gRPC_BUILD_TESTS)
4919
4920add_executable(chttp2_hpack_encoder_test
4921 test/core/transport/chttp2/hpack_encoder_test.c
4922)
4923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925target_include_directories(chttp2_hpack_encoder_test
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${ZLIB_ROOT_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004934 PRIVATE ${CARES_INCLUDE_DIR}
4935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4938)
4939
4940target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 grpc_test_util
4943 grpc
4944 gpr_test_util
4945 gpr
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951add_executable(chttp2_stream_map_test
4952 test/core/transport/chttp2/stream_map_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(chttp2_stream_map_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004965 PRIVATE ${CARES_INCLUDE_DIR}
4966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4969)
4970
4971target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc
4975 gpr_test_util
4976 gpr
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
4981
4982add_executable(chttp2_varint_test
4983 test/core/transport/chttp2/varint_test.c
4984)
4985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987target_include_directories(chttp2_varint_test
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${ZLIB_ROOT_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004996 PRIVATE ${CARES_INCLUDE_DIR}
4997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 grpc_test_util
5005 grpc
5006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
5013add_executable(combiner_test
5014 test/core/iomgr/combiner_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(combiner_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005027 PRIVATE ${CARES_INCLUDE_DIR}
5028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5031)
5032
5033target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 grpc_test_util
5036 grpc
5037 gpr_test_util
5038 gpr
5039)
5040
5041endif (gRPC_BUILD_TESTS)
5042if (gRPC_BUILD_TESTS)
5043
5044add_executable(compression_test
5045 test/core/compression/compression_test.c
5046)
5047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049target_include_directories(compression_test
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${ZLIB_ROOT_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005058 PRIVATE ${CARES_INCLUDE_DIR}
5059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5062)
5063
5064target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 grpc_test_util
5067 grpc
5068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_executable(concurrent_connectivity_test
5076 test/core/surface/concurrent_connectivity_test.c
5077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(concurrent_connectivity_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${ZLIB_ROOT_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005089 PRIVATE ${CARES_INCLUDE_DIR}
5090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 grpc_test_util
5098 grpc
5099 gpr_test_util
5100 gpr
5101)
5102
5103endif (gRPC_BUILD_TESTS)
5104if (gRPC_BUILD_TESTS)
5105
5106add_executable(connection_refused_test
5107 test/core/end2end/connection_refused_test.c
5108)
5109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111target_include_directories(connection_refused_test
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${ZLIB_ROOT_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005120 PRIVATE ${CARES_INCLUDE_DIR}
5121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5124)
5125
5126target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 grpc_test_util
5129 grpc
5130 gpr_test_util
5131 gpr
5132)
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
5137add_executable(dns_resolver_connectivity_test
5138 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5139)
5140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142target_include_directories(dns_resolver_connectivity_test
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${ZLIB_ROOT_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005151 PRIVATE ${CARES_INCLUDE_DIR}
5152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5155)
5156
5157target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(dns_resolver_test
5169 test/core/client_channel/resolvers/dns_resolver_test.c
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(dns_resolver_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CARES_INCLUDE_DIR}
5183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199
5200add_executable(dualstack_socket_test
5201 test/core/end2end/dualstack_socket_test.c
5202)
5203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205target_include_directories(dualstack_socket_test
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${ZLIB_ROOT_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005214 PRIVATE ${CARES_INCLUDE_DIR}
5215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5218)
5219
5220target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 grpc_test_util
5223 grpc
5224 gpr_test_util
5225 gpr
5226)
5227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
5232add_executable(endpoint_pair_test
5233 test/core/iomgr/endpoint_pair_test.c
5234)
5235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237target_include_directories(endpoint_pair_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${ZLIB_ROOT_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005246 PRIVATE ${CARES_INCLUDE_DIR}
5247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5250)
5251
5252target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 grpc_test_util
5255 grpc
5256 gpr_test_util
5257 gpr
5258)
5259
5260endif (gRPC_BUILD_TESTS)
5261if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005262
5263add_executable(error_test
5264 test/core/iomgr/error_test.c
5265)
5266
5267
5268target_include_directories(error_test
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5274 PRIVATE ${ZLIB_ROOT_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005277 PRIVATE ${CARES_INCLUDE_DIR}
5278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5281)
5282
5283target_link_libraries(error_test
5284 ${_gRPC_ALLTARGETS_LIBRARIES}
5285 grpc_test_util
5286 grpc
5287 gpr_test_util
5288 gpr
5289)
5290
5291endif (gRPC_BUILD_TESTS)
5292if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294
Craig Tiller6a85ee02017-04-27 19:17:11 +00005295add_executable(ev_epollsig_linux_test
5296 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297)
5298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299
Craig Tiller6a85ee02017-04-27 19:17:11 +00005300target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${ZLIB_ROOT_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005309 PRIVATE ${CARES_INCLUDE_DIR}
5310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5313)
5314
Craig Tiller6a85ee02017-04-27 19:17:11 +00005315target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 grpc_test_util
5318 grpc
5319 gpr_test_util
5320 gpr
5321)
5322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324endif (gRPC_BUILD_TESTS)
5325if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005326
5327add_executable(fake_resolver_test
5328 test/core/client_channel/resolvers/fake_resolver_test.c
5329)
5330
5331
5332target_include_directories(fake_resolver_test
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5338 PRIVATE ${ZLIB_ROOT_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5341 PRIVATE ${CARES_INCLUDE_DIR}
5342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5345)
5346
5347target_link_libraries(fake_resolver_test
5348 ${_gRPC_ALLTARGETS_LIBRARIES}
5349 grpc_test_util
5350 grpc
5351 gpr_test_util
5352 gpr
5353)
5354
5355endif (gRPC_BUILD_TESTS)
5356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358
5359add_executable(fd_conservation_posix_test
5360 test/core/iomgr/fd_conservation_posix_test.c
5361)
5362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364target_include_directories(fd_conservation_posix_test
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 PRIVATE ${ZLIB_ROOT_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005373 PRIVATE ${CARES_INCLUDE_DIR}
5374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5377)
5378
5379target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381 grpc_test_util
5382 grpc
5383 gpr_test_util
5384 gpr
5385)
5386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388endif (gRPC_BUILD_TESTS)
5389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391
5392add_executable(fd_posix_test
5393 test/core/iomgr/fd_posix_test.c
5394)
5395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397target_include_directories(fd_posix_test
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 PRIVATE ${ZLIB_ROOT_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005406 PRIVATE ${CARES_INCLUDE_DIR}
5407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5410)
5411
5412target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 grpc_test_util
5415 grpc
5416 gpr_test_util
5417 gpr
5418)
5419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421endif (gRPC_BUILD_TESTS)
5422if (gRPC_BUILD_TESTS)
5423
5424add_executable(fling_client
5425 test/core/fling/client.c
5426)
5427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429target_include_directories(fling_client
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${ZLIB_ROOT_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005438 PRIVATE ${CARES_INCLUDE_DIR}
5439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5442)
5443
5444target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446 grpc_test_util
5447 grpc
5448 gpr_test_util
5449 gpr
5450)
5451
5452endif (gRPC_BUILD_TESTS)
5453if (gRPC_BUILD_TESTS)
5454
5455add_executable(fling_server
5456 test/core/fling/server.c
5457)
5458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460target_include_directories(fling_server
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 PRIVATE ${ZLIB_ROOT_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005469 PRIVATE ${CARES_INCLUDE_DIR}
5470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 grpc_test_util
5478 grpc
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486
5487add_executable(fling_stream_test
5488 test/core/fling/fling_stream_test.c
5489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492target_include_directories(fling_stream_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${ZLIB_ROOT_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005501 PRIVATE ${CARES_INCLUDE_DIR}
5502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5505)
5506
5507target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 grpc_test_util
5510 grpc
5511 gpr_test_util
5512 gpr
5513)
5514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516endif (gRPC_BUILD_TESTS)
5517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519
5520add_executable(fling_test
5521 test/core/fling/fling_test.c
5522)
5523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525target_include_directories(fling_test
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 PRIVATE ${ZLIB_ROOT_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005534 PRIVATE ${CARES_INCLUDE_DIR}
5535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5538)
5539
5540target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 grpc_test_util
5543 grpc
5544 gpr_test_util
5545 gpr
5546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005550
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005551add_executable(gen_hpack_tables
5552 tools/codegen/core/gen_hpack_tables.c
5553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005556target_include_directories(gen_hpack_tables
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005562 PRIVATE ${ZLIB_ROOT_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005565 PRIVATE ${CARES_INCLUDE_DIR}
5566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005569)
5570
5571target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005573 gpr
5574 grpc
5575)
5576
5577
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005578if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005579 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5580 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5581 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5582 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5583 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005584endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005585
5586
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005587add_executable(gen_legal_metadata_characters
5588 tools/codegen/core/gen_legal_metadata_characters.c
5589)
5590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005592target_include_directories(gen_legal_metadata_characters
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005598 PRIVATE ${ZLIB_ROOT_DIR}
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005601 PRIVATE ${CARES_INCLUDE_DIR}
5602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005605)
5606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607target_link_libraries(gen_legal_metadata_characters
5608 ${_gRPC_ALLTARGETS_LIBRARIES}
5609)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005610
5611
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005612if (gRPC_INSTALL)
5613 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5614 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5615 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5616 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5617 )
5618endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005619
5620
Craig Tiller1c7a8422016-08-18 11:13:11 -07005621add_executable(gen_percent_encoding_tables
5622 tools/codegen/core/gen_percent_encoding_tables.c
5623)
5624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625
Craig Tiller1c7a8422016-08-18 11:13:11 -07005626target_include_directories(gen_percent_encoding_tables
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005632 PRIVATE ${ZLIB_ROOT_DIR}
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005635 PRIVATE ${CARES_INCLUDE_DIR}
5636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641target_link_libraries(gen_percent_encoding_tables
5642 ${_gRPC_ALLTARGETS_LIBRARIES}
5643)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005644
5645
Craig Tiller426dcde2016-09-07 15:43:10 -07005646if (gRPC_INSTALL)
5647 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5648 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5649 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5650 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5651 )
5652endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656
5657add_executable(goaway_server_test
5658 test/core/end2end/goaway_server_test.c
5659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662target_include_directories(goaway_server_test
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${ZLIB_ROOT_DIR}
5669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005671 PRIVATE ${CARES_INCLUDE_DIR}
5672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5675)
5676
5677target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 grpc_test_util
5680 grpc
5681 gpr_test_util
5682 gpr
5683)
5684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686endif (gRPC_BUILD_TESTS)
5687if (gRPC_BUILD_TESTS)
5688
5689add_executable(gpr_avl_test
5690 test/core/support/avl_test.c
5691)
5692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694target_include_directories(gpr_avl_test
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 PRIVATE ${ZLIB_ROOT_DIR}
5701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005703 PRIVATE ${CARES_INCLUDE_DIR}
5704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5707)
5708
5709target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 gpr_test_util
5712 gpr
5713)
5714
5715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
5718add_executable(gpr_backoff_test
5719 test/core/support/backoff_test.c
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(gpr_backoff_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 PRIVATE ${ZLIB_ROOT_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005732 PRIVATE ${CARES_INCLUDE_DIR}
5733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5736)
5737
5738target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 gpr_test_util
5741 gpr
5742)
5743
5744endif (gRPC_BUILD_TESTS)
5745if (gRPC_BUILD_TESTS)
5746
5747add_executable(gpr_cmdline_test
5748 test/core/support/cmdline_test.c
5749)
5750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752target_include_directories(gpr_cmdline_test
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 PRIVATE ${ZLIB_ROOT_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005761 PRIVATE ${CARES_INCLUDE_DIR}
5762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5765)
5766
5767target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 gpr_test_util
5770 gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
5775
5776add_executable(gpr_cpu_test
5777 test/core/support/cpu_test.c
5778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781target_include_directories(gpr_cpu_test
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${ZLIB_ROOT_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005790 PRIVATE ${CARES_INCLUDE_DIR}
5791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5794)
5795
5796target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 gpr_test_util
5799 gpr
5800)
5801
5802endif (gRPC_BUILD_TESTS)
5803if (gRPC_BUILD_TESTS)
5804
5805add_executable(gpr_env_test
5806 test/core/support/env_test.c
5807)
5808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810target_include_directories(gpr_env_test
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816 PRIVATE ${ZLIB_ROOT_DIR}
5817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005819 PRIVATE ${CARES_INCLUDE_DIR}
5820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5823)
5824
5825target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 gpr_test_util
5828 gpr
5829)
5830
5831endif (gRPC_BUILD_TESTS)
5832if (gRPC_BUILD_TESTS)
5833
5834add_executable(gpr_histogram_test
5835 test/core/support/histogram_test.c
5836)
5837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839target_include_directories(gpr_histogram_test
5840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 PRIVATE ${ZLIB_ROOT_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005848 PRIVATE ${CARES_INCLUDE_DIR}
5849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5852)
5853
5854target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 gpr_test_util
5857 gpr
5858)
5859
5860endif (gRPC_BUILD_TESTS)
5861if (gRPC_BUILD_TESTS)
5862
5863add_executable(gpr_host_port_test
5864 test/core/support/host_port_test.c
5865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868target_include_directories(gpr_host_port_test
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 PRIVATE ${ZLIB_ROOT_DIR}
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005877 PRIVATE ${CARES_INCLUDE_DIR}
5878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5881)
5882
5883target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 gpr_test_util
5886 gpr
5887)
5888
5889endif (gRPC_BUILD_TESTS)
5890if (gRPC_BUILD_TESTS)
5891
5892add_executable(gpr_log_test
5893 test/core/support/log_test.c
5894)
5895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897target_include_directories(gpr_log_test
5898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903 PRIVATE ${ZLIB_ROOT_DIR}
5904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005906 PRIVATE ${CARES_INCLUDE_DIR}
5907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5910)
5911
5912target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 gpr_test_util
5915 gpr
5916)
5917
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920
5921add_executable(gpr_mpscq_test
5922 test/core/support/mpscq_test.c
5923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926target_include_directories(gpr_mpscq_test
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932 PRIVATE ${ZLIB_ROOT_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005935 PRIVATE ${CARES_INCLUDE_DIR}
5936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5939)
5940
5941target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 gpr_test_util
5944 gpr
5945)
5946
5947endif (gRPC_BUILD_TESTS)
5948if (gRPC_BUILD_TESTS)
5949
Craig Tilleredbf2b92017-02-27 07:24:00 -08005950add_executable(gpr_spinlock_test
5951 test/core/support/spinlock_test.c
5952)
5953
5954
5955target_include_directories(gpr_spinlock_test
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5961 PRIVATE ${ZLIB_ROOT_DIR}
5962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005964 PRIVATE ${CARES_INCLUDE_DIR}
5965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5968)
5969
5970target_link_libraries(gpr_spinlock_test
5971 ${_gRPC_ALLTARGETS_LIBRARIES}
5972 gpr_test_util
5973 gpr
5974)
5975
5976endif (gRPC_BUILD_TESTS)
5977if (gRPC_BUILD_TESTS)
5978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979add_executable(gpr_stack_lockfree_test
5980 test/core/support/stack_lockfree_test.c
5981)
5982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984target_include_directories(gpr_stack_lockfree_test
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 PRIVATE ${ZLIB_ROOT_DIR}
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005993 PRIVATE ${CARES_INCLUDE_DIR}
5994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5997)
5998
5999target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 gpr_test_util
6002 gpr
6003)
6004
6005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
6007
6008add_executable(gpr_string_test
6009 test/core/support/string_test.c
6010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(gpr_string_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${ZLIB_ROOT_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006022 PRIVATE ${CARES_INCLUDE_DIR}
6023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6026)
6027
6028target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(gpr_sync_test
6038 test/core/support/sync_test.c
6039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(gpr_sync_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${ZLIB_ROOT_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006051 PRIVATE ${CARES_INCLUDE_DIR}
6052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6055)
6056
6057target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
6066add_executable(gpr_thd_test
6067 test/core/support/thd_test.c
6068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(gpr_thd_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${ZLIB_ROOT_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006080 PRIVATE ${CARES_INCLUDE_DIR}
6081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6084)
6085
6086target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 gpr_test_util
6089 gpr
6090)
6091
6092endif (gRPC_BUILD_TESTS)
6093if (gRPC_BUILD_TESTS)
6094
6095add_executable(gpr_time_test
6096 test/core/support/time_test.c
6097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100target_include_directories(gpr_time_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${ZLIB_ROOT_DIR}
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006109 PRIVATE ${CARES_INCLUDE_DIR}
6110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6113)
6114
6115target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 gpr_test_util
6118 gpr
6119)
6120
6121endif (gRPC_BUILD_TESTS)
6122if (gRPC_BUILD_TESTS)
6123
6124add_executable(gpr_tls_test
6125 test/core/support/tls_test.c
6126)
6127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129target_include_directories(gpr_tls_test
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 PRIVATE ${ZLIB_ROOT_DIR}
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006138 PRIVATE ${CARES_INCLUDE_DIR}
6139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6142)
6143
6144target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(gpr_useful_test
6154 test/core/support/useful_test.c
6155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(gpr_useful_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006167 PRIVATE ${CARES_INCLUDE_DIR}
6168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6171)
6172
6173target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
6182add_executable(grpc_auth_context_test
6183 test/core/security/auth_context_test.c
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(grpc_auth_context_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 PRIVATE ${ZLIB_ROOT_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006196 PRIVATE ${CARES_INCLUDE_DIR}
6197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6200)
6201
6202target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 grpc_test_util
6205 grpc
6206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006214 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(grpc_b64_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${ZLIB_ROOT_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006227 PRIVATE ${CARES_INCLUDE_DIR}
6228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6231)
6232
6233target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235 grpc_test_util
6236 grpc
6237 gpr_test_util
6238 gpr
6239)
6240
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(grpc_byte_buffer_reader_test
6245 test/core/surface/byte_buffer_reader_test.c
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(grpc_byte_buffer_reader_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006258 PRIVATE ${CARES_INCLUDE_DIR}
6259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 grpc_test_util
6267 grpc
6268 gpr_test_util
6269 gpr
6270)
6271
6272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
6275add_executable(grpc_channel_args_test
6276 test/core/channel/channel_args_test.c
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(grpc_channel_args_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006289 PRIVATE ${CARES_INCLUDE_DIR}
6290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6293)
6294
6295target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_channel_stack_test
6307 test/core/channel/channel_stack_test.c
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_channel_stack_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${ZLIB_ROOT_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006320 PRIVATE ${CARES_INCLUDE_DIR}
6321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6324)
6325
6326target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 grpc_test_util
6329 grpc
6330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(grpc_completion_queue_test
6338 test/core/surface/completion_queue_test.c
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(grpc_completion_queue_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
6352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006366if (gRPC_BUILD_TESTS)
6367
6368add_executable(grpc_completion_queue_threading_test
6369 test/core/surface/completion_queue_threading_test.c
6370)
6371
murgatroid9998cdf3b2017-02-23 14:59:45 -08006372
murgatroid991191b722017-02-08 11:56:52 -08006373target_include_directories(grpc_completion_queue_threading_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CARES_INCLUDE_DIR}
6383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006389 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006397
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006398add_executable(grpc_create_jwt
6399 test/core/security/create_jwt.c
6400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006403target_include_directories(grpc_create_jwt
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006412 PRIVATE ${CARES_INCLUDE_DIR}
6413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416)
6417
6418target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006419 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006421 grpc
6422 gpr
6423)
6424
6425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006426if (gRPC_INSTALL)
6427 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6428 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6429 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6430 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6431 )
6432endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434if (gRPC_BUILD_TESTS)
6435
6436add_executable(grpc_credentials_test
6437 test/core/security/credentials_test.c
6438)
6439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441target_include_directories(grpc_credentials_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 PRIVATE ${ZLIB_ROOT_DIR}
6448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006450 PRIVATE ${CARES_INCLUDE_DIR}
6451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6454)
6455
6456target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 grpc_test_util
6459 grpc
6460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(grpc_fetch_oauth2
6468 test/core/security/fetch_oauth2.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(grpc_fetch_oauth2
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CARES_INCLUDE_DIR}
6482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6485)
6486
6487target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 grpc_test_util
6490 grpc
6491 gpr_test_util
6492 gpr
6493)
6494
6495endif (gRPC_BUILD_TESTS)
6496if (gRPC_BUILD_TESTS)
6497
6498add_executable(grpc_invalid_channel_args_test
6499 test/core/surface/invalid_channel_args_test.c
6500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503target_include_directories(grpc_invalid_channel_args_test
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${ZLIB_ROOT_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006512 PRIVATE ${CARES_INCLUDE_DIR}
6513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6516)
6517
6518target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 grpc_test_util
6521 grpc
6522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529
6530add_executable(grpc_json_token_test
6531 test/core/security/json_token_test.c
6532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535target_include_directories(grpc_json_token_test
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${ZLIB_ROOT_DIR}
6542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006544 PRIVATE ${CARES_INCLUDE_DIR}
6545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6548)
6549
6550target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
6562add_executable(grpc_jwt_verifier_test
6563 test/core/security/jwt_verifier_test.c
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(grpc_jwt_verifier_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006576 PRIVATE ${CARES_INCLUDE_DIR}
6577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6580)
6581
6582target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006591
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006592add_executable(grpc_print_google_default_creds_token
6593 test/core/security/print_google_default_creds_token.c
6594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006597target_include_directories(grpc_print_google_default_creds_token
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CARES_INCLUDE_DIR}
6607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006610)
6611
6612target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006614 grpc
6615 gpr
6616)
6617
6618
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006619if (gRPC_INSTALL)
6620 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6621 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6622 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6623 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6624 )
6625endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627if (gRPC_BUILD_TESTS)
6628
6629add_executable(grpc_security_connector_test
6630 test/core/security/security_connector_test.c
6631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(grpc_security_connector_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${ZLIB_ROOT_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006643 PRIVATE ${CARES_INCLUDE_DIR}
6644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6647)
6648
6649target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006658
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006659add_executable(grpc_verify_jwt
6660 test/core/security/verify_jwt.c
6661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006664target_include_directories(grpc_verify_jwt
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006670 PRIVATE ${ZLIB_ROOT_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006673 PRIVATE ${CARES_INCLUDE_DIR}
6674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006677)
6678
6679target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006681 grpc
6682 gpr
6683)
6684
6685
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006686if (gRPC_INSTALL)
6687 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6688 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6689 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6690 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6691 )
6692endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696
6697add_executable(handshake_client
6698 test/core/handshake/client_ssl.c
6699)
6700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702target_include_directories(handshake_client
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 PRIVATE ${ZLIB_ROOT_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006711 PRIVATE ${CARES_INCLUDE_DIR}
6712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6715)
6716
6717target_link_libraries(handshake_client
6718 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 grpc_test_util
6721 grpc
6722 gpr_test_util
6723 gpr
6724)
6725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730
6731add_executable(handshake_server
6732 test/core/handshake/server_ssl.c
6733)
6734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736target_include_directories(handshake_server
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 PRIVATE ${ZLIB_ROOT_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006745 PRIVATE ${CARES_INCLUDE_DIR}
6746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6749)
6750
6751target_link_libraries(handshake_server
6752 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 grpc_test_util
6755 grpc
6756 gpr_test_util
6757 gpr
6758)
6759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761endif (gRPC_BUILD_TESTS)
6762if (gRPC_BUILD_TESTS)
6763
6764add_executable(hpack_parser_test
6765 test/core/transport/chttp2/hpack_parser_test.c
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769target_include_directories(hpack_parser_test
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 PRIVATE ${ZLIB_ROOT_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006778 PRIVATE ${CARES_INCLUDE_DIR}
6779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(hpack_table_test
6796 test/core/transport/chttp2/hpack_table_test.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(hpack_table_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
6810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(http_parser_test
6827 test/core/http/parser_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(http_parser_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CARES_INCLUDE_DIR}
6841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6844)
6845
6846target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(httpcli_format_request_test
6858 test/core/http/format_request_test.c
6859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(httpcli_format_request_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${ZLIB_ROOT_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006871 PRIVATE ${CARES_INCLUDE_DIR}
6872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888
6889add_executable(httpcli_test
6890 test/core/http/httpcli_test.c
6891)
6892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894target_include_directories(httpcli_test
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${ZLIB_ROOT_DIR}
6901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006903 PRIVATE ${CARES_INCLUDE_DIR}
6904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6907)
6908
6909target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 grpc_test_util
6912 grpc
6913 gpr_test_util
6914 gpr
6915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918endif (gRPC_BUILD_TESTS)
6919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921
6922add_executable(httpscli_test
6923 test/core/http/httpscli_test.c
6924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(httpscli_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CARES_INCLUDE_DIR}
6937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6940)
6941
6942target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 grpc_test_util
6945 grpc
6946 gpr_test_util
6947 gpr
6948)
6949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951endif (gRPC_BUILD_TESTS)
6952if (gRPC_BUILD_TESTS)
6953
6954add_executable(init_test
6955 test/core/surface/init_test.c
6956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(init_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${ZLIB_ROOT_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006968 PRIVATE ${CARES_INCLUDE_DIR}
6969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6972)
6973
6974target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 grpc_test_util
6977 grpc
6978 gpr_test_util
6979 gpr
6980)
6981
6982endif (gRPC_BUILD_TESTS)
6983if (gRPC_BUILD_TESTS)
6984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985add_executable(invalid_call_argument_test
6986 test/core/end2end/invalid_call_argument_test.c
6987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(invalid_call_argument_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${ZLIB_ROOT_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006999 PRIVATE ${CARES_INCLUDE_DIR}
7000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003)
7004
7005target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(json_rewrite
7017 test/core/json/json_rewrite.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(json_rewrite
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CARES_INCLUDE_DIR}
7031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7034)
7035
7036target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 grpc
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
7044
7045add_executable(json_rewrite_test
7046 test/core/json/json_rewrite_test.c
7047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050target_include_directories(json_rewrite_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 PRIVATE ${ZLIB_ROOT_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007059 PRIVATE ${CARES_INCLUDE_DIR}
7060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7063)
7064
7065target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067 grpc_test_util
7068 grpc
7069 gpr_test_util
7070 gpr
7071)
7072
7073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(json_stream_error_test
7077 test/core/json/json_stream_error_test.c
7078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(json_stream_error_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${ZLIB_ROOT_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007090 PRIVATE ${CARES_INCLUDE_DIR}
7091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(json_test
7108 test/core/json/json_test.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(json_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
7122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
7138add_executable(lame_client_test
7139 test/core/surface/lame_client_test.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(lame_client_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
7153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7156)
7157
7158target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
7167if (gRPC_BUILD_TESTS)
7168
7169add_executable(lb_policies_test
7170 test/core/client_channel/lb_policies_test.c
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174target_include_directories(lb_policies_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
7184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7187)
7188
7189target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(load_file_test
7201 test/core/iomgr/load_file_test.c
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(load_file_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
7215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(memory_profile_client
7232 test/core/memory_usage/client.c
7233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(memory_profile_client
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CARES_INCLUDE_DIR}
7246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(memory_profile_server
7263 test/core/memory_usage/server.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(memory_profile_server
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007276 PRIVATE ${CARES_INCLUDE_DIR}
7277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293
7294add_executable(memory_profile_test
7295 test/core/memory_usage/memory_usage_test.c
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299target_include_directories(memory_profile_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CARES_INCLUDE_DIR}
7309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7312)
7313
7314target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323endif (gRPC_BUILD_TESTS)
7324if (gRPC_BUILD_TESTS)
7325
7326add_executable(message_compress_test
7327 test/core/compression/message_compress_test.c
7328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331target_include_directories(message_compress_test
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337 PRIVATE ${ZLIB_ROOT_DIR}
7338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007340 PRIVATE ${CARES_INCLUDE_DIR}
7341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7344)
7345
7346target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 grpc_test_util
7349 grpc
7350 gpr_test_util
7351 gpr
7352)
7353
7354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
Craig Tiller494e72d2017-04-03 08:43:22 -07007357add_executable(minimal_stack_is_minimal_test
7358 test/core/channel/minimal_stack_is_minimal_test.c
7359)
7360
7361
7362target_include_directories(minimal_stack_is_minimal_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7368 PRIVATE ${ZLIB_ROOT_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7371 PRIVATE ${CARES_INCLUDE_DIR}
7372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7375)
7376
7377target_link_libraries(minimal_stack_is_minimal_test
7378 ${_gRPC_ALLTARGETS_LIBRARIES}
7379 grpc_test_util
7380 grpc
7381 gpr_test_util
7382 gpr
7383)
7384
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
7387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388add_executable(mlog_test
7389 test/core/census/mlog_test.c
7390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393target_include_directories(mlog_test
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${ZLIB_ROOT_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007402 PRIVATE ${CARES_INCLUDE_DIR}
7403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7406)
7407
7408target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 grpc_test_util
7411 grpc
7412 gpr_test_util
7413 gpr
7414)
7415
7416endif (gRPC_BUILD_TESTS)
7417if (gRPC_BUILD_TESTS)
7418
7419add_executable(multiple_server_queues_test
7420 test/core/end2end/multiple_server_queues_test.c
7421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(multiple_server_queues_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${ZLIB_ROOT_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007433 PRIVATE ${CARES_INCLUDE_DIR}
7434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7437)
7438
7439target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
7450add_executable(murmur_hash_test
7451 test/core/support/murmur_hash_test.c
7452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(murmur_hash_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${ZLIB_ROOT_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CARES_INCLUDE_DIR}
7465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7468)
7469
7470target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 gpr_test_util
7473 gpr
7474)
7475
7476endif (gRPC_BUILD_TESTS)
7477if (gRPC_BUILD_TESTS)
7478
7479add_executable(no_server_test
7480 test/core/end2end/no_server_test.c
7481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484target_include_directories(no_server_test
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${ZLIB_ROOT_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007493 PRIVATE ${CARES_INCLUDE_DIR}
7494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7497)
7498
7499target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 grpc_test_util
7502 grpc
7503 gpr_test_util
7504 gpr
7505)
7506
7507endif (gRPC_BUILD_TESTS)
7508if (gRPC_BUILD_TESTS)
7509
Alexander Polcync3b1f182017-04-18 13:51:36 -07007510add_executable(num_external_connectivity_watchers_test
7511 test/core/surface/num_external_connectivity_watchers_test.c
7512)
7513
7514
7515target_include_directories(num_external_connectivity_watchers_test
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7521 PRIVATE ${ZLIB_ROOT_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7524 PRIVATE ${CARES_INCLUDE_DIR}
7525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(num_external_connectivity_watchers_test
7531 ${_gRPC_ALLTARGETS_LIBRARIES}
7532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007541add_executable(parse_address_test
7542 test/core/client_channel/parse_address_test.c
7543)
7544
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007545
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007546target_include_directories(parse_address_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
7556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572add_executable(percent_encoding_test
7573 test/core/slice/percent_encoding_test.c
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(percent_encoding_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CARES_INCLUDE_DIR}
7587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7590)
7591
7592target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 grpc_test_util
7595 grpc
7596 gpr_test_util
7597 gpr
7598)
7599
7600endif (gRPC_BUILD_TESTS)
7601if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007602if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007604add_executable(pollset_set_test
7605 test/core/iomgr/pollset_set_test.c
7606)
7607
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007608
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007609target_include_directories(pollset_set_test
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007615 PRIVATE ${ZLIB_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CARES_INCLUDE_DIR}
7619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7622)
7623
7624target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007625 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007626 grpc_test_util
7627 grpc
7628 gpr_test_util
7629 gpr
7630)
7631
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007632endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007633endif (gRPC_BUILD_TESTS)
7634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636
Stanley Cheung16952182017-01-27 20:09:31 -08007637add_executable(resolve_address_posix_test
7638 test/core/iomgr/resolve_address_posix_test.c
7639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Stanley Cheung16952182017-01-27 20:09:31 -08007642target_include_directories(resolve_address_posix_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CARES_INCLUDE_DIR}
7652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655)
7656
7657target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669add_executable(resolve_address_test
7670 test/core/iomgr/resolve_address_test.c
7671)
7672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674target_include_directories(resolve_address_test
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${ZLIB_ROOT_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007683 PRIVATE ${CARES_INCLUDE_DIR}
7684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7687)
7688
7689target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 grpc_test_util
7692 grpc
7693 gpr_test_util
7694 gpr
7695)
7696
7697endif (gRPC_BUILD_TESTS)
7698if (gRPC_BUILD_TESTS)
7699
7700add_executable(resource_quota_test
7701 test/core/iomgr/resource_quota_test.c
7702)
7703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705target_include_directories(resource_quota_test
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${ZLIB_ROOT_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007714 PRIVATE ${CARES_INCLUDE_DIR}
7715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7718)
7719
7720target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(secure_channel_create_test
7732 test/core/surface/secure_channel_create_test.c
7733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(secure_channel_create_test
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${ZLIB_ROOT_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007745 PRIVATE ${CARES_INCLUDE_DIR}
7746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749)
7750
7751target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 grpc_test_util
7754 grpc
7755 gpr_test_util
7756 gpr
7757)
7758
7759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
7761
7762add_executable(secure_endpoint_test
7763 test/core/security/secure_endpoint_test.c
7764)
7765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767target_include_directories(secure_endpoint_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007776 PRIVATE ${CARES_INCLUDE_DIR}
7777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780)
7781
7782target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
7793add_executable(sequential_connectivity_test
7794 test/core/surface/sequential_connectivity_test.c
7795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(sequential_connectivity_test
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007807 PRIVATE ${CARES_INCLUDE_DIR}
7808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
7824add_executable(server_chttp2_test
7825 test/core/surface/server_chttp2_test.c
7826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(server_chttp2_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007838 PRIVATE ${CARES_INCLUDE_DIR}
7839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842)
7843
7844target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
7855add_executable(server_test
7856 test/core/surface/server_test.c
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(server_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
7870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886add_executable(slice_buffer_test
7887 test/core/slice/slice_buffer_test.c
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891target_include_directories(slice_buffer_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${ZLIB_ROOT_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007900 PRIVATE ${CARES_INCLUDE_DIR}
7901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904)
7905
7906target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 grpc_test_util
7909 grpc
7910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007917add_executable(slice_hash_table_test
7918 test/core/slice/slice_hash_table_test.c
7919)
7920
7921
7922target_include_directories(slice_hash_table_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7928 PRIVATE ${ZLIB_ROOT_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7931 PRIVATE ${CARES_INCLUDE_DIR}
7932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7935)
7936
7937target_link_libraries(slice_hash_table_test
7938 ${_gRPC_ALLTARGETS_LIBRARIES}
7939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948add_executable(slice_string_helpers_test
7949 test/core/slice/slice_string_helpers_test.c
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(slice_string_helpers_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
7963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(slice_test
7980 test/core/slice/slice_test.c
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(slice_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CARES_INCLUDE_DIR}
7994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
8010add_executable(sockaddr_resolver_test
8011 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(sockaddr_resolver_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
8025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028)
8029
8030target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
8041add_executable(sockaddr_utils_test
8042 test/core/iomgr/sockaddr_utils_test.c
8043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(sockaddr_utils_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008055 PRIVATE ${CARES_INCLUDE_DIR}
8056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8059)
8060
8061target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 grpc_test_util
8064 grpc
8065 gpr_test_util
8066 gpr
8067)
8068
8069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072
8073add_executable(socket_utils_test
8074 test/core/iomgr/socket_utils_test.c
8075)
8076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078target_include_directories(socket_utils_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008087 PRIVATE ${CARES_INCLUDE_DIR}
8088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8091)
8092
8093target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102endif (gRPC_BUILD_TESTS)
8103if (gRPC_BUILD_TESTS)
8104
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008105add_executable(status_conversion_test
8106 test/core/transport/status_conversion_test.c
8107)
8108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008110target_include_directories(status_conversion_test
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008116 PRIVATE ${ZLIB_ROOT_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008119 PRIVATE ${CARES_INCLUDE_DIR}
8120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8123)
8124
8125target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008127 grpc_test_util
8128 grpc
8129 gpr_test_util
8130 gpr
8131)
8132
8133endif (gRPC_BUILD_TESTS)
8134if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008135
8136add_executable(stream_owned_slice_test
8137 test/core/transport/stream_owned_slice_test.c
8138)
8139
8140
8141target_include_directories(stream_owned_slice_test
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8147 PRIVATE ${ZLIB_ROOT_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008150 PRIVATE ${CARES_INCLUDE_DIR}
8151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8154)
8155
8156target_link_libraries(stream_owned_slice_test
8157 ${_gRPC_ALLTARGETS_LIBRARIES}
8158 grpc_test_util
8159 grpc
8160 gpr_test_util
8161 gpr
8162)
8163
8164endif (gRPC_BUILD_TESTS)
8165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168add_executable(tcp_client_posix_test
8169 test/core/iomgr/tcp_client_posix_test.c
8170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173target_include_directories(tcp_client_posix_test
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 PRIVATE ${ZLIB_ROOT_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008182 PRIVATE ${CARES_INCLUDE_DIR}
8183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8186)
8187
8188target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 grpc_test_util
8191 grpc
8192 gpr_test_util
8193 gpr
8194)
8195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197endif (gRPC_BUILD_TESTS)
8198if (gRPC_BUILD_TESTS)
8199
murgatroid991191b722017-02-08 11:56:52 -08008200add_executable(tcp_client_uv_test
8201 test/core/iomgr/tcp_client_uv_test.c
8202)
8203
murgatroid9998cdf3b2017-02-23 14:59:45 -08008204
murgatroid991191b722017-02-08 11:56:52 -08008205target_include_directories(tcp_client_uv_test
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008211 PRIVATE ${ZLIB_ROOT_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008214 PRIVATE ${CARES_INCLUDE_DIR}
8215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8218)
8219
8220target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008221 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008222 grpc_test_util
8223 grpc
8224 gpr_test_util
8225 gpr
8226)
8227
8228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231
8232add_executable(tcp_posix_test
8233 test/core/iomgr/tcp_posix_test.c
8234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(tcp_posix_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 PRIVATE ${ZLIB_ROOT_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008246 PRIVATE ${CARES_INCLUDE_DIR}
8247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8250)
8251
8252target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264
8265add_executable(tcp_server_posix_test
8266 test/core/iomgr/tcp_server_posix_test.c
8267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(tcp_server_posix_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${ZLIB_ROOT_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008279 PRIVATE ${CARES_INCLUDE_DIR}
8280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8283)
8284
8285target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 grpc_test_util
8288 grpc
8289 gpr_test_util
8290 gpr
8291)
8292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
8296
murgatroid991191b722017-02-08 11:56:52 -08008297add_executable(tcp_server_uv_test
8298 test/core/iomgr/tcp_server_uv_test.c
8299)
8300
murgatroid9998cdf3b2017-02-23 14:59:45 -08008301
murgatroid991191b722017-02-08 11:56:52 -08008302target_include_directories(tcp_server_uv_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008308 PRIVATE ${ZLIB_ROOT_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008311 PRIVATE ${CARES_INCLUDE_DIR}
8312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315)
8316
8317target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008318 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328add_executable(time_averaged_stats_test
8329 test/core/iomgr/time_averaged_stats_test.c
8330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(time_averaged_stats_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
8343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8346)
8347
8348target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(timeout_encoding_test
8360 test/core/transport/timeout_encoding_test.c
8361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(timeout_encoding_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
8374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8377)
8378
8379target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
8390add_executable(timer_heap_test
8391 test/core/iomgr/timer_heap_test.c
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395target_include_directories(timer_heap_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
8405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8408)
8409
8410target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(timer_list_test
8422 test/core/iomgr/timer_list_test.c
8423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(timer_list_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
8436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439)
8440
8441target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
8452add_executable(transport_connectivity_state_test
8453 test/core/transport/connectivity_state_test.c
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(transport_connectivity_state_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
8467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
8482
8483add_executable(transport_metadata_test
8484 test/core/transport/metadata_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(transport_metadata_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
8513
8514add_executable(transport_pid_controller_test
8515 test/core/transport/pid_controller_test.c
8516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519target_include_directories(transport_pid_controller_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${ZLIB_ROOT_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CARES_INCLUDE_DIR}
8529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8532)
8533
8534target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 grpc_test_util
8537 grpc
8538 gpr_test_util
8539 gpr
8540)
8541
8542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545
8546add_executable(transport_security_test
8547 test/core/tsi/transport_security_test.c
8548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(transport_security_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${ZLIB_ROOT_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008560 PRIVATE ${CARES_INCLUDE_DIR}
8561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8564)
8565
8566target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 grpc_test_util
8569 grpc
8570 gpr_test_util
8571 gpr
8572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575endif (gRPC_BUILD_TESTS)
8576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578
8579add_executable(udp_server_test
8580 test/core/iomgr/udp_server_test.c
8581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584target_include_directories(udp_server_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 PRIVATE ${ZLIB_ROOT_DIR}
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008593 PRIVATE ${CARES_INCLUDE_DIR}
8594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8597)
8598
8599target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 grpc_test_util
8602 grpc
8603 gpr_test_util
8604 gpr
8605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608endif (gRPC_BUILD_TESTS)
8609if (gRPC_BUILD_TESTS)
8610
8611add_executable(uri_parser_test
8612 test/core/client_channel/uri_parser_test.c
8613)
8614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616target_include_directories(uri_parser_test
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 PRIVATE ${ZLIB_ROOT_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008625 PRIVATE ${CARES_INCLUDE_DIR}
8626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8629)
8630
8631target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
8639endif (gRPC_BUILD_TESTS)
8640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642
8643add_executable(wakeup_fd_cv_test
8644 test/core/iomgr/wakeup_fd_cv_test.c
8645)
8646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648target_include_directories(wakeup_fd_cv_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 PRIVATE ${ZLIB_ROOT_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008657 PRIVATE ${CARES_INCLUDE_DIR}
8658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8661)
8662
8663target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 grpc_test_util
8666 grpc
8667 gpr_test_util
8668 gpr
8669)
8670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
8674
8675add_executable(alarm_cpp_test
8676 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682target_include_directories(alarm_cpp_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
8692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008695 PRIVATE third_party/googletest/googletest/include
8696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008697 PRIVATE third_party/googletest/googlemock/include
8698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
8702target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_PROTOBUF_LIBRARIES}
8704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 grpc++_test_util
8706 grpc_test_util
8707 grpc++
8708 grpc
8709 gpr_test_util
8710 gpr
8711 ${_gRPC_GFLAGS_LIBRARIES}
8712)
8713
8714endif (gRPC_BUILD_TESTS)
8715if (gRPC_BUILD_TESTS)
8716
8717add_executable(async_end2end_test
8718 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008720 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721)
8722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724target_include_directories(async_end2end_test
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 PRIVATE ${ZLIB_ROOT_DIR}
8731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008733 PRIVATE ${CARES_INCLUDE_DIR}
8734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008737 PRIVATE third_party/googletest/googletest/include
8738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008739 PRIVATE third_party/googletest/googlemock/include
8740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742)
8743
8744target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 ${_gRPC_PROTOBUF_LIBRARIES}
8746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc++_test_util
8748 grpc_test_util
8749 grpc++
8750 grpc
8751 gpr_test_util
8752 gpr
8753 ${_gRPC_GFLAGS_LIBRARIES}
8754)
8755
8756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
8758
8759add_executable(auth_property_iterator_test
8760 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008762 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766target_include_directories(auth_property_iterator_test
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 PRIVATE ${ZLIB_ROOT_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008775 PRIVATE ${CARES_INCLUDE_DIR}
8776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008779 PRIVATE third_party/googletest/googletest/include
8780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008781 PRIVATE third_party/googletest/googlemock/include
8782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784)
8785
8786target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 ${_gRPC_PROTOBUF_LIBRARIES}
8788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc++_test_util
8790 grpc_test_util
8791 grpc++
8792 grpc
8793 gpr_test_util
8794 gpr
8795 ${_gRPC_GFLAGS_LIBRARIES}
8796)
8797
8798endif (gRPC_BUILD_TESTS)
8799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801
Craig Tiller9202b3f2017-03-12 22:30:38 -07008802add_executable(bm_arena
8803 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008805 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008806)
8807
8808
8809target_include_directories(bm_arena
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8815 PRIVATE ${ZLIB_ROOT_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008818 PRIVATE ${CARES_INCLUDE_DIR}
8819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008822 PRIVATE third_party/googletest/googletest/include
8823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008824 PRIVATE third_party/googletest/googlemock/include
8825 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8827)
8828
8829target_link_libraries(bm_arena
8830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
8832 grpc_benchmark
8833 benchmark
8834 grpc++_test_util
8835 grpc_test_util
8836 grpc++
8837 grpc
8838 gpr_test_util
8839 gpr
8840 ${_gRPC_GFLAGS_LIBRARIES}
8841)
8842
8843endif()
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8847
Craig Tillerfd044b82017-02-15 16:15:48 -08008848add_executable(bm_call_create
8849 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008852)
8853
8854
8855target_include_directories(bm_call_create
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8861 PRIVATE ${ZLIB_ROOT_DIR}
8862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008864 PRIVATE ${CARES_INCLUDE_DIR}
8865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008868 PRIVATE third_party/googletest/googletest/include
8869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008870 PRIVATE third_party/googletest/googlemock/include
8871 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8873)
8874
8875target_link_libraries(bm_call_create
8876 ${_gRPC_PROTOBUF_LIBRARIES}
8877 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008878 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008879 benchmark
8880 grpc++_test_util
8881 grpc_test_util
8882 grpc++
8883 grpc
8884 gpr_test_util
8885 gpr
8886 ${_gRPC_GFLAGS_LIBRARIES}
8887)
8888
8889endif()
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8893
Craig Tiller523d54b2017-02-23 08:52:38 -08008894add_executable(bm_chttp2_hpack
8895 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008897 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008898)
8899
8900
Craig Tiller523d54b2017-02-23 08:52:38 -08008901target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8907 PRIVATE ${ZLIB_ROOT_DIR}
8908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008910 PRIVATE ${CARES_INCLUDE_DIR}
8911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008914 PRIVATE third_party/googletest/googletest/include
8915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008916 PRIVATE third_party/googletest/googlemock/include
8917 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8919)
8920
Craig Tiller523d54b2017-02-23 08:52:38 -08008921target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008922 ${_gRPC_PROTOBUF_LIBRARIES}
8923 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008924 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008925 benchmark
8926 grpc++_test_util
8927 grpc_test_util
8928 grpc++
8929 grpc
8930 gpr_test_util
8931 gpr
8932 ${_gRPC_GFLAGS_LIBRARIES}
8933)
8934
8935endif()
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8939
Craig Tiller18f09a02017-02-23 17:10:04 -08008940add_executable(bm_chttp2_transport
8941 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008943 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008944)
8945
8946
8947target_include_directories(bm_chttp2_transport
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8953 PRIVATE ${ZLIB_ROOT_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8956 PRIVATE ${CARES_INCLUDE_DIR}
8957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008960 PRIVATE third_party/googletest/googletest/include
8961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008962 PRIVATE third_party/googletest/googlemock/include
8963 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8965)
8966
8967target_link_libraries(bm_chttp2_transport
8968 ${_gRPC_PROTOBUF_LIBRARIES}
8969 ${_gRPC_ALLTARGETS_LIBRARIES}
8970 grpc_benchmark
8971 benchmark
8972 grpc++_test_util
8973 grpc_test_util
8974 grpc++
8975 grpc
8976 gpr_test_util
8977 gpr
8978 ${_gRPC_GFLAGS_LIBRARIES}
8979)
8980
8981endif()
8982endif (gRPC_BUILD_TESTS)
8983if (gRPC_BUILD_TESTS)
8984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8985
Craig Tillerb3f34b62017-02-13 10:29:33 -08008986add_executable(bm_closure
8987 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008989 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008990)
8991
8992
8993target_include_directories(bm_closure
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8999 PRIVATE ${ZLIB_ROOT_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009002 PRIVATE ${CARES_INCLUDE_DIR}
9003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009006 PRIVATE third_party/googletest/googletest/include
9007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009008 PRIVATE third_party/googletest/googlemock/include
9009 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9011)
9012
9013target_link_libraries(bm_closure
9014 ${_gRPC_PROTOBUF_LIBRARIES}
9015 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009016 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009017 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009018 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009019 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009020 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009021 grpc
9022 gpr_test_util
9023 gpr
9024 ${_gRPC_GFLAGS_LIBRARIES}
9025)
9026
9027endif()
9028endif (gRPC_BUILD_TESTS)
9029if (gRPC_BUILD_TESTS)
9030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9031
Craig Tiller14ae5382017-02-14 12:43:50 -08009032add_executable(bm_cq
9033 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009035 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009036)
9037
9038
9039target_include_directories(bm_cq
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9045 PRIVATE ${ZLIB_ROOT_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009048 PRIVATE ${CARES_INCLUDE_DIR}
9049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009052 PRIVATE third_party/googletest/googletest/include
9053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009054 PRIVATE third_party/googletest/googlemock/include
9055 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9057)
9058
9059target_link_libraries(bm_cq
9060 ${_gRPC_PROTOBUF_LIBRARIES}
9061 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009062 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009063 benchmark
9064 grpc++_test_util
9065 grpc_test_util
9066 grpc++
9067 grpc
9068 gpr_test_util
9069 gpr
9070 ${_gRPC_GFLAGS_LIBRARIES}
9071)
9072
9073endif()
9074endif (gRPC_BUILD_TESTS)
9075if (gRPC_BUILD_TESTS)
9076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9077
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009078add_executable(bm_cq_multiple_threads
9079 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009081 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009082)
9083
9084
9085target_include_directories(bm_cq_multiple_threads
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9091 PRIVATE ${ZLIB_ROOT_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9094 PRIVATE ${CARES_INCLUDE_DIR}
9095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009098 PRIVATE third_party/googletest/googletest/include
9099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009100 PRIVATE third_party/googletest/googlemock/include
9101 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9103)
9104
9105target_link_libraries(bm_cq_multiple_threads
9106 ${_gRPC_PROTOBUF_LIBRARIES}
9107 ${_gRPC_ALLTARGETS_LIBRARIES}
9108 grpc_benchmark
9109 benchmark
9110 grpc++_test_util
9111 grpc_test_util
9112 grpc++
9113 grpc
9114 gpr_test_util
9115 gpr
9116 ${_gRPC_GFLAGS_LIBRARIES}
9117)
9118
9119endif()
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9123
Craig Tiller264307f2017-02-16 09:07:45 -08009124add_executable(bm_error
9125 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009127 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009128)
9129
9130
9131target_include_directories(bm_error
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9137 PRIVATE ${ZLIB_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009140 PRIVATE ${CARES_INCLUDE_DIR}
9141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009144 PRIVATE third_party/googletest/googletest/include
9145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009146 PRIVATE third_party/googletest/googlemock/include
9147 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9149)
9150
9151target_link_libraries(bm_error
9152 ${_gRPC_PROTOBUF_LIBRARIES}
9153 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009154 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009155 benchmark
9156 grpc++_test_util
9157 grpc_test_util
9158 grpc++
9159 grpc
9160 gpr_test_util
9161 gpr
9162 ${_gRPC_GFLAGS_LIBRARIES}
9163)
9164
9165endif()
9166endif (gRPC_BUILD_TESTS)
9167if (gRPC_BUILD_TESTS)
9168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9169
Craig Tiller12d22e42017-03-03 10:14:20 -08009170add_executable(bm_fullstack_streaming_ping_pong
9171 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176
Craig Tiller12d22e42017-03-03 10:14:20 -08009177target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 PRIVATE ${ZLIB_ROOT_DIR}
9184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009186 PRIVATE ${CARES_INCLUDE_DIR}
9187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009190 PRIVATE third_party/googletest/googletest/include
9191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009192 PRIVATE third_party/googletest/googlemock/include
9193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
Craig Tiller12d22e42017-03-03 10:14:20 -08009197target_link_libraries(bm_fullstack_streaming_ping_pong
9198 ${_gRPC_PROTOBUF_LIBRARIES}
9199 ${_gRPC_ALLTARGETS_LIBRARIES}
9200 grpc_benchmark
9201 benchmark
9202 grpc++_test_util
9203 grpc_test_util
9204 grpc++
9205 grpc
9206 gpr_test_util
9207 gpr
9208 ${_gRPC_GFLAGS_LIBRARIES}
9209)
9210
9211endif()
9212endif (gRPC_BUILD_TESTS)
9213if (gRPC_BUILD_TESTS)
9214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9215
9216add_executable(bm_fullstack_streaming_pump
9217 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009219 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009220)
9221
9222
9223target_include_directories(bm_fullstack_streaming_pump
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9229 PRIVATE ${ZLIB_ROOT_DIR}
9230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009232 PRIVATE ${CARES_INCLUDE_DIR}
9233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009236 PRIVATE third_party/googletest/googletest/include
9237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009238 PRIVATE third_party/googletest/googlemock/include
9239 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9241)
9242
9243target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244 ${_gRPC_PROTOBUF_LIBRARIES}
9245 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009246 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247 benchmark
9248 grpc++_test_util
9249 grpc_test_util
9250 grpc++
9251 grpc
9252 gpr_test_util
9253 gpr
9254 ${_gRPC_GFLAGS_LIBRARIES}
9255)
9256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009258endif (gRPC_BUILD_TESTS)
9259if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9261
Craig Tiller52bd4412017-03-03 10:52:22 -08009262add_executable(bm_fullstack_trickle
9263 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009265 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009266)
9267
9268
9269target_include_directories(bm_fullstack_trickle
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CARES_INCLUDE_DIR}
9279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009282 PRIVATE third_party/googletest/googletest/include
9283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009284 PRIVATE third_party/googletest/googlemock/include
9285 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9287)
9288
9289target_link_libraries(bm_fullstack_trickle
9290 ${_gRPC_PROTOBUF_LIBRARIES}
9291 ${_gRPC_ALLTARGETS_LIBRARIES}
9292 grpc_benchmark
9293 benchmark
9294 grpc++_test_util
9295 grpc_test_util
9296 grpc++
9297 grpc
9298 gpr_test_util
9299 gpr
9300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif()
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9307
Craig Tiller62ac65b2017-03-03 09:57:43 -08009308add_executable(bm_fullstack_unary_ping_pong
9309 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009312)
9313
9314
9315target_include_directories(bm_fullstack_unary_ping_pong
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009324 PRIVATE ${CARES_INCLUDE_DIR}
9325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 PRIVATE third_party/googletest/googlemock/include
9331 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9333)
9334
9335target_link_libraries(bm_fullstack_unary_ping_pong
9336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
9338 grpc_benchmark
9339 benchmark
9340 grpc++_test_util
9341 grpc_test_util
9342 grpc++
9343 grpc
9344 gpr_test_util
9345 gpr
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif()
9350endif (gRPC_BUILD_TESTS)
9351if (gRPC_BUILD_TESTS)
9352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9353
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009354add_executable(bm_metadata
9355 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009357 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009358)
9359
9360
9361target_include_directories(bm_metadata
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9367 PRIVATE ${ZLIB_ROOT_DIR}
9368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009370 PRIVATE ${CARES_INCLUDE_DIR}
9371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009374 PRIVATE third_party/googletest/googletest/include
9375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009376 PRIVATE third_party/googletest/googlemock/include
9377 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9379)
9380
9381target_link_libraries(bm_metadata
9382 ${_gRPC_PROTOBUF_LIBRARIES}
9383 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009384 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009385 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009386 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009387 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009388 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009389 grpc
9390 gpr_test_util
9391 gpr
9392 ${_gRPC_GFLAGS_LIBRARIES}
9393)
9394
9395endif()
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9399
9400add_executable(bm_pollset
9401 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009403 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009404)
9405
9406
9407target_include_directories(bm_pollset
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9413 PRIVATE ${ZLIB_ROOT_DIR}
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009416 PRIVATE ${CARES_INCLUDE_DIR}
9417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009420 PRIVATE third_party/googletest/googletest/include
9421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009422 PRIVATE third_party/googletest/googlemock/include
9423 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9425)
9426
9427target_link_libraries(bm_pollset
9428 ${_gRPC_PROTOBUF_LIBRARIES}
9429 ${_gRPC_ALLTARGETS_LIBRARIES}
9430 grpc_benchmark
9431 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009432 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009433 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009434 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009435 grpc
9436 gpr_test_util
9437 gpr
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif()
9442endif (gRPC_BUILD_TESTS)
9443if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444
9445add_executable(channel_arguments_test
9446 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449)
9450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452target_include_directories(channel_arguments_test
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458 PRIVATE ${ZLIB_ROOT_DIR}
9459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009461 PRIVATE ${CARES_INCLUDE_DIR}
9462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009465 PRIVATE third_party/googletest/googletest/include
9466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009467 PRIVATE third_party/googletest/googlemock/include
9468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470)
9471
9472target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 ${_gRPC_PROTOBUF_LIBRARIES}
9474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475 grpc++
9476 grpc
9477 gpr
9478 ${_gRPC_GFLAGS_LIBRARIES}
9479)
9480
9481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483
9484add_executable(channel_filter_test
9485 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488)
9489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491target_include_directories(channel_filter_test
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497 PRIVATE ${ZLIB_ROOT_DIR}
9498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
9501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009504 PRIVATE third_party/googletest/googletest/include
9505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 PRIVATE third_party/googletest/googlemock/include
9507 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009509)
9510
9511target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 grpc++
9515 grpc
9516 gpr
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
9522
9523add_executable(cli_call_test
9524 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009526 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527)
9528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530target_include_directories(cli_call_test
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 PRIVATE ${ZLIB_ROOT_DIR}
9537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009539 PRIVATE ${CARES_INCLUDE_DIR}
9540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
9550target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 grpc_cli_libs
9554 grpc++_test_util
9555 grpc_test_util
9556 grpc++
9557 grpc
9558 gpr_test_util
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif (gRPC_BUILD_TESTS)
9564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566
9567add_executable(client_crash_test
9568 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571)
9572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574target_include_directories(client_crash_test
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 PRIVATE ${ZLIB_ROOT_DIR}
9581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009583 PRIVATE ${CARES_INCLUDE_DIR}
9584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009587 PRIVATE third_party/googletest/googletest/include
9588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009589 PRIVATE third_party/googletest/googlemock/include
9590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592)
9593
9594target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 ${_gRPC_PROTOBUF_LIBRARIES}
9596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597 grpc++_test_util
9598 grpc_test_util
9599 grpc++
9600 grpc
9601 gpr_test_util
9602 gpr
9603 ${_gRPC_GFLAGS_LIBRARIES}
9604)
9605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607endif (gRPC_BUILD_TESTS)
9608if (gRPC_BUILD_TESTS)
9609
9610add_executable(client_crash_test_server
9611 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009612 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009613 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617target_include_directories(client_crash_test_server
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 PRIVATE ${ZLIB_ROOT_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009626 PRIVATE ${CARES_INCLUDE_DIR}
9627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009630 PRIVATE third_party/googletest/googletest/include
9631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009632 PRIVATE third_party/googletest/googlemock/include
9633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635)
9636
9637target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638 ${_gRPC_PROTOBUF_LIBRARIES}
9639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640 grpc++_test_util
9641 grpc_test_util
9642 grpc++
9643 grpc
9644 gpr_test_util
9645 gpr
9646 ${_gRPC_GFLAGS_LIBRARIES}
9647)
9648
9649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009652add_executable(client_lb_end2end_test
9653 test/cpp/end2end/client_lb_end2end_test.cc
9654 third_party/googletest/googletest/src/gtest-all.cc
9655 third_party/googletest/googlemock/src/gmock-all.cc
9656)
9657
9658
9659target_include_directories(client_lb_end2end_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9665 PRIVATE ${ZLIB_ROOT_DIR}
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9668 PRIVATE ${CARES_INCLUDE_DIR}
9669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9672 PRIVATE third_party/googletest/googletest/include
9673 PRIVATE third_party/googletest/googletest
9674 PRIVATE third_party/googletest/googlemock/include
9675 PRIVATE third_party/googletest/googlemock
9676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9677)
9678
9679target_link_libraries(client_lb_end2end_test
9680 ${_gRPC_PROTOBUF_LIBRARIES}
9681 ${_gRPC_ALLTARGETS_LIBRARIES}
9682 grpc++_test_util
9683 grpc_test_util
9684 grpc++
9685 grpc
9686 gpr_test_util
9687 gpr
9688 ${_gRPC_GFLAGS_LIBRARIES}
9689)
9690
9691endif (gRPC_BUILD_TESTS)
9692if (gRPC_BUILD_TESTS)
9693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009717 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718)
9719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720protobuf_generate_grpc_cpp(
9721 src/proto/grpc/testing/control.proto
9722)
9723protobuf_generate_grpc_cpp(
9724 src/proto/grpc/testing/messages.proto
9725)
9726protobuf_generate_grpc_cpp(
9727 src/proto/grpc/testing/payloads.proto
9728)
9729protobuf_generate_grpc_cpp(
9730 src/proto/grpc/testing/services.proto
9731)
9732protobuf_generate_grpc_cpp(
9733 src/proto/grpc/testing/stats.proto
9734)
9735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736target_include_directories(codegen_test_full
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742 PRIVATE ${ZLIB_ROOT_DIR}
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009745 PRIVATE ${CARES_INCLUDE_DIR}
9746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009749 PRIVATE third_party/googletest/googletest/include
9750 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 PRIVATE third_party/googletest/googlemock/include
9752 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
9756target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 ${_gRPC_PROTOBUF_LIBRARIES}
9758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 grpc++
9760 grpc
9761 gpr
9762 ${_gRPC_GFLAGS_LIBRARIES}
9763)
9764
9765endif (gRPC_BUILD_TESTS)
9766if (gRPC_BUILD_TESTS)
9767
9768add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 test/cpp/codegen/codegen_test_minimal.cc
9790 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795protobuf_generate_grpc_cpp(
9796 src/proto/grpc/testing/control.proto
9797)
9798protobuf_generate_grpc_cpp(
9799 src/proto/grpc/testing/messages.proto
9800)
9801protobuf_generate_grpc_cpp(
9802 src/proto/grpc/testing/payloads.proto
9803)
9804protobuf_generate_grpc_cpp(
9805 src/proto/grpc/testing/services.proto
9806)
9807protobuf_generate_grpc_cpp(
9808 src/proto/grpc/testing/stats.proto
9809)
9810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(codegen_test_minimal
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CARES_INCLUDE_DIR}
9821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009824 PRIVATE third_party/googletest/googletest/include
9825 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009826 PRIVATE third_party/googletest/googlemock/include
9827 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829)
9830
9831target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 ${_gRPC_PROTOBUF_LIBRARIES}
9833 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009834 grpc
9835 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
9842add_executable(credentials_test
9843 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(credentials_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009858 PRIVATE ${CARES_INCLUDE_DIR}
9859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
9869target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 grpc++
9873 grpc
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(cxx_byte_buffer_test
9882 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888target_include_directories(cxx_byte_buffer_test
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 PRIVATE ${ZLIB_ROOT_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009897 PRIVATE ${CARES_INCLUDE_DIR}
9898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009901 PRIVATE third_party/googletest/googletest/include
9902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009903 PRIVATE third_party/googletest/googlemock/include
9904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906)
9907
9908target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 ${_gRPC_PROTOBUF_LIBRARIES}
9910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911 grpc_test_util
9912 grpc++
9913 grpc
9914 gpr_test_util
9915 gpr
9916 ${_gRPC_GFLAGS_LIBRARIES}
9917)
9918
9919endif (gRPC_BUILD_TESTS)
9920if (gRPC_BUILD_TESTS)
9921
9922add_executable(cxx_slice_test
9923 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926)
9927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929target_include_directories(cxx_slice_test
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 PRIVATE ${ZLIB_ROOT_DIR}
9936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009938 PRIVATE ${CARES_INCLUDE_DIR}
9939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009942 PRIVATE third_party/googletest/googletest/include
9943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 PRIVATE third_party/googletest/googlemock/include
9945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
9949target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 grpc_test_util
9953 grpc++
9954 grpc
9955 gpr_test_util
9956 gpr
9957 ${_gRPC_GFLAGS_LIBRARIES}
9958)
9959
9960endif (gRPC_BUILD_TESTS)
9961if (gRPC_BUILD_TESTS)
9962
9963add_executable(cxx_string_ref_test
9964 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967)
9968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970target_include_directories(cxx_string_ref_test
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 PRIVATE ${ZLIB_ROOT_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009979 PRIVATE ${CARES_INCLUDE_DIR}
9980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009983 PRIVATE third_party/googletest/googletest/include
9984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009985 PRIVATE third_party/googletest/googlemock/include
9986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
9990target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_PROTOBUF_LIBRARIES}
9992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 grpc++
9994 ${_gRPC_GFLAGS_LIBRARIES}
9995)
9996
9997endif (gRPC_BUILD_TESTS)
9998if (gRPC_BUILD_TESTS)
9999
10000add_executable(cxx_time_test
10001 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010002 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010003 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010004)
10005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007target_include_directories(cxx_time_test
10008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 PRIVATE ${ZLIB_ROOT_DIR}
10014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010016 PRIVATE ${CARES_INCLUDE_DIR}
10017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010020 PRIVATE third_party/googletest/googletest/include
10021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010022 PRIVATE third_party/googletest/googlemock/include
10023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025)
10026
10027target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 ${_gRPC_PROTOBUF_LIBRARIES}
10029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 grpc_test_util
10031 grpc++
10032 grpc
10033 gpr_test_util
10034 gpr
10035 ${_gRPC_GFLAGS_LIBRARIES}
10036)
10037
10038endif (gRPC_BUILD_TESTS)
10039if (gRPC_BUILD_TESTS)
10040
10041add_executable(end2end_test
10042 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048target_include_directories(end2end_test
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054 PRIVATE ${ZLIB_ROOT_DIR}
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010057 PRIVATE ${CARES_INCLUDE_DIR}
10058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010061 PRIVATE third_party/googletest/googletest/include
10062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010063 PRIVATE third_party/googletest/googlemock/include
10064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066)
10067
10068target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 ${_gRPC_PROTOBUF_LIBRARIES}
10070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 grpc++_test_util
10072 grpc_test_util
10073 grpc++
10074 grpc
10075 gpr_test_util
10076 gpr
10077 ${_gRPC_GFLAGS_LIBRARIES}
10078)
10079
10080endif (gRPC_BUILD_TESTS)
10081if (gRPC_BUILD_TESTS)
10082
yang-geceec8e2017-04-10 11:58:44 -070010083add_executable(error_details_test
10084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10088 test/cpp/util/error_details_test.cc
10089 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010090 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010091)
10092
10093protobuf_generate_grpc_cpp(
10094 src/proto/grpc/testing/echo_messages.proto
10095)
10096
10097target_include_directories(error_details_test
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10103 PRIVATE ${ZLIB_ROOT_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10106 PRIVATE ${CARES_INCLUDE_DIR}
10107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10110 PRIVATE third_party/googletest/googletest/include
10111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010112 PRIVATE third_party/googletest/googlemock/include
10113 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10115)
10116
10117target_link_libraries(error_details_test
10118 ${_gRPC_PROTOBUF_LIBRARIES}
10119 ${_gRPC_ALLTARGETS_LIBRARIES}
10120 grpc++_error_details
10121 grpc++
10122 ${_gRPC_GFLAGS_LIBRARIES}
10123)
10124
10125endif (gRPC_BUILD_TESTS)
10126if (gRPC_BUILD_TESTS)
10127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128add_executable(filter_end2end_test
10129 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010131 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132)
10133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135target_include_directories(filter_end2end_test
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 PRIVATE ${ZLIB_ROOT_DIR}
10142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010144 PRIVATE ${CARES_INCLUDE_DIR}
10145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010148 PRIVATE third_party/googletest/googletest/include
10149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010150 PRIVATE third_party/googletest/googlemock/include
10151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153)
10154
10155target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 ${_gRPC_PROTOBUF_LIBRARIES}
10157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 grpc++_test_util
10159 grpc_test_util
10160 grpc++
10161 grpc
10162 gpr_test_util
10163 gpr
10164 ${_gRPC_GFLAGS_LIBRARIES}
10165)
10166
10167endif (gRPC_BUILD_TESTS)
10168if (gRPC_BUILD_TESTS)
10169
10170add_executable(generic_end2end_test
10171 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174)
10175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177target_include_directories(generic_end2end_test
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 PRIVATE ${ZLIB_ROOT_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010186 PRIVATE ${CARES_INCLUDE_DIR}
10187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010190 PRIVATE third_party/googletest/googletest/include
10191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 PRIVATE third_party/googletest/googlemock/include
10193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195)
10196
10197target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 ${_gRPC_PROTOBUF_LIBRARIES}
10199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 grpc++_test_util
10201 grpc_test_util
10202 grpc++
10203 grpc
10204 gpr_test_util
10205 gpr
10206 ${_gRPC_GFLAGS_LIBRARIES}
10207)
10208
10209endif (gRPC_BUILD_TESTS)
10210if (gRPC_BUILD_TESTS)
10211
10212add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010219 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220)
10221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222protobuf_generate_grpc_cpp(
10223 src/proto/grpc/testing/compiler_test.proto
10224)
10225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226target_include_directories(golden_file_test
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 PRIVATE ${ZLIB_ROOT_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CARES_INCLUDE_DIR}
10236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010239 PRIVATE third_party/googletest/googletest/include
10240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010241 PRIVATE third_party/googletest/googlemock/include
10242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244)
10245
10246target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 ${_gRPC_PROTOBUF_LIBRARIES}
10248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 grpc++
10250 grpc
10251 gpr
10252 ${_gRPC_GFLAGS_LIBRARIES}
10253)
10254
10255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
10257
10258add_executable(grpc_cli
10259 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262)
10263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265target_include_directories(grpc_cli
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 PRIVATE ${ZLIB_ROOT_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010274 PRIVATE ${CARES_INCLUDE_DIR}
10275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010278 PRIVATE third_party/googletest/googletest/include
10279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010280 PRIVATE third_party/googletest/googlemock/include
10281 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283)
10284
10285target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 ${_gRPC_PROTOBUF_LIBRARIES}
10287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288 grpc_cli_libs
10289 grpc++_proto_reflection_desc_db
10290 grpc++
10291 grpc
10292 gpr
10293 grpc++_test_config
10294 ${_gRPC_GFLAGS_LIBRARIES}
10295)
10296
10297endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010298
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299add_executable(grpc_cpp_plugin
10300 src/compiler/cpp_plugin.cc
10301)
10302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010304target_include_directories(grpc_cpp_plugin
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010310 PRIVATE ${ZLIB_ROOT_DIR}
10311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010313 PRIVATE ${CARES_INCLUDE_DIR}
10314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010318)
10319
10320target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010321 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 ${_gRPC_PROTOBUF_LIBRARIES}
10323 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010324 grpc_plugin_support
10325)
10326
10327
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010328if (gRPC_INSTALL)
10329 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10330 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10331 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10332 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10333 )
10334endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010335
10336
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010337add_executable(grpc_csharp_plugin
10338 src/compiler/csharp_plugin.cc
10339)
10340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010342target_include_directories(grpc_csharp_plugin
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010348 PRIVATE ${ZLIB_ROOT_DIR}
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010351 PRIVATE ${CARES_INCLUDE_DIR}
10352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010356)
10357
10358target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010359 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 ${_gRPC_PROTOBUF_LIBRARIES}
10361 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010362 grpc_plugin_support
10363)
10364
10365
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010366if (gRPC_INSTALL)
10367 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10368 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10369 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10370 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10371 )
10372endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010373
10374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375add_executable(grpc_node_plugin
10376 src/compiler/node_plugin.cc
10377)
10378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010380target_include_directories(grpc_node_plugin
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010386 PRIVATE ${ZLIB_ROOT_DIR}
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010389 PRIVATE ${CARES_INCLUDE_DIR}
10390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010394)
10395
10396target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010397 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 ${_gRPC_PROTOBUF_LIBRARIES}
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400 grpc_plugin_support
10401)
10402
10403
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010404if (gRPC_INSTALL)
10405 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10406 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10407 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10408 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10409 )
10410endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010411
10412
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413add_executable(grpc_objective_c_plugin
10414 src/compiler/objective_c_plugin.cc
10415)
10416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010418target_include_directories(grpc_objective_c_plugin
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424 PRIVATE ${ZLIB_ROOT_DIR}
10425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010427 PRIVATE ${CARES_INCLUDE_DIR}
10428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010432)
10433
10434target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010435 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438 grpc_plugin_support
10439)
10440
10441
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010442if (gRPC_INSTALL)
10443 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10444 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10445 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10446 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10447 )
10448endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010449
10450
Stanley Cheung857a1302016-09-29 17:26:29 -070010451add_executable(grpc_php_plugin
10452 src/compiler/php_plugin.cc
10453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Stanley Cheung857a1302016-09-29 17:26:29 -070010456target_include_directories(grpc_php_plugin
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010465 PRIVATE ${CARES_INCLUDE_DIR}
10466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010470)
10471
10472target_link_libraries(grpc_php_plugin
10473 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 ${_gRPC_PROTOBUF_LIBRARIES}
10475 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010476 grpc_plugin_support
10477)
10478
10479
10480if (gRPC_INSTALL)
10481 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10482 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10483 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10484 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10485 )
10486endif()
10487
10488
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010489add_executable(grpc_python_plugin
10490 src/compiler/python_plugin.cc
10491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010494target_include_directories(grpc_python_plugin
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010503 PRIVATE ${CARES_INCLUDE_DIR}
10504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010508)
10509
10510target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010511 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 ${_gRPC_PROTOBUF_LIBRARIES}
10513 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010514 grpc_plugin_support
10515)
10516
10517
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010518if (gRPC_INSTALL)
10519 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10520 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10521 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10522 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10523 )
10524endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010525
10526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010527add_executable(grpc_ruby_plugin
10528 src/compiler/ruby_plugin.cc
10529)
10530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010532target_include_directories(grpc_ruby_plugin
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010538 PRIVATE ${ZLIB_ROOT_DIR}
10539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010541 PRIVATE ${CARES_INCLUDE_DIR}
10542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010546)
10547
10548target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010549 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010552 grpc_plugin_support
10553)
10554
10555
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010556if (gRPC_INSTALL)
10557 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10558 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10559 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10560 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10561 )
10562endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564if (gRPC_BUILD_TESTS)
10565
10566add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578)
10579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580protobuf_generate_grpc_cpp(
10581 src/proto/grpc/testing/echo.proto
10582)
10583protobuf_generate_grpc_cpp(
10584 src/proto/grpc/testing/echo_messages.proto
10585)
10586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587target_include_directories(grpc_tool_test
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 PRIVATE ${ZLIB_ROOT_DIR}
10594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010596 PRIVATE ${CARES_INCLUDE_DIR}
10597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010600 PRIVATE third_party/googletest/googletest/include
10601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010602 PRIVATE third_party/googletest/googlemock/include
10603 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605)
10606
10607target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 ${_gRPC_PROTOBUF_LIBRARIES}
10609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610 grpc_cli_libs
10611 grpc++_proto_reflection_desc_db
10612 grpc++_reflection
10613 grpc++_test_util
10614 grpc_test_util
10615 grpc++
10616 grpc
10617 gpr_test_util
10618 gpr
10619 ${_gRPC_GFLAGS_LIBRARIES}
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
10625add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633)
10634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635protobuf_generate_grpc_cpp(
10636 src/proto/grpc/lb/v1/load_balancer.proto
10637)
10638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639target_include_directories(grpclb_api_test
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 PRIVATE ${ZLIB_ROOT_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010648 PRIVATE ${CARES_INCLUDE_DIR}
10649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010652 PRIVATE third_party/googletest/googletest/include
10653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010654 PRIVATE third_party/googletest/googlemock/include
10655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657)
10658
10659target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660 ${_gRPC_PROTOBUF_LIBRARIES}
10661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662 grpc++_test_util
10663 grpc_test_util
10664 grpc++
10665 grpc
10666 ${_gRPC_GFLAGS_LIBRARIES}
10667)
10668
10669endif (gRPC_BUILD_TESTS)
10670if (gRPC_BUILD_TESTS)
10671
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010672add_executable(grpclb_end2end_test
10673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10677 test/cpp/end2end/grpclb_end2end_test.cc
10678 third_party/googletest/googletest/src/gtest-all.cc
10679 third_party/googletest/googlemock/src/gmock-all.cc
10680)
10681
10682protobuf_generate_grpc_cpp(
10683 src/proto/grpc/lb/v1/load_balancer.proto
10684)
10685
10686target_include_directories(grpclb_end2end_test
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10692 PRIVATE ${ZLIB_ROOT_DIR}
10693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10695 PRIVATE ${CARES_INCLUDE_DIR}
10696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10699 PRIVATE third_party/googletest/googletest/include
10700 PRIVATE third_party/googletest/googletest
10701 PRIVATE third_party/googletest/googlemock/include
10702 PRIVATE third_party/googletest/googlemock
10703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10704)
10705
10706target_link_libraries(grpclb_end2end_test
10707 ${_gRPC_PROTOBUF_LIBRARIES}
10708 ${_gRPC_ALLTARGETS_LIBRARIES}
10709 grpc++_test_util
10710 grpc_test_util
10711 grpc++
10712 grpc
10713 gpr_test_util
10714 gpr
10715 ${_gRPC_GFLAGS_LIBRARIES}
10716)
10717
10718endif (gRPC_BUILD_TESTS)
10719if (gRPC_BUILD_TESTS)
10720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731protobuf_generate_grpc_cpp(
10732 src/proto/grpc/lb/v1/load_balancer.proto
10733)
10734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735target_include_directories(grpclb_test
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741 PRIVATE ${ZLIB_ROOT_DIR}
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010744 PRIVATE ${CARES_INCLUDE_DIR}
10745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010748 PRIVATE third_party/googletest/googletest/include
10749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010750 PRIVATE third_party/googletest/googlemock/include
10751 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753)
10754
10755target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 ${_gRPC_PROTOBUF_LIBRARIES}
10757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 grpc++_test_util
10759 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010760 grpc++
10761 grpc
10762 gpr_test_util
10763 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764 ${_gRPC_GFLAGS_LIBRARIES}
10765)
10766
10767endif (gRPC_BUILD_TESTS)
10768if (gRPC_BUILD_TESTS)
10769
yang-ga7198022017-01-26 13:23:52 -080010770add_executable(health_service_end2end_test
10771 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010773 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010774)
10775
yang-g13a537b2017-02-07 13:13:20 -080010776
yang-ga7198022017-01-26 13:23:52 -080010777target_include_directories(health_service_end2end_test
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010783 PRIVATE ${ZLIB_ROOT_DIR}
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010786 PRIVATE ${CARES_INCLUDE_DIR}
10787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010790 PRIVATE third_party/googletest/googletest/include
10791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010792 PRIVATE third_party/googletest/googlemock/include
10793 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010795)
10796
10797target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010798 ${_gRPC_PROTOBUF_LIBRARIES}
10799 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010800 grpc++_test_util
10801 grpc_test_util
10802 grpc++
10803 grpc
10804 gpr_test_util
10805 gpr
10806 ${_gRPC_GFLAGS_LIBRARIES}
10807)
10808
10809endif (gRPC_BUILD_TESTS)
10810if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812
10813add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819target_include_directories(http2_client
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825 PRIVATE ${ZLIB_ROOT_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010828 PRIVATE ${CARES_INCLUDE_DIR}
10829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010832 PRIVATE third_party/googletest/googletest/include
10833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010834 PRIVATE third_party/googletest/googlemock/include
10835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837)
10838
10839target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 ${_gRPC_PROTOBUF_LIBRARIES}
10841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 http2_client_main
10843 grpc++_test_util
10844 grpc_test_util
10845 grpc++
10846 grpc
10847 grpc++_test_config
10848 ${_gRPC_GFLAGS_LIBRARIES}
10849)
10850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
10854
10855add_executable(hybrid_end2end_test
10856 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010858 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859)
10860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862target_include_directories(hybrid_end2end_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010871 PRIVATE ${CARES_INCLUDE_DIR}
10872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010875 PRIVATE third_party/googletest/googletest/include
10876 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010877 PRIVATE third_party/googletest/googlemock/include
10878 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880)
10881
10882target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 ${_gRPC_PROTOBUF_LIBRARIES}
10884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 grpc++_test_util
10886 grpc_test_util
10887 grpc++
10888 grpc
10889 gpr_test_util
10890 gpr
10891 ${_gRPC_GFLAGS_LIBRARIES}
10892)
10893
10894endif (gRPC_BUILD_TESTS)
10895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897
10898add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010900 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901)
10902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904target_include_directories(interop_client
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 PRIVATE ${ZLIB_ROOT_DIR}
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010913 PRIVATE ${CARES_INCLUDE_DIR}
10914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010917 PRIVATE third_party/googletest/googletest/include
10918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010919 PRIVATE third_party/googletest/googlemock/include
10920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922)
10923
10924target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 interop_client_main
10928 interop_client_helper
10929 grpc++_test_util
10930 grpc_test_util
10931 grpc++
10932 grpc
10933 gpr_test_util
10934 gpr
10935 grpc++_test_config
10936 ${_gRPC_GFLAGS_LIBRARIES}
10937)
10938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940endif (gRPC_BUILD_TESTS)
10941if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943
10944add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950target_include_directories(interop_server
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 PRIVATE ${ZLIB_ROOT_DIR}
10957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010959 PRIVATE ${CARES_INCLUDE_DIR}
10960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010963 PRIVATE third_party/googletest/googletest/include
10964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010965 PRIVATE third_party/googletest/googlemock/include
10966 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968)
10969
10970target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTOBUF_LIBRARIES}
10972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973 interop_server_main
10974 interop_server_helper
10975 interop_server_lib
10976 grpc++_test_util
10977 grpc_test_util
10978 grpc++
10979 grpc
10980 gpr_test_util
10981 gpr
10982 grpc++_test_config
10983 ${_gRPC_GFLAGS_LIBRARIES}
10984)
10985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987endif (gRPC_BUILD_TESTS)
10988if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990
10991add_executable(interop_test
10992 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998target_include_directories(interop_test
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 PRIVATE ${ZLIB_ROOT_DIR}
11005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011007 PRIVATE ${CARES_INCLUDE_DIR}
11008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011011 PRIVATE third_party/googletest/googletest/include
11012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011013 PRIVATE third_party/googletest/googlemock/include
11014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016)
11017
11018target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 ${_gRPC_PROTOBUF_LIBRARIES}
11020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 grpc_test_util
11022 grpc
11023 gpr_test_util
11024 gpr
11025 grpc++_test_config
11026 ${_gRPC_GFLAGS_LIBRARIES}
11027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033
11034add_executable(json_run_localhost
11035 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038)
11039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041target_include_directories(json_run_localhost
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047 PRIVATE ${ZLIB_ROOT_DIR}
11048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011050 PRIVATE ${CARES_INCLUDE_DIR}
11051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011054 PRIVATE third_party/googletest/googletest/include
11055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011056 PRIVATE third_party/googletest/googlemock/include
11057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059)
11060
11061target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 ${_gRPC_PROTOBUF_LIBRARIES}
11063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 grpc++_test_util
11065 grpc_test_util
11066 grpc++
11067 grpc
11068 gpr_test_util
11069 gpr
11070 grpc++_test_config
11071 ${_gRPC_GFLAGS_LIBRARIES}
11072)
11073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075endif (gRPC_BUILD_TESTS)
11076if (gRPC_BUILD_TESTS)
11077
Craig Tillerb3d70102017-03-31 14:17:09 -070011078add_executable(memory_test
11079 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011080 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011081 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011082)
11083
11084
11085target_include_directories(memory_test
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11091 PRIVATE ${ZLIB_ROOT_DIR}
11092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11094 PRIVATE ${CARES_INCLUDE_DIR}
11095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011098 PRIVATE third_party/googletest/googletest/include
11099 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011100 PRIVATE third_party/googletest/googlemock/include
11101 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11103)
11104
11105target_link_libraries(memory_test
11106 ${_gRPC_PROTOBUF_LIBRARIES}
11107 ${_gRPC_ALLTARGETS_LIBRARIES}
11108 grpc_test_util
11109 grpc++
11110 grpc
11111 gpr_test_util
11112 gpr
11113 ${_gRPC_GFLAGS_LIBRARIES}
11114)
11115
11116endif (gRPC_BUILD_TESTS)
11117if (gRPC_BUILD_TESTS)
11118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127)
11128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129protobuf_generate_grpc_cpp(
11130 src/proto/grpc/testing/metrics.proto
11131)
11132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133target_include_directories(metrics_client
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 PRIVATE ${ZLIB_ROOT_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011142 PRIVATE ${CARES_INCLUDE_DIR}
11143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011146 PRIVATE third_party/googletest/googletest/include
11147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011148 PRIVATE third_party/googletest/googlemock/include
11149 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151)
11152
11153target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 ${_gRPC_PROTOBUF_LIBRARIES}
11155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 grpc++
11157 grpc
11158 gpr
11159 grpc++_test_config
11160 ${_gRPC_GFLAGS_LIBRARIES}
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
11165
11166add_executable(mock_test
11167 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170)
11171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173target_include_directories(mock_test
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 PRIVATE ${ZLIB_ROOT_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011182 PRIVATE ${CARES_INCLUDE_DIR}
11183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011186 PRIVATE third_party/googletest/googletest/include
11187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011188 PRIVATE third_party/googletest/googlemock/include
11189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191)
11192
11193target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 ${_gRPC_PROTOBUF_LIBRARIES}
11195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 grpc++_test_util
11197 grpc_test_util
11198 grpc++
11199 grpc
11200 gpr_test_util
11201 gpr
11202 ${_gRPC_GFLAGS_LIBRARIES}
11203)
11204
11205endif (gRPC_BUILD_TESTS)
11206if (gRPC_BUILD_TESTS)
11207
11208add_executable(noop-benchmark
11209 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212)
11213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215target_include_directories(noop-benchmark
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${ZLIB_ROOT_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011224 PRIVATE ${CARES_INCLUDE_DIR}
11225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011228 PRIVATE third_party/googletest/googletest/include
11229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011230 PRIVATE third_party/googletest/googlemock/include
11231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
11235target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 ${_gRPC_PROTOBUF_LIBRARIES}
11237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 benchmark
11239 ${_gRPC_GFLAGS_LIBRARIES}
11240)
11241
11242endif (gRPC_BUILD_TESTS)
11243if (gRPC_BUILD_TESTS)
11244
11245add_executable(proto_server_reflection_test
11246 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249)
11250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252target_include_directories(proto_server_reflection_test
11253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 PRIVATE ${ZLIB_ROOT_DIR}
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011261 PRIVATE ${CARES_INCLUDE_DIR}
11262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011265 PRIVATE third_party/googletest/googletest/include
11266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 PRIVATE third_party/googletest/googlemock/include
11268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
11272target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 ${_gRPC_PROTOBUF_LIBRARIES}
11274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275 grpc++_proto_reflection_desc_db
11276 grpc++_reflection
11277 grpc++_test_util
11278 grpc_test_util
11279 grpc++
11280 grpc
11281 gpr_test_util
11282 gpr
11283 ${_gRPC_GFLAGS_LIBRARIES}
11284)
11285
11286endif (gRPC_BUILD_TESTS)
11287if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011288
11289add_executable(proto_utils_test
11290 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011291 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011292 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011293)
11294
11295
11296target_include_directories(proto_utils_test
11297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11302 PRIVATE ${ZLIB_ROOT_DIR}
11303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011305 PRIVATE ${CARES_INCLUDE_DIR}
11306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011309 PRIVATE third_party/googletest/googletest/include
11310 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011311 PRIVATE third_party/googletest/googlemock/include
11312 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11314)
11315
11316target_link_libraries(proto_utils_test
11317 ${_gRPC_PROTOBUF_LIBRARIES}
11318 ${_gRPC_ALLTARGETS_LIBRARIES}
11319 grpc++
11320 grpc
11321 ${_gRPC_GFLAGS_LIBRARIES}
11322)
11323
11324endif (gRPC_BUILD_TESTS)
11325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327
11328add_executable(qps_interarrival_test
11329 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335target_include_directories(qps_interarrival_test
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 PRIVATE ${ZLIB_ROOT_DIR}
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011344 PRIVATE ${CARES_INCLUDE_DIR}
11345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011348 PRIVATE third_party/googletest/googletest/include
11349 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011350 PRIVATE third_party/googletest/googlemock/include
11351 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
11355target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_PROTOBUF_LIBRARIES}
11357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 qps
11359 grpc++_test_util
11360 grpc_test_util
11361 grpc++
11362 grpc
11363 gpr_test_util
11364 gpr
11365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369endif (gRPC_BUILD_TESTS)
11370if (gRPC_BUILD_TESTS)
11371
11372add_executable(qps_json_driver
11373 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(qps_json_driver
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 PRIVATE ${ZLIB_ROOT_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011388 PRIVATE ${CARES_INCLUDE_DIR}
11389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011392 PRIVATE third_party/googletest/googletest/include
11393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 PRIVATE third_party/googletest/googlemock/include
11395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
11399target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 ${_gRPC_PROTOBUF_LIBRARIES}
11401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 qps
11403 grpc++_test_util
11404 grpc_test_util
11405 grpc++
11406 grpc
11407 gpr_test_util
11408 gpr
11409 grpc++_test_config
11410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416
11417add_executable(qps_openloop_test
11418 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421)
11422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(qps_openloop_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${ZLIB_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011433 PRIVATE ${CARES_INCLUDE_DIR}
11434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011437 PRIVATE third_party/googletest/googletest/include
11438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011439 PRIVATE third_party/googletest/googlemock/include
11440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442)
11443
11444target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 ${_gRPC_PROTOBUF_LIBRARIES}
11446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 qps
11448 grpc++_test_util
11449 grpc_test_util
11450 grpc++
11451 grpc
11452 gpr_test_util
11453 gpr
11454 grpc++_test_config
11455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459endif (gRPC_BUILD_TESTS)
11460if (gRPC_BUILD_TESTS)
11461
11462add_executable(qps_worker
11463 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469target_include_directories(qps_worker
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CARES_INCLUDE_DIR}
11479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011482 PRIVATE third_party/googletest/googletest/include
11483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011484 PRIVATE third_party/googletest/googlemock/include
11485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487)
11488
11489target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 qps
11493 grpc++_test_util
11494 grpc_test_util
11495 grpc++
11496 grpc
11497 gpr_test_util
11498 gpr
11499 grpc++_test_config
11500 ${_gRPC_GFLAGS_LIBRARIES}
11501)
11502
11503endif (gRPC_BUILD_TESTS)
11504if (gRPC_BUILD_TESTS)
11505
11506add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522)
11523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524protobuf_generate_grpc_cpp(
11525 src/proto/grpc/testing/empty.proto
11526)
11527protobuf_generate_grpc_cpp(
11528 src/proto/grpc/testing/messages.proto
11529)
11530protobuf_generate_grpc_cpp(
11531 src/proto/grpc/testing/test.proto
11532)
11533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534target_include_directories(reconnect_interop_client
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 PRIVATE ${ZLIB_ROOT_DIR}
11541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011543 PRIVATE ${CARES_INCLUDE_DIR}
11544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011547 PRIVATE third_party/googletest/googletest/include
11548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011549 PRIVATE third_party/googletest/googlemock/include
11550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
11554target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_PROTOBUF_LIBRARIES}
11556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557 grpc++_test_util
11558 grpc_test_util
11559 grpc++
11560 grpc
11561 gpr_test_util
11562 gpr
11563 grpc++_test_config
11564 ${_gRPC_GFLAGS_LIBRARIES}
11565)
11566
11567endif (gRPC_BUILD_TESTS)
11568if (gRPC_BUILD_TESTS)
11569
11570add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011584 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011585 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586)
11587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588protobuf_generate_grpc_cpp(
11589 src/proto/grpc/testing/empty.proto
11590)
11591protobuf_generate_grpc_cpp(
11592 src/proto/grpc/testing/messages.proto
11593)
11594protobuf_generate_grpc_cpp(
11595 src/proto/grpc/testing/test.proto
11596)
11597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598target_include_directories(reconnect_interop_server
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${ZLIB_ROOT_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011607 PRIVATE ${CARES_INCLUDE_DIR}
11608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011611 PRIVATE third_party/googletest/googletest/include
11612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011613 PRIVATE third_party/googletest/googlemock/include
11614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616)
11617
11618target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 reconnect_server
11622 test_tcp_server
11623 grpc++_test_util
11624 grpc_test_util
11625 grpc++
11626 grpc
11627 gpr_test_util
11628 gpr
11629 grpc++_test_config
11630 ${_gRPC_GFLAGS_LIBRARIES}
11631)
11632
11633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
11635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636add_executable(secure_auth_context_test
11637 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640)
11641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643target_include_directories(secure_auth_context_test
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649 PRIVATE ${ZLIB_ROOT_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011652 PRIVATE ${CARES_INCLUDE_DIR}
11653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011656 PRIVATE third_party/googletest/googletest/include
11657 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011658 PRIVATE third_party/googletest/googlemock/include
11659 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661)
11662
11663target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 ${_gRPC_PROTOBUF_LIBRARIES}
11665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 grpc++_test_util
11667 grpc_test_util
11668 grpc++
11669 grpc
11670 gpr_test_util
11671 gpr
11672 ${_gRPC_GFLAGS_LIBRARIES}
11673)
11674
11675endif (gRPC_BUILD_TESTS)
11676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678
11679add_executable(secure_sync_unary_ping_pong_test
11680 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683)
11684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686target_include_directories(secure_sync_unary_ping_pong_test
11687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 PRIVATE ${ZLIB_ROOT_DIR}
11693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011695 PRIVATE ${CARES_INCLUDE_DIR}
11696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011699 PRIVATE third_party/googletest/googletest/include
11700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 PRIVATE third_party/googletest/googlemock/include
11702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704)
11705
11706target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 ${_gRPC_PROTOBUF_LIBRARIES}
11708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 qps
11710 grpc++_test_util
11711 grpc_test_util
11712 grpc++
11713 grpc
11714 gpr_test_util
11715 gpr
11716 ${_gRPC_GFLAGS_LIBRARIES}
11717)
11718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720endif (gRPC_BUILD_TESTS)
11721if (gRPC_BUILD_TESTS)
11722
11723add_executable(server_builder_plugin_test
11724 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011726 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727)
11728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730target_include_directories(server_builder_plugin_test
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736 PRIVATE ${ZLIB_ROOT_DIR}
11737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011739 PRIVATE ${CARES_INCLUDE_DIR}
11740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011743 PRIVATE third_party/googletest/googletest/include
11744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011745 PRIVATE third_party/googletest/googlemock/include
11746 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748)
11749
11750target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 grpc++_test_util
11754 grpc_test_util
11755 grpc++
11756 grpc
11757 gpr_test_util
11758 gpr
11759 ${_gRPC_GFLAGS_LIBRARIES}
11760)
11761
11762endif (gRPC_BUILD_TESTS)
11763if (gRPC_BUILD_TESTS)
11764
Craig Tiller332bcc32017-03-08 12:47:46 -080011765add_executable(server_builder_test
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11774 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011775 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011776 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011777)
11778
11779protobuf_generate_grpc_cpp(
11780 src/proto/grpc/testing/echo_messages.proto
11781)
11782protobuf_generate_grpc_cpp(
11783 src/proto/grpc/testing/echo.proto
11784)
11785
11786target_include_directories(server_builder_test
11787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11792 PRIVATE ${ZLIB_ROOT_DIR}
11793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011795 PRIVATE ${CARES_INCLUDE_DIR}
11796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011799 PRIVATE third_party/googletest/googletest/include
11800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011801 PRIVATE third_party/googletest/googlemock/include
11802 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11804)
11805
11806target_link_libraries(server_builder_test
11807 ${_gRPC_PROTOBUF_LIBRARIES}
11808 ${_gRPC_ALLTARGETS_LIBRARIES}
11809 grpc++_test_util
11810 grpc_test_util
11811 gpr_test_util
11812 grpc++
11813 grpc
11814 gpr
11815 ${_gRPC_GFLAGS_LIBRARIES}
11816)
11817
11818endif (gRPC_BUILD_TESTS)
11819if (gRPC_BUILD_TESTS)
11820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821add_executable(server_context_test_spouse_test
11822 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825)
11826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828target_include_directories(server_context_test_spouse_test
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834 PRIVATE ${ZLIB_ROOT_DIR}
11835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011837 PRIVATE ${CARES_INCLUDE_DIR}
11838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011841 PRIVATE third_party/googletest/googletest/include
11842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011843 PRIVATE third_party/googletest/googlemock/include
11844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
11848target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 ${_gRPC_PROTOBUF_LIBRARIES}
11850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 grpc++
11853 grpc
11854 gpr_test_util
11855 gpr
11856 ${_gRPC_GFLAGS_LIBRARIES}
11857)
11858
11859endif (gRPC_BUILD_TESTS)
11860if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862
11863add_executable(server_crash_test
11864 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870target_include_directories(server_crash_test
11871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 PRIVATE ${ZLIB_ROOT_DIR}
11877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011879 PRIVATE ${CARES_INCLUDE_DIR}
11880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011883 PRIVATE third_party/googletest/googletest/include
11884 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011885 PRIVATE third_party/googletest/googlemock/include
11886 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888)
11889
11890target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 ${_gRPC_PROTOBUF_LIBRARIES}
11892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 grpc++_test_util
11894 grpc_test_util
11895 grpc++
11896 grpc
11897 gpr_test_util
11898 gpr
11899 ${_gRPC_GFLAGS_LIBRARIES}
11900)
11901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903endif (gRPC_BUILD_TESTS)
11904if (gRPC_BUILD_TESTS)
11905
11906add_executable(server_crash_test_client
11907 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910)
11911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913target_include_directories(server_crash_test_client
11914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919 PRIVATE ${ZLIB_ROOT_DIR}
11920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011922 PRIVATE ${CARES_INCLUDE_DIR}
11923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011926 PRIVATE third_party/googletest/googletest/include
11927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011928 PRIVATE third_party/googletest/googlemock/include
11929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931)
11932
11933target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 ${_gRPC_PROTOBUF_LIBRARIES}
11935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 grpc++_test_util
11937 grpc_test_util
11938 grpc++
11939 grpc
11940 gpr_test_util
11941 gpr
11942 ${_gRPC_GFLAGS_LIBRARIES}
11943)
11944
11945endif (gRPC_BUILD_TESTS)
11946if (gRPC_BUILD_TESTS)
11947
11948add_executable(shutdown_test
11949 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011951 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952)
11953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955target_include_directories(shutdown_test
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961 PRIVATE ${ZLIB_ROOT_DIR}
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011964 PRIVATE ${CARES_INCLUDE_DIR}
11965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973)
11974
11975target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 grpc++_test_util
11979 grpc_test_util
11980 grpc++
11981 grpc
11982 gpr_test_util
11983 gpr
11984 ${_gRPC_GFLAGS_LIBRARIES}
11985)
11986
11987endif (gRPC_BUILD_TESTS)
11988if (gRPC_BUILD_TESTS)
11989
11990add_executable(status_test
11991 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994)
11995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997target_include_directories(status_test
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 PRIVATE ${ZLIB_ROOT_DIR}
12004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012006 PRIVATE ${CARES_INCLUDE_DIR}
12007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012010 PRIVATE third_party/googletest/googletest/include
12011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012012 PRIVATE third_party/googletest/googlemock/include
12013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015)
12016
12017target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 ${_gRPC_PROTOBUF_LIBRARIES}
12019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 grpc_test_util
12021 grpc++
12022 grpc
12023 gpr_test_util
12024 gpr
12025 ${_gRPC_GFLAGS_LIBRARIES}
12026)
12027
12028endif (gRPC_BUILD_TESTS)
12029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031
12032add_executable(streaming_throughput_test
12033 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012035 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036)
12037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039target_include_directories(streaming_throughput_test
12040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 PRIVATE ${ZLIB_ROOT_DIR}
12046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012048 PRIVATE ${CARES_INCLUDE_DIR}
12049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012052 PRIVATE third_party/googletest/googletest/include
12053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012054 PRIVATE third_party/googletest/googlemock/include
12055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057)
12058
12059target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 ${_gRPC_PROTOBUF_LIBRARIES}
12061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 grpc++_test_util
12063 grpc_test_util
12064 grpc++
12065 grpc
12066 gpr_test_util
12067 gpr
12068 ${_gRPC_GFLAGS_LIBRARIES}
12069)
12070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072endif (gRPC_BUILD_TESTS)
12073if (gRPC_BUILD_TESTS)
12074
12075add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092 test/cpp/interop/interop_client.cc
12093 test/cpp/interop/stress_interop_client.cc
12094 test/cpp/interop/stress_test.cc
12095 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012097 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098)
12099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100protobuf_generate_grpc_cpp(
12101 src/proto/grpc/testing/empty.proto
12102)
12103protobuf_generate_grpc_cpp(
12104 src/proto/grpc/testing/messages.proto
12105)
12106protobuf_generate_grpc_cpp(
12107 src/proto/grpc/testing/metrics.proto
12108)
12109protobuf_generate_grpc_cpp(
12110 src/proto/grpc/testing/test.proto
12111)
12112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113target_include_directories(stress_test
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119 PRIVATE ${ZLIB_ROOT_DIR}
12120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012122 PRIVATE ${CARES_INCLUDE_DIR}
12123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012126 PRIVATE third_party/googletest/googletest/include
12127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012128 PRIVATE third_party/googletest/googlemock/include
12129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131)
12132
12133target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 ${_gRPC_PROTOBUF_LIBRARIES}
12135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 grpc++_test_util
12137 grpc_test_util
12138 grpc++
12139 grpc
12140 gpr_test_util
12141 gpr
12142 grpc++_test_config
12143 ${_gRPC_GFLAGS_LIBRARIES}
12144)
12145
12146endif (gRPC_BUILD_TESTS)
12147if (gRPC_BUILD_TESTS)
12148
12149add_executable(thread_manager_test
12150 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153)
12154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156target_include_directories(thread_manager_test
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${ZLIB_ROOT_DIR}
12163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012165 PRIVATE ${CARES_INCLUDE_DIR}
12166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012169 PRIVATE third_party/googletest/googletest/include
12170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 PRIVATE third_party/googletest/googlemock/include
12172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174)
12175
12176target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 ${_gRPC_PROTOBUF_LIBRARIES}
12178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 grpc++
12180 grpc
12181 gpr
12182 grpc++_test_config
12183 ${_gRPC_GFLAGS_LIBRARIES}
12184)
12185
12186endif (gRPC_BUILD_TESTS)
12187if (gRPC_BUILD_TESTS)
12188
12189add_executable(thread_stress_test
12190 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196target_include_directories(thread_stress_test
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 PRIVATE ${ZLIB_ROOT_DIR}
12203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012205 PRIVATE ${CARES_INCLUDE_DIR}
12206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012209 PRIVATE third_party/googletest/googletest/include
12210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012211 PRIVATE third_party/googletest/googlemock/include
12212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
12216target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217 ${_gRPC_PROTOBUF_LIBRARIES}
12218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 grpc++_test_util
12220 grpc_test_util
12221 grpc++
12222 grpc
12223 gpr_test_util
12224 gpr
12225 ${_gRPC_GFLAGS_LIBRARIES}
12226)
12227
12228endif (gRPC_BUILD_TESTS)
12229if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231
Craig Tiller9a3997c2017-01-30 13:22:33 -080012232add_executable(writes_per_rpc_test
12233 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012235 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012236)
12237
Craig Tillerc40b3472017-02-03 11:54:26 -080012238
Craig Tiller9a3997c2017-01-30 13:22:33 -080012239target_include_directories(writes_per_rpc_test
12240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012245 PRIVATE ${ZLIB_ROOT_DIR}
12246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012248 PRIVATE ${CARES_INCLUDE_DIR}
12249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012252 PRIVATE third_party/googletest/googletest/include
12253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012254 PRIVATE third_party/googletest/googlemock/include
12255 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012257)
12258
12259target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012260 ${_gRPC_PROTOBUF_LIBRARIES}
12261 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012262 grpc++_test_util
12263 grpc_test_util
12264 grpc++
12265 grpc
12266 gpr_test_util
12267 gpr
12268 ${_gRPC_GFLAGS_LIBRARIES}
12269)
12270
Craig Tiller1bb53712017-02-04 15:39:27 -080012271endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012272endif (gRPC_BUILD_TESTS)
12273if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275add_executable(public_headers_must_be_c89
12276 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277)
12278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279
12280target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286 PRIVATE ${ZLIB_ROOT_DIR}
12287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012289 PRIVATE ${CARES_INCLUDE_DIR}
12290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293)
12294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295target_link_libraries(public_headers_must_be_c89
12296 ${_gRPC_ALLTARGETS_LIBRARIES}
12297 grpc
12298 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299)
12300
12301endif (gRPC_BUILD_TESTS)
12302if (gRPC_BUILD_TESTS)
12303
12304add_executable(badreq_bad_client_test
12305 test/core/bad_client/tests/badreq.c
12306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309target_include_directories(badreq_bad_client_test
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 PRIVATE ${ZLIB_ROOT_DIR}
12316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012318 PRIVATE ${CARES_INCLUDE_DIR}
12319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12322)
12323
12324target_link_libraries(badreq_bad_client_test
12325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327 bad_client_test
12328 grpc_test_util_unsecure
12329 grpc_unsecure
12330 gpr_test_util
12331 gpr
12332)
12333
12334endif (gRPC_BUILD_TESTS)
12335if (gRPC_BUILD_TESTS)
12336
12337add_executable(connection_prefix_bad_client_test
12338 test/core/bad_client/tests/connection_prefix.c
12339)
12340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342target_include_directories(connection_prefix_bad_client_test
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 PRIVATE ${ZLIB_ROOT_DIR}
12349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012351 PRIVATE ${CARES_INCLUDE_DIR}
12352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12355)
12356
12357target_link_libraries(connection_prefix_bad_client_test
12358 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360 bad_client_test
12361 grpc_test_util_unsecure
12362 grpc_unsecure
12363 gpr_test_util
12364 gpr
12365)
12366
12367endif (gRPC_BUILD_TESTS)
12368if (gRPC_BUILD_TESTS)
12369
12370add_executable(head_of_line_blocking_bad_client_test
12371 test/core/bad_client/tests/head_of_line_blocking.c
12372)
12373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375target_include_directories(head_of_line_blocking_bad_client_test
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 PRIVATE ${ZLIB_ROOT_DIR}
12382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012384 PRIVATE ${CARES_INCLUDE_DIR}
12385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12388)
12389
12390target_link_libraries(head_of_line_blocking_bad_client_test
12391 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 bad_client_test
12394 grpc_test_util_unsecure
12395 grpc_unsecure
12396 gpr_test_util
12397 gpr
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
12402
12403add_executable(headers_bad_client_test
12404 test/core/bad_client/tests/headers.c
12405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408target_include_directories(headers_bad_client_test
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 PRIVATE ${ZLIB_ROOT_DIR}
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012417 PRIVATE ${CARES_INCLUDE_DIR}
12418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12421)
12422
12423target_link_libraries(headers_bad_client_test
12424 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426 bad_client_test
12427 grpc_test_util_unsecure
12428 grpc_unsecure
12429 gpr_test_util
12430 gpr
12431)
12432
12433endif (gRPC_BUILD_TESTS)
12434if (gRPC_BUILD_TESTS)
12435
12436add_executable(initial_settings_frame_bad_client_test
12437 test/core/bad_client/tests/initial_settings_frame.c
12438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441target_include_directories(initial_settings_frame_bad_client_test
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447 PRIVATE ${ZLIB_ROOT_DIR}
12448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012450 PRIVATE ${CARES_INCLUDE_DIR}
12451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12454)
12455
12456target_link_libraries(initial_settings_frame_bad_client_test
12457 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459 bad_client_test
12460 grpc_test_util_unsecure
12461 grpc_unsecure
12462 gpr_test_util
12463 gpr
12464)
12465
12466endif (gRPC_BUILD_TESTS)
12467if (gRPC_BUILD_TESTS)
12468
12469add_executable(large_metadata_bad_client_test
12470 test/core/bad_client/tests/large_metadata.c
12471)
12472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474target_include_directories(large_metadata_bad_client_test
12475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480 PRIVATE ${ZLIB_ROOT_DIR}
12481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012483 PRIVATE ${CARES_INCLUDE_DIR}
12484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12487)
12488
12489target_link_libraries(large_metadata_bad_client_test
12490 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492 bad_client_test
12493 grpc_test_util_unsecure
12494 grpc_unsecure
12495 gpr_test_util
12496 gpr
12497)
12498
12499endif (gRPC_BUILD_TESTS)
12500if (gRPC_BUILD_TESTS)
12501
12502add_executable(server_registered_method_bad_client_test
12503 test/core/bad_client/tests/server_registered_method.c
12504)
12505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507target_include_directories(server_registered_method_bad_client_test
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${ZLIB_ROOT_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012516 PRIVATE ${CARES_INCLUDE_DIR}
12517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12520)
12521
12522target_link_libraries(server_registered_method_bad_client_test
12523 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525 bad_client_test
12526 grpc_test_util_unsecure
12527 grpc_unsecure
12528 gpr_test_util
12529 gpr
12530)
12531
12532endif (gRPC_BUILD_TESTS)
12533if (gRPC_BUILD_TESTS)
12534
12535add_executable(simple_request_bad_client_test
12536 test/core/bad_client/tests/simple_request.c
12537)
12538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540target_include_directories(simple_request_bad_client_test
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${ZLIB_ROOT_DIR}
12547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012549 PRIVATE ${CARES_INCLUDE_DIR}
12550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12553)
12554
12555target_link_libraries(simple_request_bad_client_test
12556 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 bad_client_test
12559 grpc_test_util_unsecure
12560 grpc_unsecure
12561 gpr_test_util
12562 gpr
12563)
12564
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
12567
12568add_executable(unknown_frame_bad_client_test
12569 test/core/bad_client/tests/unknown_frame.c
12570)
12571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573target_include_directories(unknown_frame_bad_client_test
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 PRIVATE ${ZLIB_ROOT_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012582 PRIVATE ${CARES_INCLUDE_DIR}
12583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12586)
12587
12588target_link_libraries(unknown_frame_bad_client_test
12589 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591 bad_client_test
12592 grpc_test_util_unsecure
12593 grpc_unsecure
12594 gpr_test_util
12595 gpr
12596)
12597
12598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
12600
12601add_executable(window_overflow_bad_client_test
12602 test/core/bad_client/tests/window_overflow.c
12603)
12604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606target_include_directories(window_overflow_bad_client_test
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612 PRIVATE ${ZLIB_ROOT_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012615 PRIVATE ${CARES_INCLUDE_DIR}
12616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12619)
12620
12621target_link_libraries(window_overflow_bad_client_test
12622 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 bad_client_test
12625 grpc_test_util_unsecure
12626 grpc_unsecure
12627 gpr_test_util
12628 gpr
12629)
12630
12631endif (gRPC_BUILD_TESTS)
12632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634
12635add_executable(bad_ssl_cert_server
12636 test/core/bad_ssl/servers/cert.c
12637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(bad_ssl_cert_server
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 PRIVATE ${ZLIB_ROOT_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012649 PRIVATE ${CARES_INCLUDE_DIR}
12650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12653)
12654
12655target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 bad_ssl_test_server
12658 grpc_test_util
12659 grpc
12660 gpr_test_util
12661 gpr
12662)
12663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665endif (gRPC_BUILD_TESTS)
12666if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668
12669add_executable(bad_ssl_cert_test
12670 test/core/bad_ssl/bad_ssl_test.c
12671)
12672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674target_include_directories(bad_ssl_cert_test
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 PRIVATE ${ZLIB_ROOT_DIR}
12681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012683 PRIVATE ${CARES_INCLUDE_DIR}
12684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12687)
12688
12689target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691 grpc_test_util
12692 grpc
12693 gpr_test_util
12694 gpr
12695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698endif (gRPC_BUILD_TESTS)
12699if (gRPC_BUILD_TESTS)
12700
12701add_executable(h2_census_test
12702 test/core/end2end/fixtures/h2_census.c
12703)
12704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706target_include_directories(h2_census_test
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 PRIVATE ${ZLIB_ROOT_DIR}
12713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012715 PRIVATE ${CARES_INCLUDE_DIR}
12716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12719)
12720
12721target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 end2end_tests
12724 grpc_test_util
12725 grpc
12726 gpr_test_util
12727 gpr
12728)
12729
12730endif (gRPC_BUILD_TESTS)
12731if (gRPC_BUILD_TESTS)
12732
12733add_executable(h2_compress_test
12734 test/core/end2end/fixtures/h2_compress.c
12735)
12736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738target_include_directories(h2_compress_test
12739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 PRIVATE ${ZLIB_ROOT_DIR}
12745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012747 PRIVATE ${CARES_INCLUDE_DIR}
12748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12751)
12752
12753target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 end2end_tests
12756 grpc_test_util
12757 grpc
12758 gpr_test_util
12759 gpr
12760)
12761
12762endif (gRPC_BUILD_TESTS)
12763if (gRPC_BUILD_TESTS)
12764
12765add_executable(h2_fakesec_test
12766 test/core/end2end/fixtures/h2_fakesec.c
12767)
12768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770target_include_directories(h2_fakesec_test
12771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 PRIVATE ${ZLIB_ROOT_DIR}
12777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012779 PRIVATE ${CARES_INCLUDE_DIR}
12780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12783)
12784
12785target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787 end2end_tests
12788 grpc_test_util
12789 grpc
12790 gpr_test_util
12791 gpr
12792)
12793
12794endif (gRPC_BUILD_TESTS)
12795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797
12798add_executable(h2_fd_test
12799 test/core/end2end/fixtures/h2_fd.c
12800)
12801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803target_include_directories(h2_fd_test
12804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809 PRIVATE ${ZLIB_ROOT_DIR}
12810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012812 PRIVATE ${CARES_INCLUDE_DIR}
12813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12816)
12817
12818target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 end2end_tests
12821 grpc_test_util
12822 grpc
12823 gpr_test_util
12824 gpr
12825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828endif (gRPC_BUILD_TESTS)
12829if (gRPC_BUILD_TESTS)
12830
12831add_executable(h2_full_test
12832 test/core/end2end/fixtures/h2_full.c
12833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(h2_full_test
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 PRIVATE ${ZLIB_ROOT_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012845 PRIVATE ${CARES_INCLUDE_DIR}
12846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12849)
12850
12851target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 end2end_tests
12854 grpc_test_util
12855 grpc
12856 gpr_test_util
12857 gpr
12858)
12859
12860endif (gRPC_BUILD_TESTS)
12861if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863
12864add_executable(h2_full+pipe_test
12865 test/core/end2end/fixtures/h2_full+pipe.c
12866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(h2_full+pipe_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${ZLIB_ROOT_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012878 PRIVATE ${CARES_INCLUDE_DIR}
12879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12882)
12883
12884target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 end2end_tests
12887 grpc_test_util
12888 grpc
12889 gpr_test_util
12890 gpr
12891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894endif (gRPC_BUILD_TESTS)
12895if (gRPC_BUILD_TESTS)
12896
12897add_executable(h2_full+trace_test
12898 test/core/end2end/fixtures/h2_full+trace.c
12899)
12900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902target_include_directories(h2_full+trace_test
12903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 PRIVATE ${ZLIB_ROOT_DIR}
12909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012911 PRIVATE ${CARES_INCLUDE_DIR}
12912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12915)
12916
12917target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919 end2end_tests
12920 grpc_test_util
12921 grpc
12922 gpr_test_util
12923 gpr
12924)
12925
12926endif (gRPC_BUILD_TESTS)
12927if (gRPC_BUILD_TESTS)
12928
Muxi Yan29ff4662017-05-15 10:27:55 -070012929add_executable(h2_full+workarounds_test
12930 test/core/end2end/fixtures/h2_full+workarounds.c
12931)
12932
12933
12934target_include_directories(h2_full+workarounds_test
12935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12940 PRIVATE ${ZLIB_ROOT_DIR}
12941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12943 PRIVATE ${CARES_INCLUDE_DIR}
12944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12947)
12948
12949target_link_libraries(h2_full+workarounds_test
12950 ${_gRPC_ALLTARGETS_LIBRARIES}
12951 end2end_tests
12952 grpc_test_util
12953 grpc
12954 gpr_test_util
12955 gpr
12956)
12957
12958endif (gRPC_BUILD_TESTS)
12959if (gRPC_BUILD_TESTS)
12960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961add_executable(h2_http_proxy_test
12962 test/core/end2end/fixtures/h2_http_proxy.c
12963)
12964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966target_include_directories(h2_http_proxy_test
12967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${ZLIB_ROOT_DIR}
12973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012975 PRIVATE ${CARES_INCLUDE_DIR}
12976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12979)
12980
12981target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983 end2end_tests
12984 grpc_test_util
12985 grpc
12986 gpr_test_util
12987 gpr
12988)
12989
12990endif (gRPC_BUILD_TESTS)
12991if (gRPC_BUILD_TESTS)
12992
12993add_executable(h2_load_reporting_test
12994 test/core/end2end/fixtures/h2_load_reporting.c
12995)
12996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998target_include_directories(h2_load_reporting_test
12999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004 PRIVATE ${ZLIB_ROOT_DIR}
13005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013007 PRIVATE ${CARES_INCLUDE_DIR}
13008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13011)
13012
13013target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015 end2end_tests
13016 grpc_test_util
13017 grpc
13018 gpr_test_util
13019 gpr
13020)
13021
13022endif (gRPC_BUILD_TESTS)
13023if (gRPC_BUILD_TESTS)
13024
13025add_executable(h2_oauth2_test
13026 test/core/end2end/fixtures/h2_oauth2.c
13027)
13028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030target_include_directories(h2_oauth2_test
13031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036 PRIVATE ${ZLIB_ROOT_DIR}
13037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013039 PRIVATE ${CARES_INCLUDE_DIR}
13040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13043)
13044
13045target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 end2end_tests
13048 grpc_test_util
13049 grpc
13050 gpr_test_util
13051 gpr
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
13057add_executable(h2_proxy_test
13058 test/core/end2end/fixtures/h2_proxy.c
13059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062target_include_directories(h2_proxy_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 PRIVATE ${ZLIB_ROOT_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013071 PRIVATE ${CARES_INCLUDE_DIR}
13072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13075)
13076
13077target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 end2end_tests
13080 grpc_test_util
13081 grpc
13082 gpr_test_util
13083 gpr
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
13088
13089add_executable(h2_sockpair_test
13090 test/core/end2end/fixtures/h2_sockpair.c
13091)
13092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094target_include_directories(h2_sockpair_test
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 PRIVATE ${ZLIB_ROOT_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013103 PRIVATE ${CARES_INCLUDE_DIR}
13104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13107)
13108
13109target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 end2end_tests
13112 grpc_test_util
13113 grpc
13114 gpr_test_util
13115 gpr
13116)
13117
13118endif (gRPC_BUILD_TESTS)
13119if (gRPC_BUILD_TESTS)
13120
13121add_executable(h2_sockpair+trace_test
13122 test/core/end2end/fixtures/h2_sockpair+trace.c
13123)
13124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126target_include_directories(h2_sockpair+trace_test
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${ZLIB_ROOT_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013135 PRIVATE ${CARES_INCLUDE_DIR}
13136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13139)
13140
13141target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143 end2end_tests
13144 grpc_test_util
13145 grpc
13146 gpr_test_util
13147 gpr
13148)
13149
13150endif (gRPC_BUILD_TESTS)
13151if (gRPC_BUILD_TESTS)
13152
13153add_executable(h2_sockpair_1byte_test
13154 test/core/end2end/fixtures/h2_sockpair_1byte.c
13155)
13156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158target_include_directories(h2_sockpair_1byte_test
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${ZLIB_ROOT_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013167 PRIVATE ${CARES_INCLUDE_DIR}
13168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13171)
13172
13173target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 end2end_tests
13176 grpc_test_util
13177 grpc
13178 gpr_test_util
13179 gpr
13180)
13181
13182endif (gRPC_BUILD_TESTS)
13183if (gRPC_BUILD_TESTS)
13184
13185add_executable(h2_ssl_test
13186 test/core/end2end/fixtures/h2_ssl.c
13187)
13188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190target_include_directories(h2_ssl_test
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${ZLIB_ROOT_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013199 PRIVATE ${CARES_INCLUDE_DIR}
13200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13203)
13204
13205target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 end2end_tests
13208 grpc_test_util
13209 grpc
13210 gpr_test_util
13211 gpr
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
13216
13217add_executable(h2_ssl_cert_test
13218 test/core/end2end/fixtures/h2_ssl_cert.c
13219)
13220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222target_include_directories(h2_ssl_cert_test
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${ZLIB_ROOT_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013231 PRIVATE ${CARES_INCLUDE_DIR}
13232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13235)
13236
13237target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_tests
13240 grpc_test_util
13241 grpc
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(h2_ssl_proxy_test
13250 test/core/end2end/fixtures/h2_ssl_proxy.c
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(h2_ssl_proxy_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${ZLIB_ROOT_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
13264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13267)
13268
13269target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 end2end_tests
13272 grpc_test_util
13273 grpc
13274 gpr_test_util
13275 gpr
13276)
13277
13278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281
13282add_executable(h2_uds_test
13283 test/core/end2end/fixtures/h2_uds.c
13284)
13285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287target_include_directories(h2_uds_test
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${ZLIB_ROOT_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CARES_INCLUDE_DIR}
13297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_tests
13305 grpc_test_util
13306 grpc
13307 gpr_test_util
13308 gpr
13309)
13310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
13314
13315add_executable(h2_census_nosec_test
13316 test/core/end2end/fixtures/h2_census.c
13317)
13318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(h2_census_nosec_test
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 PRIVATE ${ZLIB_ROOT_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013328 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013329 PRIVATE ${CARES_INCLUDE_DIR}
13330 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13333)
13334
13335target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337 end2end_nosec_tests
13338 grpc_test_util_unsecure
13339 grpc_unsecure
13340 gpr_test_util
13341 gpr
13342)
13343
13344endif (gRPC_BUILD_TESTS)
13345if (gRPC_BUILD_TESTS)
13346
13347add_executable(h2_compress_nosec_test
13348 test/core/end2end/fixtures/h2_compress.c
13349)
13350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352target_include_directories(h2_compress_nosec_test
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 PRIVATE ${ZLIB_ROOT_DIR}
13359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013361 PRIVATE ${CARES_INCLUDE_DIR}
13362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13365)
13366
13367target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369 end2end_nosec_tests
13370 grpc_test_util_unsecure
13371 grpc_unsecure
13372 gpr_test_util
13373 gpr
13374)
13375
13376endif (gRPC_BUILD_TESTS)
13377if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379
13380add_executable(h2_fd_nosec_test
13381 test/core/end2end/fixtures/h2_fd.c
13382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385target_include_directories(h2_fd_nosec_test
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${ZLIB_ROOT_DIR}
13392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013394 PRIVATE ${CARES_INCLUDE_DIR}
13395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13398)
13399
13400target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402 end2end_nosec_tests
13403 grpc_test_util_unsecure
13404 grpc_unsecure
13405 gpr_test_util
13406 gpr
13407)
13408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410endif (gRPC_BUILD_TESTS)
13411if (gRPC_BUILD_TESTS)
13412
13413add_executable(h2_full_nosec_test
13414 test/core/end2end/fixtures/h2_full.c
13415)
13416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418target_include_directories(h2_full_nosec_test
13419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 PRIVATE ${ZLIB_ROOT_DIR}
13425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013427 PRIVATE ${CARES_INCLUDE_DIR}
13428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13431)
13432
13433target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435 end2end_nosec_tests
13436 grpc_test_util_unsecure
13437 grpc_unsecure
13438 gpr_test_util
13439 gpr
13440)
13441
13442endif (gRPC_BUILD_TESTS)
13443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445
13446add_executable(h2_full+pipe_nosec_test
13447 test/core/end2end/fixtures/h2_full+pipe.c
13448)
13449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451target_include_directories(h2_full+pipe_nosec_test
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457 PRIVATE ${ZLIB_ROOT_DIR}
13458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013460 PRIVATE ${CARES_INCLUDE_DIR}
13461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13464)
13465
13466target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 end2end_nosec_tests
13469 grpc_test_util_unsecure
13470 grpc_unsecure
13471 gpr_test_util
13472 gpr
13473)
13474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476endif (gRPC_BUILD_TESTS)
13477if (gRPC_BUILD_TESTS)
13478
13479add_executable(h2_full+trace_nosec_test
13480 test/core/end2end/fixtures/h2_full+trace.c
13481)
13482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484target_include_directories(h2_full+trace_nosec_test
13485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 PRIVATE ${ZLIB_ROOT_DIR}
13491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013493 PRIVATE ${CARES_INCLUDE_DIR}
13494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13497)
13498
13499target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 end2end_nosec_tests
13502 grpc_test_util_unsecure
13503 grpc_unsecure
13504 gpr_test_util
13505 gpr
13506)
13507
13508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
13510
Muxi Yan29ff4662017-05-15 10:27:55 -070013511add_executable(h2_full+workarounds_nosec_test
13512 test/core/end2end/fixtures/h2_full+workarounds.c
13513)
13514
13515
13516target_include_directories(h2_full+workarounds_nosec_test
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13522 PRIVATE ${ZLIB_ROOT_DIR}
13523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13525 PRIVATE ${CARES_INCLUDE_DIR}
13526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13529)
13530
13531target_link_libraries(h2_full+workarounds_nosec_test
13532 ${_gRPC_ALLTARGETS_LIBRARIES}
13533 end2end_nosec_tests
13534 grpc_test_util_unsecure
13535 grpc_unsecure
13536 gpr_test_util
13537 gpr
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
13542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543add_executable(h2_http_proxy_nosec_test
13544 test/core/end2end/fixtures/h2_http_proxy.c
13545)
13546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548target_include_directories(h2_http_proxy_nosec_test
13549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 PRIVATE ${ZLIB_ROOT_DIR}
13555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013557 PRIVATE ${CARES_INCLUDE_DIR}
13558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13561)
13562
13563target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 end2end_nosec_tests
13566 grpc_test_util_unsecure
13567 grpc_unsecure
13568 gpr_test_util
13569 gpr
13570)
13571
13572endif (gRPC_BUILD_TESTS)
13573if (gRPC_BUILD_TESTS)
13574
13575add_executable(h2_load_reporting_nosec_test
13576 test/core/end2end/fixtures/h2_load_reporting.c
13577)
13578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580target_include_directories(h2_load_reporting_nosec_test
13581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 PRIVATE ${ZLIB_ROOT_DIR}
13587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013589 PRIVATE ${CARES_INCLUDE_DIR}
13590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13593)
13594
13595target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 end2end_nosec_tests
13598 grpc_test_util_unsecure
13599 grpc_unsecure
13600 gpr_test_util
13601 gpr
13602)
13603
13604endif (gRPC_BUILD_TESTS)
13605if (gRPC_BUILD_TESTS)
13606
13607add_executable(h2_proxy_nosec_test
13608 test/core/end2end/fixtures/h2_proxy.c
13609)
13610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612target_include_directories(h2_proxy_nosec_test
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${ZLIB_ROOT_DIR}
13619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013621 PRIVATE ${CARES_INCLUDE_DIR}
13622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13625)
13626
13627target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 end2end_nosec_tests
13630 grpc_test_util_unsecure
13631 grpc_unsecure
13632 gpr_test_util
13633 gpr
13634)
13635
13636endif (gRPC_BUILD_TESTS)
13637if (gRPC_BUILD_TESTS)
13638
13639add_executable(h2_sockpair_nosec_test
13640 test/core/end2end/fixtures/h2_sockpair.c
13641)
13642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644target_include_directories(h2_sockpair_nosec_test
13645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650 PRIVATE ${ZLIB_ROOT_DIR}
13651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013653 PRIVATE ${CARES_INCLUDE_DIR}
13654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13657)
13658
13659target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 end2end_nosec_tests
13662 grpc_test_util_unsecure
13663 grpc_unsecure
13664 gpr_test_util
13665 gpr
13666)
13667
13668endif (gRPC_BUILD_TESTS)
13669if (gRPC_BUILD_TESTS)
13670
13671add_executable(h2_sockpair+trace_nosec_test
13672 test/core/end2end/fixtures/h2_sockpair+trace.c
13673)
13674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676target_include_directories(h2_sockpair+trace_nosec_test
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${ZLIB_ROOT_DIR}
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013685 PRIVATE ${CARES_INCLUDE_DIR}
13686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13689)
13690
13691target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 end2end_nosec_tests
13694 grpc_test_util_unsecure
13695 grpc_unsecure
13696 gpr_test_util
13697 gpr
13698)
13699
13700endif (gRPC_BUILD_TESTS)
13701if (gRPC_BUILD_TESTS)
13702
13703add_executable(h2_sockpair_1byte_nosec_test
13704 test/core/end2end/fixtures/h2_sockpair_1byte.c
13705)
13706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708target_include_directories(h2_sockpair_1byte_nosec_test
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 PRIVATE ${ZLIB_ROOT_DIR}
13715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013717 PRIVATE ${CARES_INCLUDE_DIR}
13718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13721)
13722
13723target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 end2end_nosec_tests
13726 grpc_test_util_unsecure
13727 grpc_unsecure
13728 gpr_test_util
13729 gpr
13730)
13731
13732endif (gRPC_BUILD_TESTS)
13733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735
13736add_executable(h2_uds_nosec_test
13737 test/core/end2end/fixtures/h2_uds.c
13738)
13739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741target_include_directories(h2_uds_nosec_test
13742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747 PRIVATE ${ZLIB_ROOT_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013750 PRIVATE ${CARES_INCLUDE_DIR}
13751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13754)
13755
13756target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758 end2end_nosec_tests
13759 grpc_test_util_unsecure
13760 grpc_unsecure
13761 gpr_test_util
13762 gpr
13763)
13764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768
13769add_executable(api_fuzzer_one_entry
13770 test/core/end2end/fuzzers/api_fuzzer.c
13771 test/core/util/one_corpus_entry_fuzzer.c
13772)
13773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775target_include_directories(api_fuzzer_one_entry
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${ZLIB_ROOT_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CARES_INCLUDE_DIR}
13785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13788)
13789
13790target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 grpc_test_util
13793 grpc
13794 gpr_test_util
13795 gpr
13796)
13797
13798endif (gRPC_BUILD_TESTS)
13799if (gRPC_BUILD_TESTS)
13800
13801add_executable(client_fuzzer_one_entry
13802 test/core/end2end/fuzzers/client_fuzzer.c
13803 test/core/util/one_corpus_entry_fuzzer.c
13804)
13805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807target_include_directories(client_fuzzer_one_entry
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${ZLIB_ROOT_DIR}
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013816 PRIVATE ${CARES_INCLUDE_DIR}
13817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13820)
13821
13822target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824 grpc_test_util
13825 grpc
13826 gpr_test_util
13827 gpr
13828)
13829
13830endif (gRPC_BUILD_TESTS)
13831if (gRPC_BUILD_TESTS)
13832
13833add_executable(hpack_parser_fuzzer_test_one_entry
13834 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13835 test/core/util/one_corpus_entry_fuzzer.c
13836)
13837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839target_include_directories(hpack_parser_fuzzer_test_one_entry
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${ZLIB_ROOT_DIR}
13846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013848 PRIVATE ${CARES_INCLUDE_DIR}
13849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13852)
13853
13854target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856 grpc_test_util
13857 grpc
13858 gpr_test_util
13859 gpr
13860)
13861
13862endif (gRPC_BUILD_TESTS)
13863if (gRPC_BUILD_TESTS)
13864
13865add_executable(http_request_fuzzer_test_one_entry
13866 test/core/http/request_fuzzer.c
13867 test/core/util/one_corpus_entry_fuzzer.c
13868)
13869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871target_include_directories(http_request_fuzzer_test_one_entry
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 PRIVATE ${ZLIB_ROOT_DIR}
13878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013880 PRIVATE ${CARES_INCLUDE_DIR}
13881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13884)
13885
13886target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888 grpc_test_util
13889 grpc
13890 gpr_test_util
13891 gpr
13892)
13893
13894endif (gRPC_BUILD_TESTS)
13895if (gRPC_BUILD_TESTS)
13896
13897add_executable(http_response_fuzzer_test_one_entry
13898 test/core/http/response_fuzzer.c
13899 test/core/util/one_corpus_entry_fuzzer.c
13900)
13901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903target_include_directories(http_response_fuzzer_test_one_entry
13904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 PRIVATE ${ZLIB_ROOT_DIR}
13910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013912 PRIVATE ${CARES_INCLUDE_DIR}
13913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13916)
13917
13918target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 grpc_test_util
13921 grpc
13922 gpr_test_util
13923 gpr
13924)
13925
13926endif (gRPC_BUILD_TESTS)
13927if (gRPC_BUILD_TESTS)
13928
13929add_executable(json_fuzzer_test_one_entry
13930 test/core/json/fuzzer.c
13931 test/core/util/one_corpus_entry_fuzzer.c
13932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(json_fuzzer_test_one_entry
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 PRIVATE ${ZLIB_ROOT_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013943 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013944 PRIVATE ${CARES_INCLUDE_DIR}
13945 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13948)
13949
13950target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 grpc_test_util
13953 grpc
13954 gpr_test_util
13955 gpr
13956)
13957
13958endif (gRPC_BUILD_TESTS)
13959if (gRPC_BUILD_TESTS)
13960
13961add_executable(nanopb_fuzzer_response_test_one_entry
13962 test/core/nanopb/fuzzer_response.c
13963 test/core/util/one_corpus_entry_fuzzer.c
13964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(nanopb_fuzzer_response_test_one_entry
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973 PRIVATE ${ZLIB_ROOT_DIR}
13974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013976 PRIVATE ${CARES_INCLUDE_DIR}
13977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13980)
13981
13982target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 grpc_test_util
13985 grpc
13986 gpr_test_util
13987 gpr
13988)
13989
13990endif (gRPC_BUILD_TESTS)
13991if (gRPC_BUILD_TESTS)
13992
13993add_executable(nanopb_fuzzer_serverlist_test_one_entry
13994 test/core/nanopb/fuzzer_serverlist.c
13995 test/core/util/one_corpus_entry_fuzzer.c
13996)
13997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005 PRIVATE ${ZLIB_ROOT_DIR}
14006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014008 PRIVATE ${CARES_INCLUDE_DIR}
14009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14012)
14013
14014target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016 grpc_test_util
14017 grpc
14018 gpr_test_util
14019 gpr
14020)
14021
14022endif (gRPC_BUILD_TESTS)
14023if (gRPC_BUILD_TESTS)
14024
14025add_executable(percent_decode_fuzzer_one_entry
14026 test/core/slice/percent_decode_fuzzer.c
14027 test/core/util/one_corpus_entry_fuzzer.c
14028)
14029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031target_include_directories(percent_decode_fuzzer_one_entry
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037 PRIVATE ${ZLIB_ROOT_DIR}
14038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014040 PRIVATE ${CARES_INCLUDE_DIR}
14041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14044)
14045
14046target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048 grpc_test_util
14049 grpc
14050 gpr_test_util
14051 gpr
14052)
14053
14054endif (gRPC_BUILD_TESTS)
14055if (gRPC_BUILD_TESTS)
14056
14057add_executable(percent_encode_fuzzer_one_entry
14058 test/core/slice/percent_encode_fuzzer.c
14059 test/core/util/one_corpus_entry_fuzzer.c
14060)
14061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063target_include_directories(percent_encode_fuzzer_one_entry
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069 PRIVATE ${ZLIB_ROOT_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014072 PRIVATE ${CARES_INCLUDE_DIR}
14073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14076)
14077
14078target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080 grpc_test_util
14081 grpc
14082 gpr_test_util
14083 gpr
14084)
14085
14086endif (gRPC_BUILD_TESTS)
14087if (gRPC_BUILD_TESTS)
14088
14089add_executable(server_fuzzer_one_entry
14090 test/core/end2end/fuzzers/server_fuzzer.c
14091 test/core/util/one_corpus_entry_fuzzer.c
14092)
14093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095target_include_directories(server_fuzzer_one_entry
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 PRIVATE ${ZLIB_ROOT_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014104 PRIVATE ${CARES_INCLUDE_DIR}
14105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14108)
14109
14110target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112 grpc_test_util
14113 grpc
14114 gpr_test_util
14115 gpr
14116)
14117
14118endif (gRPC_BUILD_TESTS)
14119if (gRPC_BUILD_TESTS)
14120
14121add_executable(ssl_server_fuzzer_one_entry
14122 test/core/security/ssl_server_fuzzer.c
14123 test/core/util/one_corpus_entry_fuzzer.c
14124)
14125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127target_include_directories(ssl_server_fuzzer_one_entry
14128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133 PRIVATE ${ZLIB_ROOT_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014136 PRIVATE ${CARES_INCLUDE_DIR}
14137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14140)
14141
14142target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144 grpc_test_util
14145 grpc
14146 gpr_test_util
14147 gpr
14148)
14149
14150endif (gRPC_BUILD_TESTS)
14151if (gRPC_BUILD_TESTS)
14152
14153add_executable(uri_fuzzer_test_one_entry
14154 test/core/client_channel/uri_fuzzer_test.c
14155 test/core/util/one_corpus_entry_fuzzer.c
14156)
14157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159target_include_directories(uri_fuzzer_test_one_entry
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 PRIVATE ${ZLIB_ROOT_DIR}
14166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014168 PRIVATE ${CARES_INCLUDE_DIR}
14169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14172)
14173
14174target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014176 grpc_test_util
14177 grpc
14178 gpr_test_util
14179 gpr
14180)
14181
14182endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014184
14185
14186
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014187
14188
14189
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014190foreach(_config gRPCConfig gRPCConfigVersion)
14191 configure_file(tools/cmake/${_config}.cmake.in
14192 ${_config}.cmake @ONLY)
14193 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14194 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14195 )
14196endforeach()