blob: a0ac4f6e62c315bca16c9b9f26961a17d4f7efa1 [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"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200307 COMMAND $<TARGET_FILE:${_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 Tattermusch438c0b52017-01-23 11:24:53 +01001490 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001491 gpr
1492)
1493
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494foreach(_hdr
1495 include/grpc/byte_buffer.h
1496 include/grpc/byte_buffer_reader.h
1497 include/grpc/compression.h
1498 include/grpc/grpc.h
1499 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001500 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001501 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001502 include/grpc/slice.h
1503 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001504 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001505 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001506 include/grpc/impl/codegen/byte_buffer_reader.h
1507 include/grpc/impl/codegen/compression_types.h
1508 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001509 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001510 include/grpc/impl/codegen/grpc_types.h
1511 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001512 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001513 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001514 include/grpc/impl/codegen/atm.h
1515 include/grpc/impl/codegen/atm_gcc_atomic.h
1516 include/grpc/impl/codegen/atm_gcc_sync.h
1517 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001518 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001519 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001520 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001521 include/grpc/impl/codegen/sync.h
1522 include/grpc/impl/codegen/sync_generic.h
1523 include/grpc/impl/codegen/sync_posix.h
1524 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001525 include/grpc/grpc_cronet.h
1526 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001527)
1528 string(REPLACE "include/" "" _path ${_hdr})
1529 get_filename_component(_path ${_path} PATH)
1530 install(FILES ${_hdr}
1531 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1532 )
1533endforeach()
1534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001535
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001536if (gRPC_INSTALL)
1537 install(TARGETS grpc_cronet EXPORT gRPCTargets
1538 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1539 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1540 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1541 )
1542endif()
1543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544if (gRPC_BUILD_TESTS)
1545
1546add_library(grpc_test_util
1547 test/core/end2end/data/client_certs.c
1548 test/core/end2end/data/server1_cert.c
1549 test/core/end2end/data/server1_key.c
1550 test/core/end2end/data/test_root_cert.c
1551 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001552 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001553 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001554 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001555 test/core/end2end/fixtures/proxy.c
1556 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001557 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 test/core/util/grpc_profiler.c
1559 test/core/util/memory_counters.c
1560 test/core/util/mock_endpoint.c
1561 test/core/util/parse_hexstring.c
1562 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001563 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001564 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001565 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001566 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 src/core/lib/channel/channel_args.c
1568 src/core/lib/channel/channel_stack.c
1569 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001570 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001571 src/core/lib/channel/handshaker.c
1572 src/core/lib/channel/handshaker_factory.c
1573 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001574 src/core/lib/compression/compression.c
1575 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 src/core/lib/http/format_request.c
1577 src/core/lib/http/httpcli.c
1578 src/core/lib/http/parser.c
1579 src/core/lib/iomgr/closure.c
1580 src/core/lib/iomgr/combiner.c
1581 src/core/lib/iomgr/endpoint.c
1582 src/core/lib/iomgr/endpoint_pair_posix.c
1583 src/core/lib/iomgr/endpoint_pair_uv.c
1584 src/core/lib/iomgr/endpoint_pair_windows.c
1585 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001586 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001587 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001588 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001589 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001590 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 src/core/lib/iomgr/ev_poll_posix.c
1592 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001593 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 src/core/lib/iomgr/exec_ctx.c
1595 src/core/lib/iomgr/executor.c
1596 src/core/lib/iomgr/iocp_windows.c
1597 src/core/lib/iomgr/iomgr.c
1598 src/core/lib/iomgr/iomgr_posix.c
1599 src/core/lib/iomgr/iomgr_uv.c
1600 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001601 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001603 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 src/core/lib/iomgr/network_status_tracker.c
1605 src/core/lib/iomgr/polling_entity.c
1606 src/core/lib/iomgr/pollset_set_uv.c
1607 src/core/lib/iomgr/pollset_set_windows.c
1608 src/core/lib/iomgr/pollset_uv.c
1609 src/core/lib/iomgr/pollset_windows.c
1610 src/core/lib/iomgr/resolve_address_posix.c
1611 src/core/lib/iomgr/resolve_address_uv.c
1612 src/core/lib/iomgr/resolve_address_windows.c
1613 src/core/lib/iomgr/resource_quota.c
1614 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001615 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 src/core/lib/iomgr/socket_mutator.c
1617 src/core/lib/iomgr/socket_utils_common_posix.c
1618 src/core/lib/iomgr/socket_utils_linux.c
1619 src/core/lib/iomgr/socket_utils_posix.c
1620 src/core/lib/iomgr/socket_utils_uv.c
1621 src/core/lib/iomgr/socket_utils_windows.c
1622 src/core/lib/iomgr/socket_windows.c
1623 src/core/lib/iomgr/tcp_client_posix.c
1624 src/core/lib/iomgr/tcp_client_uv.c
1625 src/core/lib/iomgr/tcp_client_windows.c
1626 src/core/lib/iomgr/tcp_posix.c
1627 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001628 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001629 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1630 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/iomgr/tcp_server_uv.c
1632 src/core/lib/iomgr/tcp_server_windows.c
1633 src/core/lib/iomgr/tcp_uv.c
1634 src/core/lib/iomgr/tcp_windows.c
1635 src/core/lib/iomgr/time_averaged_stats.c
1636 src/core/lib/iomgr/timer_generic.c
1637 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001638 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/iomgr/timer_uv.c
1640 src/core/lib/iomgr/udp_server.c
1641 src/core/lib/iomgr/unix_sockets_posix.c
1642 src/core/lib/iomgr/unix_sockets_posix_noop.c
1643 src/core/lib/iomgr/wakeup_fd_cv.c
1644 src/core/lib/iomgr/wakeup_fd_eventfd.c
1645 src/core/lib/iomgr/wakeup_fd_nospecial.c
1646 src/core/lib/iomgr/wakeup_fd_pipe.c
1647 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 src/core/lib/json/json.c
1649 src/core/lib/json/json_reader.c
1650 src/core/lib/json/json_string.c
1651 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001652 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/slice/percent_encoding.c
1654 src/core/lib/slice/slice.c
1655 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001656 src/core/lib/slice/slice_hash_table.c
1657 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/slice/slice_string_helpers.c
1659 src/core/lib/surface/alarm.c
1660 src/core/lib/surface/api_trace.c
1661 src/core/lib/surface/byte_buffer.c
1662 src/core/lib/surface/byte_buffer_reader.c
1663 src/core/lib/surface/call.c
1664 src/core/lib/surface/call_details.c
1665 src/core/lib/surface/call_log_batch.c
1666 src/core/lib/surface/channel.c
1667 src/core/lib/surface/channel_init.c
1668 src/core/lib/surface/channel_ping.c
1669 src/core/lib/surface/channel_stack_type.c
1670 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001671 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001673 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 src/core/lib/surface/metadata_array.c
1675 src/core/lib/surface/server.c
1676 src/core/lib/surface/validate_metadata.c
1677 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001678 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 src/core/lib/transport/byte_stream.c
1680 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001681 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 src/core/lib/transport/metadata.c
1683 src/core/lib/transport/metadata_batch.c
1684 src/core/lib/transport/pid_controller.c
1685 src/core/lib/transport/service_config.c
1686 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001687 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 src/core/lib/transport/timeout_encoding.c
1689 src/core/lib/transport/transport.c
1690 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001691 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692)
1693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001694if(WIN32 AND MSVC)
1695 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1697 )
1698 if (gRPC_INSTALL)
1699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1700 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1701 )
1702 endif()
1703endif()
1704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705
1706target_include_directories(grpc_test_util
1707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1711 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001712 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1719)
1720
1721target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 gpr_test_util
1724 gpr
1725 grpc
1726)
1727
1728foreach(_hdr
1729 include/grpc/byte_buffer.h
1730 include/grpc/byte_buffer_reader.h
1731 include/grpc/compression.h
1732 include/grpc/grpc.h
1733 include/grpc/grpc_posix.h
1734 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001735 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001736 include/grpc/slice.h
1737 include/grpc/slice_buffer.h
1738 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001739 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001740 include/grpc/impl/codegen/byte_buffer_reader.h
1741 include/grpc/impl/codegen/compression_types.h
1742 include/grpc/impl/codegen/connectivity_state.h
1743 include/grpc/impl/codegen/exec_ctx_fwd.h
1744 include/grpc/impl/codegen/grpc_types.h
1745 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001746 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 include/grpc/impl/codegen/status.h
1748 include/grpc/impl/codegen/atm.h
1749 include/grpc/impl/codegen/atm_gcc_atomic.h
1750 include/grpc/impl/codegen/atm_gcc_sync.h
1751 include/grpc/impl/codegen/atm_windows.h
1752 include/grpc/impl/codegen/gpr_slice.h
1753 include/grpc/impl/codegen/gpr_types.h
1754 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 include/grpc/impl/codegen/sync.h
1756 include/grpc/impl/codegen/sync_generic.h
1757 include/grpc/impl/codegen/sync_posix.h
1758 include/grpc/impl/codegen/sync_windows.h
1759)
1760 string(REPLACE "include/" "" _path ${_hdr})
1761 get_filename_component(_path ${_path} PATH)
1762 install(FILES ${_hdr}
1763 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1764 )
1765endforeach()
1766
1767endif (gRPC_BUILD_TESTS)
1768if (gRPC_BUILD_TESTS)
1769
1770add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001771 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001772 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001773 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001774 test/core/end2end/fixtures/proxy.c
1775 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001776 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001777 test/core/util/grpc_profiler.c
1778 test/core/util/memory_counters.c
1779 test/core/util/mock_endpoint.c
1780 test/core/util/parse_hexstring.c
1781 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001782 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001784 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001785 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001786)
1787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001788if(WIN32 AND MSVC)
1789 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1791 )
1792 if (gRPC_INSTALL)
1793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1794 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1795 )
1796 endif()
1797endif()
1798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001799
1800target_include_directories(grpc_test_util_unsecure
1801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1805 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001806 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1813)
1814
1815target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817 gpr
1818 gpr_test_util
1819 grpc_unsecure
1820 grpc
1821)
1822
1823
1824endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001825
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826add_library(grpc_unsecure
1827 src/core/lib/surface/init.c
1828 src/core/lib/surface/init_unsecure.c
1829 src/core/lib/channel/channel_args.c
1830 src/core/lib/channel/channel_stack.c
1831 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001832 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001833 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001834 src/core/lib/channel/handshaker_factory.c
1835 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001836 src/core/lib/compression/compression.c
1837 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/lib/http/format_request.c
1839 src/core/lib/http/httpcli.c
1840 src/core/lib/http/parser.c
1841 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001842 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/endpoint.c
1844 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001845 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/endpoint_pair_windows.c
1847 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001848 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001849 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001850 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001851 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001852 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/ev_poll_posix.c
1854 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001855 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/exec_ctx.c
1857 src/core/lib/iomgr/executor.c
1858 src/core/lib/iomgr/iocp_windows.c
1859 src/core/lib/iomgr/iomgr.c
1860 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001861 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001863 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001865 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001866 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/pollset_windows.c
1872 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001875 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001877 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001878 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/socket_utils_common_posix.c
1880 src/core/lib/iomgr/socket_utils_linux.c
1881 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001882 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001883 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/socket_windows.c
1885 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001886 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/lib/iomgr/tcp_client_windows.c
1888 src/core/lib/iomgr/tcp_posix.c
1889 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001890 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001891 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1892 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001893 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001895 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/iomgr/tcp_windows.c
1897 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001898 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001899 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001900 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001901 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001902 src/core/lib/iomgr/udp_server.c
1903 src/core/lib/iomgr/unix_sockets_posix.c
1904 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001905 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/iomgr/wakeup_fd_eventfd.c
1907 src/core/lib/iomgr/wakeup_fd_nospecial.c
1908 src/core/lib/iomgr/wakeup_fd_pipe.c
1909 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/json/json.c
1911 src/core/lib/json/json_reader.c
1912 src/core/lib/json/json_string.c
1913 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001914 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001915 src/core/lib/slice/percent_encoding.c
1916 src/core/lib/slice/slice.c
1917 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001918 src/core/lib/slice/slice_hash_table.c
1919 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001920 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/surface/alarm.c
1922 src/core/lib/surface/api_trace.c
1923 src/core/lib/surface/byte_buffer.c
1924 src/core/lib/surface/byte_buffer_reader.c
1925 src/core/lib/surface/call.c
1926 src/core/lib/surface/call_details.c
1927 src/core/lib/surface/call_log_batch.c
1928 src/core/lib/surface/channel.c
1929 src/core/lib/surface/channel_init.c
1930 src/core/lib/surface/channel_ping.c
1931 src/core/lib/surface/channel_stack_type.c
1932 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001933 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001935 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001936 src/core/lib/surface/metadata_array.c
1937 src/core/lib/surface/server.c
1938 src/core/lib/surface/validate_metadata.c
1939 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001940 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/core/lib/transport/byte_stream.c
1942 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001943 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/lib/transport/metadata.c
1945 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001946 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001947 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001949 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001950 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/core/lib/transport/transport.c
1952 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001953 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1955 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1956 src/core/ext/transport/chttp2/transport/bin_decoder.c
1957 src/core/ext/transport/chttp2/transport/bin_encoder.c
1958 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1959 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1960 src/core/ext/transport/chttp2/transport/frame_data.c
1961 src/core/ext/transport/chttp2/transport/frame_goaway.c
1962 src/core/ext/transport/chttp2/transport/frame_ping.c
1963 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1964 src/core/ext/transport/chttp2/transport/frame_settings.c
1965 src/core/ext/transport/chttp2/transport/frame_window_update.c
1966 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1967 src/core/ext/transport/chttp2/transport/hpack_parser.c
1968 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001969 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001970 src/core/ext/transport/chttp2/transport/huffsyms.c
1971 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1972 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973 src/core/ext/transport/chttp2/transport/stream_lists.c
1974 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 src/core/ext/transport/chttp2/transport/varint.c
1976 src/core/ext/transport/chttp2/transport/writing.c
1977 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001978 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001979 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001980 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001981 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001982 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1984 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001985 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001986 src/core/ext/filters/client_channel/channel_connectivity.c
1987 src/core/ext/filters/client_channel/client_channel.c
1988 src/core/ext/filters/client_channel/client_channel_factory.c
1989 src/core/ext/filters/client_channel/client_channel_plugin.c
1990 src/core/ext/filters/client_channel/connector.c
1991 src/core/ext/filters/client_channel/http_connect_handshaker.c
1992 src/core/ext/filters/client_channel/http_proxy.c
1993 src/core/ext/filters/client_channel/lb_policy.c
1994 src/core/ext/filters/client_channel/lb_policy_factory.c
1995 src/core/ext/filters/client_channel/lb_policy_registry.c
1996 src/core/ext/filters/client_channel/parse_address.c
1997 src/core/ext/filters/client_channel/proxy_mapper.c
1998 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1999 src/core/ext/filters/client_channel/resolver.c
2000 src/core/ext/filters/client_channel/resolver_factory.c
2001 src/core/ext/filters/client_channel/resolver_registry.c
2002 src/core/ext/filters/client_channel/retry_throttle.c
2003 src/core/ext/filters/client_channel/subchannel.c
2004 src/core/ext/filters/client_channel/subchannel_index.c
2005 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002006 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002007 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2008 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2009 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002010 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002011 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2012 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002013 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002014 src/core/ext/filters/load_reporting/load_reporting.c
2015 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002016 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002020 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2021 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002022 third_party/nanopb/pb_common.c
2023 third_party/nanopb/pb_decode.c
2024 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002025 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2026 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002027 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028 src/core/ext/census/context.c
2029 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002030 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002031 src/core/ext/census/grpc_context.c
2032 src/core/ext/census/grpc_filter.c
2033 src/core/ext/census/grpc_plugin.c
2034 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002035 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002036 src/core/ext/census/mlog.c
2037 src/core/ext/census/operation.c
2038 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002039 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002040 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002041 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002042 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002043 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002044 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2045 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002046 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2047)
2048
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002049if(WIN32 AND MSVC)
2050 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2051 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2052 )
2053 if (gRPC_INSTALL)
2054 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2055 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2056 )
2057 endif()
2058endif()
2059
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002060
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002061target_include_directories(grpc_unsecure
2062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002066 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002067 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074)
2075
2076target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002077 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002078 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002079 gpr
2080)
2081
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002082foreach(_hdr
2083 include/grpc/byte_buffer.h
2084 include/grpc/byte_buffer_reader.h
2085 include/grpc/compression.h
2086 include/grpc/grpc.h
2087 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002088 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002089 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002090 include/grpc/slice.h
2091 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002092 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002093 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002094 include/grpc/impl/codegen/byte_buffer_reader.h
2095 include/grpc/impl/codegen/compression_types.h
2096 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002097 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002098 include/grpc/impl/codegen/grpc_types.h
2099 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002100 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002101 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002102 include/grpc/impl/codegen/atm.h
2103 include/grpc/impl/codegen/atm_gcc_atomic.h
2104 include/grpc/impl/codegen/atm_gcc_sync.h
2105 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002106 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002107 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002108 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002109 include/grpc/impl/codegen/sync.h
2110 include/grpc/impl/codegen/sync_generic.h
2111 include/grpc/impl/codegen/sync_posix.h
2112 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002113 include/grpc/census.h
2114)
2115 string(REPLACE "include/" "" _path ${_hdr})
2116 get_filename_component(_path ${_path} PATH)
2117 install(FILES ${_hdr}
2118 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2119 )
2120endforeach()
2121
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002122
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002123if (gRPC_INSTALL)
2124 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2125 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2126 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2127 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2128 )
2129endif()
2130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002131if (gRPC_BUILD_TESTS)
2132
2133add_library(reconnect_server
2134 test/core/util/reconnect_server.c
2135)
2136
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002137if(WIN32 AND MSVC)
2138 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2139 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2140 )
2141 if (gRPC_INSTALL)
2142 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2143 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2144 )
2145 endif()
2146endif()
2147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002148
2149target_include_directories(reconnect_server
2150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2154 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002155 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2162)
2163
2164target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002166 test_tcp_server
2167 grpc_test_util
2168 grpc
2169 gpr_test_util
2170 gpr
2171)
2172
2173
2174endif (gRPC_BUILD_TESTS)
2175if (gRPC_BUILD_TESTS)
2176
2177add_library(test_tcp_server
2178 test/core/util/test_tcp_server.c
2179)
2180
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002181if(WIN32 AND MSVC)
2182 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2183 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2184 )
2185 if (gRPC_INSTALL)
2186 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2187 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2188 )
2189 endif()
2190endif()
2191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002192
2193target_include_directories(test_tcp_server
2194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2198 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002199 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2206)
2207
2208target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002210 grpc_test_util
2211 grpc
2212 gpr_test_util
2213 gpr
2214)
2215
2216
2217endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002218
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002220 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 src/cpp/client/secure_credentials.cc
2222 src/cpp/common/auth_property_iterator.cc
2223 src/cpp/common/secure_auth_context.cc
2224 src/cpp/common/secure_channel_arguments.cc
2225 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002226 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002228 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/cpp/client/client_context.cc
2230 src/cpp/client/create_channel.cc
2231 src/cpp/client/create_channel_internal.cc
2232 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002233 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002236 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002237 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002239 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002241 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002243 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244 src/cpp/server/create_default_thread_pool.cc
2245 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002246 src/cpp/server/health/default_health_check_service.cc
2247 src/cpp/server/health/health.pb.c
2248 src/cpp/server/health/health_check_service.cc
2249 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002251 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/cpp/server/server_context.cc
2253 src/cpp/server/server_credentials.cc
2254 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002255 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002256 src/cpp/util/byte_buffer_cc.cc
2257 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/cpp/util/status.cc
2259 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002260 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002261 third_party/nanopb/pb_common.c
2262 third_party/nanopb/pb_decode.c
2263 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002264 src/cpp/codegen/codegen_init.cc
2265)
2266
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002267if(WIN32 AND MSVC)
2268 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2270 )
2271 if (gRPC_INSTALL)
2272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2273 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2274 )
2275 endif()
2276endif()
2277
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002278
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279target_include_directories(grpc++
2280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002284 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002285 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002293)
2294
2295target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002296 ${_gRPC_BASELIB_LIBRARIES}
2297 ${_gRPC_SSL_LIBRARIES}
2298 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002299 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002300 grpc
2301)
2302
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002303foreach(_hdr
2304 include/grpc++/alarm.h
2305 include/grpc++/channel.h
2306 include/grpc++/client_context.h
2307 include/grpc++/completion_queue.h
2308 include/grpc++/create_channel.h
2309 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002310 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002311 include/grpc++/generic/async_generic_service.h
2312 include/grpc++/generic/generic_stub.h
2313 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002314 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002315 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002316 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002317 include/grpc++/impl/client_unary_call.h
2318 include/grpc++/impl/codegen/core_codegen.h
2319 include/grpc++/impl/grpc_library.h
2320 include/grpc++/impl/method_handler_impl.h
2321 include/grpc++/impl/rpc_method.h
2322 include/grpc++/impl/rpc_service_method.h
2323 include/grpc++/impl/serialization_traits.h
2324 include/grpc++/impl/server_builder_option.h
2325 include/grpc++/impl/server_builder_plugin.h
2326 include/grpc++/impl/server_initializer.h
2327 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002328 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002329 include/grpc++/security/auth_context.h
2330 include/grpc++/security/auth_metadata_processor.h
2331 include/grpc++/security/credentials.h
2332 include/grpc++/security/server_credentials.h
2333 include/grpc++/server.h
2334 include/grpc++/server_builder.h
2335 include/grpc++/server_context.h
2336 include/grpc++/server_posix.h
2337 include/grpc++/support/async_stream.h
2338 include/grpc++/support/async_unary_call.h
2339 include/grpc++/support/byte_buffer.h
2340 include/grpc++/support/channel_arguments.h
2341 include/grpc++/support/config.h
2342 include/grpc++/support/slice.h
2343 include/grpc++/support/status.h
2344 include/grpc++/support/status_code_enum.h
2345 include/grpc++/support/string_ref.h
2346 include/grpc++/support/stub_options.h
2347 include/grpc++/support/sync_stream.h
2348 include/grpc++/support/time.h
2349 include/grpc++/impl/codegen/async_stream.h
2350 include/grpc++/impl/codegen/async_unary_call.h
2351 include/grpc++/impl/codegen/call.h
2352 include/grpc++/impl/codegen/call_hook.h
2353 include/grpc++/impl/codegen/channel_interface.h
2354 include/grpc++/impl/codegen/client_context.h
2355 include/grpc++/impl/codegen/client_unary_call.h
2356 include/grpc++/impl/codegen/completion_queue.h
2357 include/grpc++/impl/codegen/completion_queue_tag.h
2358 include/grpc++/impl/codegen/config.h
2359 include/grpc++/impl/codegen/core_codegen_interface.h
2360 include/grpc++/impl/codegen/create_auth_context.h
2361 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002362 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002363 include/grpc++/impl/codegen/method_handler_impl.h
2364 include/grpc++/impl/codegen/rpc_method.h
2365 include/grpc++/impl/codegen/rpc_service_method.h
2366 include/grpc++/impl/codegen/security/auth_context.h
2367 include/grpc++/impl/codegen/serialization_traits.h
2368 include/grpc++/impl/codegen/server_context.h
2369 include/grpc++/impl/codegen/server_interface.h
2370 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002371 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002372 include/grpc++/impl/codegen/status.h
2373 include/grpc++/impl/codegen/status_code_enum.h
2374 include/grpc++/impl/codegen/string_ref.h
2375 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002376 include/grpc++/impl/codegen/sync_stream.h
2377 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002378 include/grpc/impl/codegen/byte_buffer_reader.h
2379 include/grpc/impl/codegen/compression_types.h
2380 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002381 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002382 include/grpc/impl/codegen/grpc_types.h
2383 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002384 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002385 include/grpc/impl/codegen/status.h
2386 include/grpc/impl/codegen/atm.h
2387 include/grpc/impl/codegen/atm_gcc_atomic.h
2388 include/grpc/impl/codegen/atm_gcc_sync.h
2389 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002390 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002391 include/grpc/impl/codegen/gpr_types.h
2392 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002393 include/grpc/impl/codegen/sync.h
2394 include/grpc/impl/codegen/sync_generic.h
2395 include/grpc/impl/codegen/sync_posix.h
2396 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002397 include/grpc++/impl/codegen/proto_utils.h
2398 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399)
2400 string(REPLACE "include/" "" _path ${_hdr})
2401 get_filename_component(_path ${_path} PATH)
2402 install(FILES ${_hdr}
2403 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2404 )
2405endforeach()
2406
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002407
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002408if (gRPC_INSTALL)
2409 install(TARGETS grpc++ EXPORT gRPCTargets
2410 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2411 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2412 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2413 )
2414endif()
2415
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002416
Garrett Casto931a26b2016-10-04 09:18:29 -07002417add_library(grpc++_cronet
2418 src/cpp/client/cronet_credentials.cc
2419 src/cpp/client/insecure_credentials.cc
2420 src/cpp/common/insecure_create_auth_context.cc
2421 src/cpp/server/insecure_server_credentials.cc
2422 src/cpp/client/channel_cc.cc
2423 src/cpp/client/client_context.cc
2424 src/cpp/client/create_channel.cc
2425 src/cpp/client/create_channel_internal.cc
2426 src/cpp/client/create_channel_posix.cc
2427 src/cpp/client/credentials_cc.cc
2428 src/cpp/client/generic_stub.cc
2429 src/cpp/common/channel_arguments.cc
2430 src/cpp/common/channel_filter.cc
2431 src/cpp/common/completion_queue_cc.cc
2432 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002433 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002434 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002435 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002436 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002437 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002438 src/cpp/server/create_default_thread_pool.cc
2439 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002440 src/cpp/server/health/default_health_check_service.cc
2441 src/cpp/server/health/health.pb.c
2442 src/cpp/server/health/health_check_service.cc
2443 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002444 src/cpp/server/server_builder.cc
2445 src/cpp/server/server_cc.cc
2446 src/cpp/server/server_context.cc
2447 src/cpp/server/server_credentials.cc
2448 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002449 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002450 src/cpp/util/byte_buffer_cc.cc
2451 src/cpp/util/slice_cc.cc
2452 src/cpp/util/status.cc
2453 src/cpp/util/string_ref.cc
2454 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002455 third_party/nanopb/pb_common.c
2456 third_party/nanopb/pb_decode.c
2457 third_party/nanopb/pb_encode.c
2458 src/cpp/codegen/codegen_init.cc
2459 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2460 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2461 src/core/ext/transport/chttp2/client/chttp2_connector.c
2462 src/core/ext/transport/chttp2/transport/bin_decoder.c
2463 src/core/ext/transport/chttp2/transport/bin_encoder.c
2464 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2465 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2466 src/core/ext/transport/chttp2/transport/frame_data.c
2467 src/core/ext/transport/chttp2/transport/frame_goaway.c
2468 src/core/ext/transport/chttp2/transport/frame_ping.c
2469 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2470 src/core/ext/transport/chttp2/transport/frame_settings.c
2471 src/core/ext/transport/chttp2/transport/frame_window_update.c
2472 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2473 src/core/ext/transport/chttp2/transport/hpack_parser.c
2474 src/core/ext/transport/chttp2/transport/hpack_table.c
2475 src/core/ext/transport/chttp2/transport/http2_settings.c
2476 src/core/ext/transport/chttp2/transport/huffsyms.c
2477 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2478 src/core/ext/transport/chttp2/transport/parsing.c
2479 src/core/ext/transport/chttp2/transport/stream_lists.c
2480 src/core/ext/transport/chttp2/transport/stream_map.c
2481 src/core/ext/transport/chttp2/transport/varint.c
2482 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002483 src/core/lib/channel/channel_args.c
2484 src/core/lib/channel/channel_stack.c
2485 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002486 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002487 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002488 src/core/lib/channel/handshaker_factory.c
2489 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002490 src/core/lib/compression/compression.c
2491 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002492 src/core/lib/http/format_request.c
2493 src/core/lib/http/httpcli.c
2494 src/core/lib/http/parser.c
2495 src/core/lib/iomgr/closure.c
2496 src/core/lib/iomgr/combiner.c
2497 src/core/lib/iomgr/endpoint.c
2498 src/core/lib/iomgr/endpoint_pair_posix.c
2499 src/core/lib/iomgr/endpoint_pair_uv.c
2500 src/core/lib/iomgr/endpoint_pair_windows.c
2501 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002502 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002503 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002504 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002505 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002506 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002507 src/core/lib/iomgr/ev_poll_posix.c
2508 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002509 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002510 src/core/lib/iomgr/exec_ctx.c
2511 src/core/lib/iomgr/executor.c
2512 src/core/lib/iomgr/iocp_windows.c
2513 src/core/lib/iomgr/iomgr.c
2514 src/core/lib/iomgr/iomgr_posix.c
2515 src/core/lib/iomgr/iomgr_uv.c
2516 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002517 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002518 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002519 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002520 src/core/lib/iomgr/network_status_tracker.c
2521 src/core/lib/iomgr/polling_entity.c
2522 src/core/lib/iomgr/pollset_set_uv.c
2523 src/core/lib/iomgr/pollset_set_windows.c
2524 src/core/lib/iomgr/pollset_uv.c
2525 src/core/lib/iomgr/pollset_windows.c
2526 src/core/lib/iomgr/resolve_address_posix.c
2527 src/core/lib/iomgr/resolve_address_uv.c
2528 src/core/lib/iomgr/resolve_address_windows.c
2529 src/core/lib/iomgr/resource_quota.c
2530 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002531 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002532 src/core/lib/iomgr/socket_mutator.c
2533 src/core/lib/iomgr/socket_utils_common_posix.c
2534 src/core/lib/iomgr/socket_utils_linux.c
2535 src/core/lib/iomgr/socket_utils_posix.c
2536 src/core/lib/iomgr/socket_utils_uv.c
2537 src/core/lib/iomgr/socket_utils_windows.c
2538 src/core/lib/iomgr/socket_windows.c
2539 src/core/lib/iomgr/tcp_client_posix.c
2540 src/core/lib/iomgr/tcp_client_uv.c
2541 src/core/lib/iomgr/tcp_client_windows.c
2542 src/core/lib/iomgr/tcp_posix.c
2543 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002544 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002545 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2546 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002547 src/core/lib/iomgr/tcp_server_uv.c
2548 src/core/lib/iomgr/tcp_server_windows.c
2549 src/core/lib/iomgr/tcp_uv.c
2550 src/core/lib/iomgr/tcp_windows.c
2551 src/core/lib/iomgr/time_averaged_stats.c
2552 src/core/lib/iomgr/timer_generic.c
2553 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002554 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002555 src/core/lib/iomgr/timer_uv.c
2556 src/core/lib/iomgr/udp_server.c
2557 src/core/lib/iomgr/unix_sockets_posix.c
2558 src/core/lib/iomgr/unix_sockets_posix_noop.c
2559 src/core/lib/iomgr/wakeup_fd_cv.c
2560 src/core/lib/iomgr/wakeup_fd_eventfd.c
2561 src/core/lib/iomgr/wakeup_fd_nospecial.c
2562 src/core/lib/iomgr/wakeup_fd_pipe.c
2563 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002564 src/core/lib/json/json.c
2565 src/core/lib/json/json_reader.c
2566 src/core/lib/json/json_string.c
2567 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002568 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002569 src/core/lib/slice/percent_encoding.c
2570 src/core/lib/slice/slice.c
2571 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002572 src/core/lib/slice/slice_hash_table.c
2573 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002574 src/core/lib/slice/slice_string_helpers.c
2575 src/core/lib/surface/alarm.c
2576 src/core/lib/surface/api_trace.c
2577 src/core/lib/surface/byte_buffer.c
2578 src/core/lib/surface/byte_buffer_reader.c
2579 src/core/lib/surface/call.c
2580 src/core/lib/surface/call_details.c
2581 src/core/lib/surface/call_log_batch.c
2582 src/core/lib/surface/channel.c
2583 src/core/lib/surface/channel_init.c
2584 src/core/lib/surface/channel_ping.c
2585 src/core/lib/surface/channel_stack_type.c
2586 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002587 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002588 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002589 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002590 src/core/lib/surface/metadata_array.c
2591 src/core/lib/surface/server.c
2592 src/core/lib/surface/validate_metadata.c
2593 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002594 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002595 src/core/lib/transport/byte_stream.c
2596 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002597 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002598 src/core/lib/transport/metadata.c
2599 src/core/lib/transport/metadata_batch.c
2600 src/core/lib/transport/pid_controller.c
2601 src/core/lib/transport/service_config.c
2602 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002603 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002604 src/core/lib/transport/timeout_encoding.c
2605 src/core/lib/transport/transport.c
2606 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002607 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002608 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002609 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002610 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002611 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002612 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002613 src/core/ext/filters/client_channel/channel_connectivity.c
2614 src/core/ext/filters/client_channel/client_channel.c
2615 src/core/ext/filters/client_channel/client_channel_factory.c
2616 src/core/ext/filters/client_channel/client_channel_plugin.c
2617 src/core/ext/filters/client_channel/connector.c
2618 src/core/ext/filters/client_channel/http_connect_handshaker.c
2619 src/core/ext/filters/client_channel/http_proxy.c
2620 src/core/ext/filters/client_channel/lb_policy.c
2621 src/core/ext/filters/client_channel/lb_policy_factory.c
2622 src/core/ext/filters/client_channel/lb_policy_registry.c
2623 src/core/ext/filters/client_channel/parse_address.c
2624 src/core/ext/filters/client_channel/proxy_mapper.c
2625 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2626 src/core/ext/filters/client_channel/resolver.c
2627 src/core/ext/filters/client_channel/resolver_factory.c
2628 src/core/ext/filters/client_channel/resolver_registry.c
2629 src/core/ext/filters/client_channel/retry_throttle.c
2630 src/core/ext/filters/client_channel/subchannel.c
2631 src/core/ext/filters/client_channel/subchannel_index.c
2632 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002633 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002634 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2635 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002636 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002637 src/core/ext/census/base_resources.c
2638 src/core/ext/census/context.c
2639 src/core/ext/census/gen/census.pb.c
2640 src/core/ext/census/gen/trace_context.pb.c
2641 src/core/ext/census/grpc_context.c
2642 src/core/ext/census/grpc_filter.c
2643 src/core/ext/census/grpc_plugin.c
2644 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002645 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002646 src/core/ext/census/mlog.c
2647 src/core/ext/census/operation.c
2648 src/core/ext/census/placeholders.c
2649 src/core/ext/census/resource.c
2650 src/core/ext/census/trace_context.c
2651 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002652)
2653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002654if(WIN32 AND MSVC)
2655 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2657 )
2658 if (gRPC_INSTALL)
2659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2660 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2661 )
2662 endif()
2663endif()
2664
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002665
Garrett Casto931a26b2016-10-04 09:18:29 -07002666target_include_directories(grpc++_cronet
2667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002672 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002680)
2681
2682target_link_libraries(grpc++_cronet
2683 ${_gRPC_BASELIB_LIBRARIES}
2684 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002685 ${_gRPC_PROTOBUF_LIBRARIES}
2686 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002687 gpr
2688 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002689 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002690)
2691
2692foreach(_hdr
2693 include/grpc++/alarm.h
2694 include/grpc++/channel.h
2695 include/grpc++/client_context.h
2696 include/grpc++/completion_queue.h
2697 include/grpc++/create_channel.h
2698 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002699 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002700 include/grpc++/generic/async_generic_service.h
2701 include/grpc++/generic/generic_stub.h
2702 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002703 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002704 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002705 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002706 include/grpc++/impl/client_unary_call.h
2707 include/grpc++/impl/codegen/core_codegen.h
2708 include/grpc++/impl/grpc_library.h
2709 include/grpc++/impl/method_handler_impl.h
2710 include/grpc++/impl/rpc_method.h
2711 include/grpc++/impl/rpc_service_method.h
2712 include/grpc++/impl/serialization_traits.h
2713 include/grpc++/impl/server_builder_option.h
2714 include/grpc++/impl/server_builder_plugin.h
2715 include/grpc++/impl/server_initializer.h
2716 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002717 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002718 include/grpc++/security/auth_context.h
2719 include/grpc++/security/auth_metadata_processor.h
2720 include/grpc++/security/credentials.h
2721 include/grpc++/security/server_credentials.h
2722 include/grpc++/server.h
2723 include/grpc++/server_builder.h
2724 include/grpc++/server_context.h
2725 include/grpc++/server_posix.h
2726 include/grpc++/support/async_stream.h
2727 include/grpc++/support/async_unary_call.h
2728 include/grpc++/support/byte_buffer.h
2729 include/grpc++/support/channel_arguments.h
2730 include/grpc++/support/config.h
2731 include/grpc++/support/slice.h
2732 include/grpc++/support/status.h
2733 include/grpc++/support/status_code_enum.h
2734 include/grpc++/support/string_ref.h
2735 include/grpc++/support/stub_options.h
2736 include/grpc++/support/sync_stream.h
2737 include/grpc++/support/time.h
2738 include/grpc++/impl/codegen/async_stream.h
2739 include/grpc++/impl/codegen/async_unary_call.h
2740 include/grpc++/impl/codegen/call.h
2741 include/grpc++/impl/codegen/call_hook.h
2742 include/grpc++/impl/codegen/channel_interface.h
2743 include/grpc++/impl/codegen/client_context.h
2744 include/grpc++/impl/codegen/client_unary_call.h
2745 include/grpc++/impl/codegen/completion_queue.h
2746 include/grpc++/impl/codegen/completion_queue_tag.h
2747 include/grpc++/impl/codegen/config.h
2748 include/grpc++/impl/codegen/core_codegen_interface.h
2749 include/grpc++/impl/codegen/create_auth_context.h
2750 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002751 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002752 include/grpc++/impl/codegen/method_handler_impl.h
2753 include/grpc++/impl/codegen/rpc_method.h
2754 include/grpc++/impl/codegen/rpc_service_method.h
2755 include/grpc++/impl/codegen/security/auth_context.h
2756 include/grpc++/impl/codegen/serialization_traits.h
2757 include/grpc++/impl/codegen/server_context.h
2758 include/grpc++/impl/codegen/server_interface.h
2759 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002760 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002761 include/grpc++/impl/codegen/status.h
2762 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002763 include/grpc++/impl/codegen/string_ref.h
2764 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002765 include/grpc++/impl/codegen/sync_stream.h
2766 include/grpc++/impl/codegen/time.h
2767 include/grpc/impl/codegen/byte_buffer_reader.h
2768 include/grpc/impl/codegen/compression_types.h
2769 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002770 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002771 include/grpc/impl/codegen/grpc_types.h
2772 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002773 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002774 include/grpc/impl/codegen/status.h
2775 include/grpc/impl/codegen/atm.h
2776 include/grpc/impl/codegen/atm_gcc_atomic.h
2777 include/grpc/impl/codegen/atm_gcc_sync.h
2778 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002779 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002780 include/grpc/impl/codegen/gpr_types.h
2781 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002782 include/grpc/impl/codegen/sync.h
2783 include/grpc/impl/codegen/sync_generic.h
2784 include/grpc/impl/codegen/sync_posix.h
2785 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002786 include/grpc/byte_buffer.h
2787 include/grpc/byte_buffer_reader.h
2788 include/grpc/compression.h
2789 include/grpc/grpc.h
2790 include/grpc/grpc_posix.h
2791 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002792 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002793 include/grpc/slice.h
2794 include/grpc/slice_buffer.h
2795 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002796 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002797 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002798)
2799 string(REPLACE "include/" "" _path ${_hdr})
2800 get_filename_component(_path ${_path} PATH)
2801 install(FILES ${_hdr}
2802 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2803 )
2804endforeach()
2805
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002806
Garrett Casto931a26b2016-10-04 09:18:29 -07002807if (gRPC_INSTALL)
2808 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2809 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2810 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2811 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2812 )
2813endif()
2814
yang-geceec8e2017-04-10 11:58:44 -07002815
2816add_library(grpc++_error_details
2817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2821 src/cpp/util/error_details.cc
2822)
2823
2824if(WIN32 AND MSVC)
2825 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2826 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2827 )
2828 if (gRPC_INSTALL)
2829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2830 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2831 )
2832 endif()
2833endif()
2834
2835protobuf_generate_grpc_cpp(
2836 src/proto/grpc/status/status.proto
2837)
2838
2839target_include_directories(grpc++_error_details
2840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2844 PRIVATE ${ZLIB_INCLUDE_DIR}
2845 PRIVATE ${BENCHMARK}/include
2846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2847 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2848 PRIVATE ${CARES_INCLUDE_DIR}
2849 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2853)
2854
2855target_link_libraries(grpc++_error_details
2856 ${_gRPC_BASELIB_LIBRARIES}
2857 ${_gRPC_PROTOBUF_LIBRARIES}
2858 ${_gRPC_ALLTARGETS_LIBRARIES}
2859 grpc++
2860)
2861
2862foreach(_hdr
2863 include/grpc++/support/error_details.h
2864)
2865 string(REPLACE "include/" "" _path ${_hdr})
2866 get_filename_component(_path ${_path} PATH)
2867 install(FILES ${_hdr}
2868 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2869 )
2870endforeach()
2871
2872
2873if (gRPC_INSTALL)
2874 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2875 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2876 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2877 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2878 )
2879endif()
2880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002881if (gRPC_BUILD_TESTS)
2882
2883add_library(grpc++_proto_reflection_desc_db
2884 test/cpp/util/proto_reflection_descriptor_database.cc
2885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2889)
2890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002891if(WIN32 AND MSVC)
2892 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2894 )
2895 if (gRPC_INSTALL)
2896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2897 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2898 )
2899 endif()
2900endif()
2901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002902protobuf_generate_grpc_cpp(
2903 src/proto/grpc/reflection/v1alpha/reflection.proto
2904)
2905
2906target_include_directories(grpc++_proto_reflection_desc_db
2907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2911 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002912 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002919 PRIVATE third_party/googletest/googletest/include
2920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002921 PRIVATE third_party/googletest/googlemock/include
2922 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2924)
2925
2926target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002927 ${_gRPC_PROTOBUF_LIBRARIES}
2928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002929 grpc++
2930)
2931
2932foreach(_hdr
2933 include/grpc++/impl/codegen/config_protobuf.h
2934)
2935 string(REPLACE "include/" "" _path ${_hdr})
2936 get_filename_component(_path ${_path} PATH)
2937 install(FILES ${_hdr}
2938 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2939 )
2940endforeach()
2941
2942endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002943
2944add_library(grpc++_reflection
2945 src/cpp/ext/proto_server_reflection.cc
2946 src/cpp/ext/proto_server_reflection_plugin.cc
2947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2951)
2952
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002953if(WIN32 AND MSVC)
2954 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2955 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2956 )
2957 if (gRPC_INSTALL)
2958 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2959 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2960 )
2961 endif()
2962endif()
2963
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002964protobuf_generate_grpc_cpp(
2965 src/proto/grpc/reflection/v1alpha/reflection.proto
2966)
2967
2968target_include_directories(grpc++_reflection
2969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2973 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002974 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002976 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002978 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2982)
2983
2984target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002985 ${_gRPC_PROTOBUF_LIBRARIES}
2986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002987 grpc++
2988)
2989
2990foreach(_hdr
2991 include/grpc++/ext/proto_server_reflection_plugin.h
2992)
2993 string(REPLACE "include/" "" _path ${_hdr})
2994 get_filename_component(_path ${_path} PATH)
2995 install(FILES ${_hdr}
2996 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2997 )
2998endforeach()
2999
3000
3001if (gRPC_INSTALL)
3002 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3003 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3004 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3005 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3006 )
3007endif()
3008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003009if (gRPC_BUILD_TESTS)
3010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003011add_library(grpc++_test_config
3012 test/cpp/util/test_config_cc.cc
3013)
3014
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003015if(WIN32 AND MSVC)
3016 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3017 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3018 )
3019 if (gRPC_INSTALL)
3020 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3021 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3022 )
3023 endif()
3024endif()
3025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003026
3027target_include_directories(grpc++_test_config
3028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3032 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003033 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003040 PRIVATE third_party/googletest/googletest/include
3041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003042 PRIVATE third_party/googletest/googlemock/include
3043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003045)
3046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003047target_link_libraries(grpc++_test_config
3048 ${_gRPC_PROTOBUF_LIBRARIES}
3049 ${_gRPC_ALLTARGETS_LIBRARIES}
3050)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003051
3052
3053endif (gRPC_BUILD_TESTS)
3054if (gRPC_BUILD_TESTS)
3055
3056add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3074 test/cpp/end2end/test_service_impl.cc
3075 test/cpp/util/byte_buffer_proto_helper.cc
3076 test/cpp/util/create_test_channel.cc
3077 test/cpp/util/string_ref_helper.cc
3078 test/cpp/util/subprocess.cc
3079 test/cpp/util/test_credentials_provider.cc
3080 src/cpp/codegen/codegen_init.cc
3081)
3082
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003083if(WIN32 AND MSVC)
3084 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3086 )
3087 if (gRPC_INSTALL)
3088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3089 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3090 )
3091 endif()
3092endif()
3093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003094protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003095 src/proto/grpc/health/v1/health.proto
3096)
3097protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098 src/proto/grpc/testing/echo_messages.proto
3099)
3100protobuf_generate_grpc_cpp(
3101 src/proto/grpc/testing/echo.proto
3102)
3103protobuf_generate_grpc_cpp(
3104 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3105)
3106
3107target_include_directories(grpc++_test_util
3108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3112 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003113 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003120 PRIVATE third_party/googletest/googletest/include
3121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003122 PRIVATE third_party/googletest/googlemock/include
3123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3125)
3126
3127target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 ${_gRPC_PROTOBUF_LIBRARIES}
3129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130 grpc++
3131 grpc_test_util
3132)
3133
3134foreach(_hdr
3135 include/grpc++/impl/codegen/async_stream.h
3136 include/grpc++/impl/codegen/async_unary_call.h
3137 include/grpc++/impl/codegen/call.h
3138 include/grpc++/impl/codegen/call_hook.h
3139 include/grpc++/impl/codegen/channel_interface.h
3140 include/grpc++/impl/codegen/client_context.h
3141 include/grpc++/impl/codegen/client_unary_call.h
3142 include/grpc++/impl/codegen/completion_queue.h
3143 include/grpc++/impl/codegen/completion_queue_tag.h
3144 include/grpc++/impl/codegen/config.h
3145 include/grpc++/impl/codegen/core_codegen_interface.h
3146 include/grpc++/impl/codegen/create_auth_context.h
3147 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003148 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003149 include/grpc++/impl/codegen/method_handler_impl.h
3150 include/grpc++/impl/codegen/rpc_method.h
3151 include/grpc++/impl/codegen/rpc_service_method.h
3152 include/grpc++/impl/codegen/security/auth_context.h
3153 include/grpc++/impl/codegen/serialization_traits.h
3154 include/grpc++/impl/codegen/server_context.h
3155 include/grpc++/impl/codegen/server_interface.h
3156 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003157 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158 include/grpc++/impl/codegen/status.h
3159 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003160 include/grpc++/impl/codegen/string_ref.h
3161 include/grpc++/impl/codegen/stub_options.h
3162 include/grpc++/impl/codegen/sync_stream.h
3163 include/grpc++/impl/codegen/time.h
3164 include/grpc/impl/codegen/byte_buffer_reader.h
3165 include/grpc/impl/codegen/compression_types.h
3166 include/grpc/impl/codegen/connectivity_state.h
3167 include/grpc/impl/codegen/exec_ctx_fwd.h
3168 include/grpc/impl/codegen/grpc_types.h
3169 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003170 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003171 include/grpc/impl/codegen/status.h
3172 include/grpc/impl/codegen/atm.h
3173 include/grpc/impl/codegen/atm_gcc_atomic.h
3174 include/grpc/impl/codegen/atm_gcc_sync.h
3175 include/grpc/impl/codegen/atm_windows.h
3176 include/grpc/impl/codegen/gpr_slice.h
3177 include/grpc/impl/codegen/gpr_types.h
3178 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179 include/grpc/impl/codegen/sync.h
3180 include/grpc/impl/codegen/sync_generic.h
3181 include/grpc/impl/codegen/sync_posix.h
3182 include/grpc/impl/codegen/sync_windows.h
3183 include/grpc++/impl/codegen/proto_utils.h
3184 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185)
3186 string(REPLACE "include/" "" _path ${_hdr})
3187 get_filename_component(_path ${_path} PATH)
3188 install(FILES ${_hdr}
3189 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3190 )
3191endforeach()
3192
3193endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003194
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003195add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003196 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003197 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003198 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003199 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003200 src/cpp/client/client_context.cc
3201 src/cpp/client/create_channel.cc
3202 src/cpp/client/create_channel_internal.cc
3203 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003204 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003205 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003206 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003207 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003208 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003209 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003210 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003211 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003212 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003214 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003215 src/cpp/server/create_default_thread_pool.cc
3216 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003217 src/cpp/server/health/default_health_check_service.cc
3218 src/cpp/server/health/health.pb.c
3219 src/cpp/server/health/health_check_service.cc
3220 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003222 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/server/server_context.cc
3224 src/cpp/server/server_credentials.cc
3225 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003226 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003227 src/cpp/util/byte_buffer_cc.cc
3228 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003229 src/cpp/util/status.cc
3230 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003231 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003232 third_party/nanopb/pb_common.c
3233 third_party/nanopb/pb_decode.c
3234 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003235 src/cpp/codegen/codegen_init.cc
3236)
3237
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003238if(WIN32 AND MSVC)
3239 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3240 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3241 )
3242 if (gRPC_INSTALL)
3243 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3244 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3245 )
3246 endif()
3247endif()
3248
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003250target_include_directories(grpc++_unsecure
3251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003255 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003256 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003264)
3265
3266target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003267 ${_gRPC_BASELIB_LIBRARIES}
3268 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003269 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003270 gpr
3271 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003272 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003273)
3274
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003275foreach(_hdr
3276 include/grpc++/alarm.h
3277 include/grpc++/channel.h
3278 include/grpc++/client_context.h
3279 include/grpc++/completion_queue.h
3280 include/grpc++/create_channel.h
3281 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003282 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003283 include/grpc++/generic/async_generic_service.h
3284 include/grpc++/generic/generic_stub.h
3285 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003286 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003287 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003288 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003289 include/grpc++/impl/client_unary_call.h
3290 include/grpc++/impl/codegen/core_codegen.h
3291 include/grpc++/impl/grpc_library.h
3292 include/grpc++/impl/method_handler_impl.h
3293 include/grpc++/impl/rpc_method.h
3294 include/grpc++/impl/rpc_service_method.h
3295 include/grpc++/impl/serialization_traits.h
3296 include/grpc++/impl/server_builder_option.h
3297 include/grpc++/impl/server_builder_plugin.h
3298 include/grpc++/impl/server_initializer.h
3299 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003300 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003301 include/grpc++/security/auth_context.h
3302 include/grpc++/security/auth_metadata_processor.h
3303 include/grpc++/security/credentials.h
3304 include/grpc++/security/server_credentials.h
3305 include/grpc++/server.h
3306 include/grpc++/server_builder.h
3307 include/grpc++/server_context.h
3308 include/grpc++/server_posix.h
3309 include/grpc++/support/async_stream.h
3310 include/grpc++/support/async_unary_call.h
3311 include/grpc++/support/byte_buffer.h
3312 include/grpc++/support/channel_arguments.h
3313 include/grpc++/support/config.h
3314 include/grpc++/support/slice.h
3315 include/grpc++/support/status.h
3316 include/grpc++/support/status_code_enum.h
3317 include/grpc++/support/string_ref.h
3318 include/grpc++/support/stub_options.h
3319 include/grpc++/support/sync_stream.h
3320 include/grpc++/support/time.h
3321 include/grpc++/impl/codegen/async_stream.h
3322 include/grpc++/impl/codegen/async_unary_call.h
3323 include/grpc++/impl/codegen/call.h
3324 include/grpc++/impl/codegen/call_hook.h
3325 include/grpc++/impl/codegen/channel_interface.h
3326 include/grpc++/impl/codegen/client_context.h
3327 include/grpc++/impl/codegen/client_unary_call.h
3328 include/grpc++/impl/codegen/completion_queue.h
3329 include/grpc++/impl/codegen/completion_queue_tag.h
3330 include/grpc++/impl/codegen/config.h
3331 include/grpc++/impl/codegen/core_codegen_interface.h
3332 include/grpc++/impl/codegen/create_auth_context.h
3333 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003334 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003335 include/grpc++/impl/codegen/method_handler_impl.h
3336 include/grpc++/impl/codegen/rpc_method.h
3337 include/grpc++/impl/codegen/rpc_service_method.h
3338 include/grpc++/impl/codegen/security/auth_context.h
3339 include/grpc++/impl/codegen/serialization_traits.h
3340 include/grpc++/impl/codegen/server_context.h
3341 include/grpc++/impl/codegen/server_interface.h
3342 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003343 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003344 include/grpc++/impl/codegen/status.h
3345 include/grpc++/impl/codegen/status_code_enum.h
3346 include/grpc++/impl/codegen/string_ref.h
3347 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003348 include/grpc++/impl/codegen/sync_stream.h
3349 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003350 include/grpc/impl/codegen/byte_buffer_reader.h
3351 include/grpc/impl/codegen/compression_types.h
3352 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003353 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003354 include/grpc/impl/codegen/grpc_types.h
3355 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003356 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003357 include/grpc/impl/codegen/status.h
3358 include/grpc/impl/codegen/atm.h
3359 include/grpc/impl/codegen/atm_gcc_atomic.h
3360 include/grpc/impl/codegen/atm_gcc_sync.h
3361 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003362 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003363 include/grpc/impl/codegen/gpr_types.h
3364 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003365 include/grpc/impl/codegen/sync.h
3366 include/grpc/impl/codegen/sync_generic.h
3367 include/grpc/impl/codegen/sync_posix.h
3368 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003369)
3370 string(REPLACE "include/" "" _path ${_hdr})
3371 get_filename_component(_path ${_path} PATH)
3372 install(FILES ${_hdr}
3373 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3374 )
3375endforeach()
3376
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003377
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003378if (gRPC_INSTALL)
3379 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3380 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3381 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3382 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3383 )
3384endif()
3385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386if (gRPC_BUILD_TESTS)
3387
Craig Tiller5e321532017-03-03 08:50:25 -08003388add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003389 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003390)
3391
3392if(WIN32 AND MSVC)
3393 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3394 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3395 )
3396 if (gRPC_INSTALL)
3397 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3398 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3399 )
3400 endif()
3401endif()
3402
3403
3404target_include_directories(grpc_benchmark
3405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3409 PRIVATE ${ZLIB_INCLUDE_DIR}
3410 PRIVATE ${BENCHMARK}/include
3411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003417 PRIVATE third_party/googletest/googletest/include
3418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003419 PRIVATE third_party/googletest/googlemock/include
3420 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3422)
3423
3424target_link_libraries(grpc_benchmark
3425 ${_gRPC_PROTOBUF_LIBRARIES}
3426 ${_gRPC_ALLTARGETS_LIBRARIES}
3427 benchmark
3428 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003429 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003430 grpc
3431 ${_gRPC_GFLAGS_LIBRARIES}
3432)
3433
3434
3435endif (gRPC_BUILD_TESTS)
3436if (gRPC_BUILD_TESTS)
3437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438add_library(grpc_cli_libs
3439 test/cpp/util/cli_call.cc
3440 test/cpp/util/cli_credentials.cc
3441 test/cpp/util/grpc_tool.cc
3442 test/cpp/util/proto_file_parser.cc
3443 test/cpp/util/service_describer.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3448)
3449
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003450if(WIN32 AND MSVC)
3451 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3453 )
3454 if (gRPC_INSTALL)
3455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3456 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3457 )
3458 endif()
3459endif()
3460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461protobuf_generate_grpc_cpp(
3462 src/proto/grpc/reflection/v1alpha/reflection.proto
3463)
3464
3465target_include_directories(grpc_cli_libs
3466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3470 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003471 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003478 PRIVATE third_party/googletest/googletest/include
3479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003480 PRIVATE third_party/googletest/googlemock/include
3481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3483)
3484
3485target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003486 ${_gRPC_PROTOBUF_LIBRARIES}
3487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488 grpc++_proto_reflection_desc_db
3489 grpc++
3490)
3491
3492foreach(_hdr
3493 include/grpc++/impl/codegen/config_protobuf.h
3494)
3495 string(REPLACE "include/" "" _path ${_hdr})
3496 get_filename_component(_path ${_path} PATH)
3497 install(FILES ${_hdr}
3498 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3499 )
3500endforeach()
3501
3502endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003503
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003504add_library(grpc_plugin_support
3505 src/compiler/cpp_generator.cc
3506 src/compiler/csharp_generator.cc
3507 src/compiler/node_generator.cc
3508 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003509 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003510 src/compiler/python_generator.cc
3511 src/compiler/ruby_generator.cc
3512)
3513
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003514if(WIN32 AND MSVC)
3515 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3516 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3517 )
3518 if (gRPC_INSTALL)
3519 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3520 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3521 )
3522 endif()
3523endif()
3524
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003525
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003526target_include_directories(grpc_plugin_support
3527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003531 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003532 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003540)
3541
3542target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003543 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003544 ${_gRPC_PROTOBUF_LIBRARIES}
3545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003546)
3547
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548foreach(_hdr
3549 include/grpc++/impl/codegen/config_protobuf.h
3550)
3551 string(REPLACE "include/" "" _path ${_hdr})
3552 get_filename_component(_path ${_path} PATH)
3553 install(FILES ${_hdr}
3554 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3555 )
3556endforeach()
3557
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003558
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003559if (gRPC_INSTALL)
3560 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3561 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3562 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3563 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3564 )
3565endif()
3566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569add_library(http2_client_main
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3582 test/cpp/interop/http2_client.cc
3583)
3584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003585if(WIN32 AND MSVC)
3586 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3588 )
3589 if (gRPC_INSTALL)
3590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3591 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3592 )
3593 endif()
3594endif()
3595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596protobuf_generate_grpc_cpp(
3597 src/proto/grpc/testing/empty.proto
3598)
3599protobuf_generate_grpc_cpp(
3600 src/proto/grpc/testing/messages.proto
3601)
3602protobuf_generate_grpc_cpp(
3603 src/proto/grpc/testing/test.proto
3604)
3605
3606target_include_directories(http2_client_main
3607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3611 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003612 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003619 PRIVATE third_party/googletest/googletest/include
3620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003621 PRIVATE third_party/googletest/googlemock/include
3622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3624)
3625
3626target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003627 ${_gRPC_PROTOBUF_LIBRARIES}
3628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 grpc++_test_util
3630 grpc_test_util
3631 grpc++
3632 grpc
3633 grpc++_test_config
3634)
3635
3636
3637endif (gRPC_BUILD_TESTS)
3638if (gRPC_BUILD_TESTS)
3639
3640add_library(interop_client_helper
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3645 test/cpp/interop/client_helper.cc
3646)
3647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003648if(WIN32 AND MSVC)
3649 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3651 )
3652 if (gRPC_INSTALL)
3653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3654 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3655 )
3656 endif()
3657endif()
3658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659protobuf_generate_grpc_cpp(
3660 src/proto/grpc/testing/messages.proto
3661)
3662
3663target_include_directories(interop_client_helper
3664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3668 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003676 PRIVATE third_party/googletest/googletest/include
3677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003678 PRIVATE third_party/googletest/googlemock/include
3679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3681)
3682
3683target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003684 ${_gRPC_PROTOBUF_LIBRARIES}
3685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686 grpc++_test_util
3687 grpc_test_util
3688 grpc++
3689 grpc
3690 gpr
3691)
3692
3693
3694endif (gRPC_BUILD_TESTS)
3695if (gRPC_BUILD_TESTS)
3696
3697add_library(interop_client_main
3698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3710 test/cpp/interop/client.cc
3711 test/cpp/interop/interop_client.cc
3712)
3713
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003714if(WIN32 AND MSVC)
3715 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3716 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3717 )
3718 if (gRPC_INSTALL)
3719 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3720 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3721 )
3722 endif()
3723endif()
3724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725protobuf_generate_grpc_cpp(
3726 src/proto/grpc/testing/empty.proto
3727)
3728protobuf_generate_grpc_cpp(
3729 src/proto/grpc/testing/messages.proto
3730)
3731protobuf_generate_grpc_cpp(
3732 src/proto/grpc/testing/test.proto
3733)
3734
3735target_include_directories(interop_client_main
3736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3740 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003741 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003748 PRIVATE third_party/googletest/googletest/include
3749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003750 PRIVATE third_party/googletest/googlemock/include
3751 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3753)
3754
3755target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 ${_gRPC_PROTOBUF_LIBRARIES}
3757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 interop_client_helper
3759 grpc++_test_util
3760 grpc_test_util
3761 grpc++
3762 grpc
3763 gpr_test_util
3764 gpr
3765 grpc++_test_config
3766)
3767
3768
3769endif (gRPC_BUILD_TESTS)
3770if (gRPC_BUILD_TESTS)
3771
3772add_library(interop_server_helper
3773 test/cpp/interop/server_helper.cc
3774)
3775
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003776if(WIN32 AND MSVC)
3777 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3779 )
3780 if (gRPC_INSTALL)
3781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3782 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3783 )
3784 endif()
3785endif()
3786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787
3788target_include_directories(interop_server_helper
3789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3793 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003794 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003801 PRIVATE third_party/googletest/googletest/include
3802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003803 PRIVATE third_party/googletest/googlemock/include
3804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806)
3807
3808target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 ${_gRPC_PROTOBUF_LIBRARIES}
3810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811 grpc++_test_util
3812 grpc_test_util
3813 grpc++
3814 grpc
3815 gpr
3816)
3817
3818
3819endif (gRPC_BUILD_TESTS)
3820if (gRPC_BUILD_TESTS)
3821
3822add_library(interop_server_lib
3823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3835 test/cpp/interop/interop_server.cc
3836)
3837
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003838if(WIN32 AND MSVC)
3839 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3840 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3841 )
3842 if (gRPC_INSTALL)
3843 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3844 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3845 )
3846 endif()
3847endif()
3848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849protobuf_generate_grpc_cpp(
3850 src/proto/grpc/testing/empty.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/messages.proto
3854)
3855protobuf_generate_grpc_cpp(
3856 src/proto/grpc/testing/test.proto
3857)
3858
3859target_include_directories(interop_server_lib
3860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3864 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003865 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003872 PRIVATE third_party/googletest/googletest/include
3873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003874 PRIVATE third_party/googletest/googlemock/include
3875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3877)
3878
3879target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003880 ${_gRPC_PROTOBUF_LIBRARIES}
3881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882 interop_server_helper
3883 grpc++_test_util
3884 grpc_test_util
3885 grpc++
3886 grpc
3887 gpr_test_util
3888 gpr
3889 grpc++_test_config
3890)
3891
3892
3893endif (gRPC_BUILD_TESTS)
3894if (gRPC_BUILD_TESTS)
3895
3896add_library(interop_server_main
3897 test/cpp/interop/interop_server_bootstrap.cc
3898)
3899
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003900if(WIN32 AND MSVC)
3901 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3902 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3903 )
3904 if (gRPC_INSTALL)
3905 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3906 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3907 )
3908 endif()
3909endif()
3910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911
3912target_include_directories(interop_server_main
3913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3917 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003918 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003925 PRIVATE third_party/googletest/googletest/include
3926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003927 PRIVATE third_party/googletest/googlemock/include
3928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930)
3931
3932target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003933 ${_gRPC_PROTOBUF_LIBRARIES}
3934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 interop_server_lib
3936)
3937
3938
3939endif (gRPC_BUILD_TESTS)
3940if (gRPC_BUILD_TESTS)
3941
3942add_library(qps
3943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01003963 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 test/cpp/qps/client_async.cc
3965 test/cpp/qps/client_sync.cc
3966 test/cpp/qps/driver.cc
3967 test/cpp/qps/parse_json.cc
3968 test/cpp/qps/qps_worker.cc
3969 test/cpp/qps/report.cc
3970 test/cpp/qps/server_async.cc
3971 test/cpp/qps/server_sync.cc
3972 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973)
3974
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003975if(WIN32 AND MSVC)
3976 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3977 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3978 )
3979 if (gRPC_INSTALL)
3980 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3981 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3982 )
3983 endif()
3984endif()
3985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986protobuf_generate_grpc_cpp(
3987 src/proto/grpc/testing/messages.proto
3988)
3989protobuf_generate_grpc_cpp(
3990 src/proto/grpc/testing/payloads.proto
3991)
3992protobuf_generate_grpc_cpp(
3993 src/proto/grpc/testing/stats.proto
3994)
3995protobuf_generate_grpc_cpp(
3996 src/proto/grpc/testing/control.proto
3997)
3998protobuf_generate_grpc_cpp(
3999 src/proto/grpc/testing/services.proto
4000)
4001
4002target_include_directories(qps
4003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4007 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004008 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004015 PRIVATE third_party/googletest/googletest/include
4016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004017 PRIVATE third_party/googletest/googlemock/include
4018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4020)
4021
4022target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004023 ${_gRPC_PROTOBUF_LIBRARIES}
4024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 grpc_test_util
4026 grpc++_test_util
4027 grpc++
4028)
4029
4030
4031endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004033add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004034 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035)
4036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004037if(WIN32 AND MSVC)
4038 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4040 )
4041 if (gRPC_INSTALL)
4042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4043 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4044 )
4045 endif()
4046endif()
4047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004049target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4054 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4062)
4063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064target_link_libraries(grpc_csharp_ext
4065 ${_gRPC_ALLTARGETS_LIBRARIES}
4066 grpc
4067 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068)
4069
4070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072if (gRPC_INSTALL)
4073 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4074 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4075 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4076 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4077 )
4078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080if (gRPC_BUILD_TESTS)
4081
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004082add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004083 third_party/cares/cares/ares__close_sockets.c
4084 third_party/cares/cares/ares__get_hostent.c
4085 third_party/cares/cares/ares__read_line.c
4086 third_party/cares/cares/ares__timeval.c
4087 third_party/cares/cares/ares_cancel.c
4088 third_party/cares/cares/ares_create_query.c
4089 third_party/cares/cares/ares_data.c
4090 third_party/cares/cares/ares_destroy.c
4091 third_party/cares/cares/ares_expand_name.c
4092 third_party/cares/cares/ares_expand_string.c
4093 third_party/cares/cares/ares_fds.c
4094 third_party/cares/cares/ares_free_hostent.c
4095 third_party/cares/cares/ares_free_string.c
4096 third_party/cares/cares/ares_getenv.c
4097 third_party/cares/cares/ares_gethostbyaddr.c
4098 third_party/cares/cares/ares_gethostbyname.c
4099 third_party/cares/cares/ares_getnameinfo.c
4100 third_party/cares/cares/ares_getopt.c
4101 third_party/cares/cares/ares_getsock.c
4102 third_party/cares/cares/ares_init.c
4103 third_party/cares/cares/ares_library_init.c
4104 third_party/cares/cares/ares_llist.c
4105 third_party/cares/cares/ares_mkquery.c
4106 third_party/cares/cares/ares_nowarn.c
4107 third_party/cares/cares/ares_options.c
4108 third_party/cares/cares/ares_parse_a_reply.c
4109 third_party/cares/cares/ares_parse_aaaa_reply.c
4110 third_party/cares/cares/ares_parse_mx_reply.c
4111 third_party/cares/cares/ares_parse_naptr_reply.c
4112 third_party/cares/cares/ares_parse_ns_reply.c
4113 third_party/cares/cares/ares_parse_ptr_reply.c
4114 third_party/cares/cares/ares_parse_soa_reply.c
4115 third_party/cares/cares/ares_parse_srv_reply.c
4116 third_party/cares/cares/ares_parse_txt_reply.c
4117 third_party/cares/cares/ares_platform.c
4118 third_party/cares/cares/ares_process.c
4119 third_party/cares/cares/ares_query.c
4120 third_party/cares/cares/ares_search.c
4121 third_party/cares/cares/ares_send.c
4122 third_party/cares/cares/ares_strcasecmp.c
4123 third_party/cares/cares/ares_strdup.c
4124 third_party/cares/cares/ares_strerror.c
4125 third_party/cares/cares/ares_timeout.c
4126 third_party/cares/cares/ares_version.c
4127 third_party/cares/cares/ares_writev.c
4128 third_party/cares/cares/bitncmp.c
4129 third_party/cares/cares/inet_net_pton.c
4130 third_party/cares/cares/inet_ntop.c
4131 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004132)
4133
Yuchen Zeng2c977082017-02-27 13:35:41 -08004134if(WIN32 AND MSVC)
4135 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4137 )
4138 if (gRPC_INSTALL)
4139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4140 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4141 )
4142 endif()
4143endif()
4144
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004145
4146target_include_directories(ares
4147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4151 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004152 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4159)
4160
4161target_link_libraries(ares
4162 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004163 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004164)
4165
4166
4167endif (gRPC_BUILD_TESTS)
4168if (gRPC_BUILD_TESTS)
4169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170add_library(bad_client_test
4171 test/core/bad_client/bad_client.c
4172)
4173
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004174if(WIN32 AND MSVC)
4175 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4176 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4177 )
4178 if (gRPC_INSTALL)
4179 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4180 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4181 )
4182 endif()
4183endif()
4184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185
4186target_include_directories(bad_client_test
4187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4191 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4199)
4200
4201target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 grpc_test_util_unsecure
4204 grpc_unsecure
4205 gpr_test_util
4206 gpr
4207)
4208
4209
4210endif (gRPC_BUILD_TESTS)
4211if (gRPC_BUILD_TESTS)
4212
4213add_library(bad_ssl_test_server
4214 test/core/bad_ssl/server_common.c
4215)
4216
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004217if(WIN32 AND MSVC)
4218 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4219 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4220 )
4221 if (gRPC_INSTALL)
4222 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4223 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4224 )
4225 endif()
4226endif()
4227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228
4229target_include_directories(bad_ssl_test_server
4230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4234 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004235 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4242)
4243
4244target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 grpc_test_util
4247 grpc
4248 gpr_test_util
4249 gpr
4250)
4251
4252
4253endif (gRPC_BUILD_TESTS)
4254if (gRPC_BUILD_TESTS)
4255
4256add_library(end2end_tests
4257 test/core/end2end/end2end_tests.c
4258 test/core/end2end/end2end_test_utils.c
4259 test/core/end2end/tests/authority_not_supported.c
4260 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004261 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262 test/core/end2end/tests/binary_metadata.c
4263 test/core/end2end/tests/call_creds.c
4264 test/core/end2end/tests/cancel_after_accept.c
4265 test/core/end2end/tests/cancel_after_client_done.c
4266 test/core/end2end/tests/cancel_after_invoke.c
4267 test/core/end2end/tests/cancel_before_invoke.c
4268 test/core/end2end/tests/cancel_in_a_vacuum.c
4269 test/core/end2end/tests/cancel_with_status.c
4270 test/core/end2end/tests/compressed_payload.c
4271 test/core/end2end/tests/connectivity.c
4272 test/core/end2end/tests/default_host.c
4273 test/core/end2end/tests/disappearing_server.c
4274 test/core/end2end/tests/empty_batch.c
4275 test/core/end2end/tests/filter_call_init_fails.c
4276 test/core/end2end/tests/filter_causes_close.c
4277 test/core/end2end/tests/filter_latency.c
4278 test/core/end2end/tests/graceful_server_shutdown.c
4279 test/core/end2end/tests/high_initial_seqno.c
4280 test/core/end2end/tests/hpack_size.c
4281 test/core/end2end/tests/idempotent_request.c
4282 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004283 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 test/core/end2end/tests/large_metadata.c
4285 test/core/end2end/tests/load_reporting_hook.c
4286 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004287 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004288 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 test/core/end2end/tests/max_message_length.c
4290 test/core/end2end/tests/negative_deadline.c
4291 test/core/end2end/tests/network_status_change.c
4292 test/core/end2end/tests/no_logging.c
4293 test/core/end2end/tests/no_op.c
4294 test/core/end2end/tests/payload.c
4295 test/core/end2end/tests/ping.c
4296 test/core/end2end/tests/ping_pong_streaming.c
4297 test/core/end2end/tests/registered_call.c
4298 test/core/end2end/tests/request_with_flags.c
4299 test/core/end2end/tests/request_with_payload.c
4300 test/core/end2end/tests/resource_quota_server.c
4301 test/core/end2end/tests/server_finishes_request.c
4302 test/core/end2end/tests/shutdown_finishes_calls.c
4303 test/core/end2end/tests/shutdown_finishes_tags.c
4304 test/core/end2end/tests/simple_cacheable_request.c
4305 test/core/end2end/tests/simple_delayed_request.c
4306 test/core/end2end/tests/simple_metadata.c
4307 test/core/end2end/tests/simple_request.c
4308 test/core/end2end/tests/streaming_error_response.c
4309 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004310 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 test/core/end2end/tests/write_buffering.c
4312 test/core/end2end/tests/write_buffering_at_end.c
4313)
4314
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004315if(WIN32 AND MSVC)
4316 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4317 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4318 )
4319 if (gRPC_INSTALL)
4320 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4321 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4322 )
4323 endif()
4324endif()
4325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326
4327target_include_directories(end2end_tests
4328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4332 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004333 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4340)
4341
4342target_link_libraries(end2end_tests
4343 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 grpc_test_util
4346 grpc
4347 gpr_test_util
4348 gpr
4349)
4350
4351
4352endif (gRPC_BUILD_TESTS)
4353if (gRPC_BUILD_TESTS)
4354
4355add_library(end2end_nosec_tests
4356 test/core/end2end/end2end_nosec_tests.c
4357 test/core/end2end/end2end_test_utils.c
4358 test/core/end2end/tests/authority_not_supported.c
4359 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004360 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 test/core/end2end/tests/binary_metadata.c
4362 test/core/end2end/tests/cancel_after_accept.c
4363 test/core/end2end/tests/cancel_after_client_done.c
4364 test/core/end2end/tests/cancel_after_invoke.c
4365 test/core/end2end/tests/cancel_before_invoke.c
4366 test/core/end2end/tests/cancel_in_a_vacuum.c
4367 test/core/end2end/tests/cancel_with_status.c
4368 test/core/end2end/tests/compressed_payload.c
4369 test/core/end2end/tests/connectivity.c
4370 test/core/end2end/tests/default_host.c
4371 test/core/end2end/tests/disappearing_server.c
4372 test/core/end2end/tests/empty_batch.c
4373 test/core/end2end/tests/filter_call_init_fails.c
4374 test/core/end2end/tests/filter_causes_close.c
4375 test/core/end2end/tests/filter_latency.c
4376 test/core/end2end/tests/graceful_server_shutdown.c
4377 test/core/end2end/tests/high_initial_seqno.c
4378 test/core/end2end/tests/hpack_size.c
4379 test/core/end2end/tests/idempotent_request.c
4380 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004381 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 test/core/end2end/tests/large_metadata.c
4383 test/core/end2end/tests/load_reporting_hook.c
4384 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004385 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004386 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387 test/core/end2end/tests/max_message_length.c
4388 test/core/end2end/tests/negative_deadline.c
4389 test/core/end2end/tests/network_status_change.c
4390 test/core/end2end/tests/no_logging.c
4391 test/core/end2end/tests/no_op.c
4392 test/core/end2end/tests/payload.c
4393 test/core/end2end/tests/ping.c
4394 test/core/end2end/tests/ping_pong_streaming.c
4395 test/core/end2end/tests/registered_call.c
4396 test/core/end2end/tests/request_with_flags.c
4397 test/core/end2end/tests/request_with_payload.c
4398 test/core/end2end/tests/resource_quota_server.c
4399 test/core/end2end/tests/server_finishes_request.c
4400 test/core/end2end/tests/shutdown_finishes_calls.c
4401 test/core/end2end/tests/shutdown_finishes_tags.c
4402 test/core/end2end/tests/simple_cacheable_request.c
4403 test/core/end2end/tests/simple_delayed_request.c
4404 test/core/end2end/tests/simple_metadata.c
4405 test/core/end2end/tests/simple_request.c
4406 test/core/end2end/tests/streaming_error_response.c
4407 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004408 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 test/core/end2end/tests/write_buffering.c
4410 test/core/end2end/tests/write_buffering_at_end.c
4411)
4412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004413if(WIN32 AND MSVC)
4414 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4416 )
4417 if (gRPC_INSTALL)
4418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4419 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4420 )
4421 endif()
4422endif()
4423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424
4425target_include_directories(end2end_nosec_tests
4426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4430 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004431 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4438)
4439
4440target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 grpc_test_util_unsecure
4443 grpc_unsecure
4444 gpr_test_util
4445 gpr
4446)
4447
4448
4449endif (gRPC_BUILD_TESTS)
4450
4451if (gRPC_BUILD_TESTS)
4452
4453add_executable(alarm_test
4454 test/core/surface/alarm_test.c
4455)
4456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458target_include_directories(alarm_test
4459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 PRIVATE ${ZLIB_ROOT_DIR}
4465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004467 PRIVATE ${CARES_INCLUDE_DIR}
4468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4471)
4472
4473target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 grpc_test_util
4476 grpc
4477 gpr_test_util
4478 gpr
4479)
4480
4481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
4484add_executable(algorithm_test
4485 test/core/compression/algorithm_test.c
4486)
4487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489target_include_directories(algorithm_test
4490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${ZLIB_ROOT_DIR}
4496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004498 PRIVATE ${CARES_INCLUDE_DIR}
4499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4502)
4503
4504target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 grpc_test_util
4507 grpc
4508 gpr_test_util
4509 gpr
4510)
4511
4512endif (gRPC_BUILD_TESTS)
4513if (gRPC_BUILD_TESTS)
4514
4515add_executable(alloc_test
4516 test/core/support/alloc_test.c
4517)
4518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520target_include_directories(alloc_test
4521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 PRIVATE ${ZLIB_ROOT_DIR}
4527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004529 PRIVATE ${CARES_INCLUDE_DIR}
4530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4533)
4534
4535target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 gpr_test_util
4538 gpr
4539)
4540
4541endif (gRPC_BUILD_TESTS)
4542if (gRPC_BUILD_TESTS)
4543
4544add_executable(alpn_test
4545 test/core/transport/chttp2/alpn_test.c
4546)
4547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549target_include_directories(alpn_test
4550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 PRIVATE ${ZLIB_ROOT_DIR}
4556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004558 PRIVATE ${CARES_INCLUDE_DIR}
4559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4562)
4563
4564target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 grpc_test_util
4567 grpc
4568 gpr_test_util
4569 gpr
4570)
4571
4572endif (gRPC_BUILD_TESTS)
4573if (gRPC_BUILD_TESTS)
4574
Craig Tiller9202b3f2017-03-12 22:30:38 -07004575add_executable(arena_test
4576 test/core/support/arena_test.c
4577)
4578
4579
4580target_include_directories(arena_test
4581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4586 PRIVATE ${ZLIB_ROOT_DIR}
4587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004589 PRIVATE ${CARES_INCLUDE_DIR}
4590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4593)
4594
4595target_link_libraries(arena_test
4596 ${_gRPC_ALLTARGETS_LIBRARIES}
4597 gpr_test_util
4598 gpr
4599)
4600
4601endif (gRPC_BUILD_TESTS)
4602if (gRPC_BUILD_TESTS)
4603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604add_executable(bad_server_response_test
4605 test/core/end2end/bad_server_response_test.c
4606)
4607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609target_include_directories(bad_server_response_test
4610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${ZLIB_ROOT_DIR}
4616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004618 PRIVATE ${CARES_INCLUDE_DIR}
4619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4622)
4623
4624target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 test_tcp_server
4627 grpc_test_util
4628 grpc
4629 gpr_test_util
4630 gpr
4631)
4632
4633endif (gRPC_BUILD_TESTS)
4634if (gRPC_BUILD_TESTS)
4635
Craig Tillerff1f1602017-01-20 13:55:35 -08004636add_executable(bdp_estimator_test
4637 test/core/transport/bdp_estimator_test.c
4638)
4639
Craig Tiller5395aba2017-02-02 10:29:04 -08004640
Craig Tillerff1f1602017-01-20 13:55:35 -08004641target_include_directories(bdp_estimator_test
4642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004647 PRIVATE ${ZLIB_ROOT_DIR}
4648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004650 PRIVATE ${CARES_INCLUDE_DIR}
4651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4654)
4655
4656target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004657 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004658 grpc_test_util
4659 grpc
4660 gpr_test_util
4661 gpr
4662)
4663
4664endif (gRPC_BUILD_TESTS)
4665if (gRPC_BUILD_TESTS)
4666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667add_executable(bin_decoder_test
4668 test/core/transport/chttp2/bin_decoder_test.c
4669)
4670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672target_include_directories(bin_decoder_test
4673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 PRIVATE ${ZLIB_ROOT_DIR}
4679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004681 PRIVATE ${CARES_INCLUDE_DIR}
4682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4685)
4686
4687target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 grpc_test_util
4690 grpc
4691)
4692
4693endif (gRPC_BUILD_TESTS)
4694if (gRPC_BUILD_TESTS)
4695
4696add_executable(bin_encoder_test
4697 test/core/transport/chttp2/bin_encoder_test.c
4698)
4699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701target_include_directories(bin_encoder_test
4702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${ZLIB_ROOT_DIR}
4708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004710 PRIVATE ${CARES_INCLUDE_DIR}
4711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4714)
4715
4716target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 grpc_test_util
4719 grpc
4720)
4721
4722endif (gRPC_BUILD_TESTS)
4723if (gRPC_BUILD_TESTS)
4724
4725add_executable(census_context_test
4726 test/core/census/context_test.c
4727)
4728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730target_include_directories(census_context_test
4731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736 PRIVATE ${ZLIB_ROOT_DIR}
4737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004739 PRIVATE ${CARES_INCLUDE_DIR}
4740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4743)
4744
4745target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 grpc_test_util
4748 grpc
4749 gpr_test_util
4750 gpr
4751)
4752
4753endif (gRPC_BUILD_TESTS)
4754if (gRPC_BUILD_TESTS)
4755
Vizerai0359e122017-04-28 20:06:58 -07004756add_executable(census_intrusive_hash_map_test
4757 test/core/census/intrusive_hash_map_test.c
4758)
4759
4760
4761target_include_directories(census_intrusive_hash_map_test
4762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4767 PRIVATE ${ZLIB_ROOT_DIR}
4768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4770 PRIVATE ${CARES_INCLUDE_DIR}
4771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4774)
4775
4776target_link_libraries(census_intrusive_hash_map_test
4777 ${_gRPC_ALLTARGETS_LIBRARIES}
4778 grpc_test_util
4779 grpc
4780 gpr_test_util
4781 gpr
4782)
4783
4784endif (gRPC_BUILD_TESTS)
4785if (gRPC_BUILD_TESTS)
4786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787add_executable(census_resource_test
4788 test/core/census/resource_test.c
4789)
4790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792target_include_directories(census_resource_test
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${ZLIB_ROOT_DIR}
4799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004801 PRIVATE ${CARES_INCLUDE_DIR}
4802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4805)
4806
4807target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 grpc_test_util
4810 grpc
4811 gpr_test_util
4812 gpr
4813)
4814
4815endif (gRPC_BUILD_TESTS)
4816if (gRPC_BUILD_TESTS)
4817
4818add_executable(census_trace_context_test
4819 test/core/census/trace_context_test.c
4820)
4821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823target_include_directories(census_trace_context_test
4824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 PRIVATE ${ZLIB_ROOT_DIR}
4830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004832 PRIVATE ${CARES_INCLUDE_DIR}
4833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4836)
4837
4838target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 grpc_test_util
4841 grpc
4842 gpr_test_util
4843 gpr
4844)
4845
4846endif (gRPC_BUILD_TESTS)
4847if (gRPC_BUILD_TESTS)
4848
4849add_executable(channel_create_test
4850 test/core/surface/channel_create_test.c
4851)
4852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854target_include_directories(channel_create_test
4855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${ZLIB_ROOT_DIR}
4861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004863 PRIVATE ${CARES_INCLUDE_DIR}
4864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4867)
4868
4869target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 grpc_test_util
4872 grpc
4873 gpr_test_util
4874 gpr
4875)
4876
4877endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004878
4879add_executable(check_epollexclusive
4880 test/build/check_epollexclusive.c
4881)
4882
4883
4884target_include_directories(check_epollexclusive
4885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4890 PRIVATE ${ZLIB_ROOT_DIR}
4891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4893 PRIVATE ${CARES_INCLUDE_DIR}
4894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4897)
4898
4899target_link_libraries(check_epollexclusive
4900 ${_gRPC_ALLTARGETS_LIBRARIES}
4901 grpc
4902 gpr
4903)
4904
4905
4906if (gRPC_INSTALL)
4907 install(TARGETS check_epollexclusive EXPORT gRPCTargets
4908 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4909 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4910 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4911 )
4912endif()
4913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914if (gRPC_BUILD_TESTS)
4915
4916add_executable(chttp2_hpack_encoder_test
4917 test/core/transport/chttp2/hpack_encoder_test.c
4918)
4919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921target_include_directories(chttp2_hpack_encoder_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 PRIVATE ${ZLIB_ROOT_DIR}
4928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004930 PRIVATE ${CARES_INCLUDE_DIR}
4931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4934)
4935
4936target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 grpc_test_util
4939 grpc
4940 gpr_test_util
4941 gpr
4942)
4943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947add_executable(chttp2_stream_map_test
4948 test/core/transport/chttp2/stream_map_test.c
4949)
4950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952target_include_directories(chttp2_stream_map_test
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${ZLIB_ROOT_DIR}
4959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004961 PRIVATE ${CARES_INCLUDE_DIR}
4962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4965)
4966
4967target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 grpc_test_util
4970 grpc
4971 gpr_test_util
4972 gpr
4973)
4974
4975endif (gRPC_BUILD_TESTS)
4976if (gRPC_BUILD_TESTS)
4977
4978add_executable(chttp2_varint_test
4979 test/core/transport/chttp2/varint_test.c
4980)
4981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983target_include_directories(chttp2_varint_test
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 PRIVATE ${ZLIB_ROOT_DIR}
4990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004992 PRIVATE ${CARES_INCLUDE_DIR}
4993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4996)
4997
4998target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 grpc_test_util
5001 grpc
5002 gpr_test_util
5003 gpr
5004)
5005
5006endif (gRPC_BUILD_TESTS)
5007if (gRPC_BUILD_TESTS)
5008
5009add_executable(combiner_test
5010 test/core/iomgr/combiner_test.c
5011)
5012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014target_include_directories(combiner_test
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 PRIVATE ${ZLIB_ROOT_DIR}
5021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005023 PRIVATE ${CARES_INCLUDE_DIR}
5024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 grpc_test_util
5032 grpc
5033 gpr_test_util
5034 gpr
5035)
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
5040add_executable(compression_test
5041 test/core/compression/compression_test.c
5042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(compression_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 PRIVATE ${ZLIB_ROOT_DIR}
5052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005054 PRIVATE ${CARES_INCLUDE_DIR}
5055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5058)
5059
5060target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 grpc_test_util
5063 grpc
5064 gpr_test_util
5065 gpr
5066)
5067
5068endif (gRPC_BUILD_TESTS)
5069if (gRPC_BUILD_TESTS)
5070
5071add_executable(concurrent_connectivity_test
5072 test/core/surface/concurrent_connectivity_test.c
5073)
5074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076target_include_directories(concurrent_connectivity_test
5077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 PRIVATE ${ZLIB_ROOT_DIR}
5083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005085 PRIVATE ${CARES_INCLUDE_DIR}
5086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5089)
5090
5091target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 grpc_test_util
5094 grpc
5095 gpr_test_util
5096 gpr
5097)
5098
5099endif (gRPC_BUILD_TESTS)
5100if (gRPC_BUILD_TESTS)
5101
5102add_executable(connection_refused_test
5103 test/core/end2end/connection_refused_test.c
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107target_include_directories(connection_refused_test
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${ZLIB_ROOT_DIR}
5114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005116 PRIVATE ${CARES_INCLUDE_DIR}
5117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5120)
5121
5122target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc
5126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(dns_resolver_connectivity_test
5134 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5135)
5136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138target_include_directories(dns_resolver_connectivity_test
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005147 PRIVATE ${CARES_INCLUDE_DIR}
5148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 grpc_test_util
5156 grpc
5157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
5164add_executable(dns_resolver_test
5165 test/core/client_channel/resolvers/dns_resolver_test.c
5166)
5167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169target_include_directories(dns_resolver_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005178 PRIVATE ${CARES_INCLUDE_DIR}
5179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5182)
5183
5184target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 grpc_test_util
5187 grpc
5188 gpr_test_util
5189 gpr
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195
5196add_executable(dualstack_socket_test
5197 test/core/end2end/dualstack_socket_test.c
5198)
5199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201target_include_directories(dualstack_socket_test
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${ZLIB_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005210 PRIVATE ${CARES_INCLUDE_DIR}
5211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5214)
5215
5216target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 grpc_test_util
5219 grpc
5220 gpr_test_util
5221 gpr
5222)
5223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_executable(endpoint_pair_test
5229 test/core/iomgr/endpoint_pair_test.c
5230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233target_include_directories(endpoint_pair_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${ZLIB_ROOT_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005242 PRIVATE ${CARES_INCLUDE_DIR}
5243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5246)
5247
5248target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005258
5259add_executable(error_test
5260 test/core/iomgr/error_test.c
5261)
5262
5263
5264target_include_directories(error_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5270 PRIVATE ${ZLIB_ROOT_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005273 PRIVATE ${CARES_INCLUDE_DIR}
5274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5277)
5278
5279target_link_libraries(error_test
5280 ${_gRPC_ALLTARGETS_LIBRARIES}
5281 grpc_test_util
5282 grpc
5283 gpr_test_util
5284 gpr
5285)
5286
5287endif (gRPC_BUILD_TESTS)
5288if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290
Craig Tiller6a85ee02017-04-27 19:17:11 +00005291add_executable(ev_epollsig_linux_test
5292 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293)
5294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295
Craig Tiller6a85ee02017-04-27 19:17:11 +00005296target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 PRIVATE ${ZLIB_ROOT_DIR}
5303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005305 PRIVATE ${CARES_INCLUDE_DIR}
5306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5309)
5310
Craig Tiller6a85ee02017-04-27 19:17:11 +00005311target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 grpc_test_util
5314 grpc
5315 gpr_test_util
5316 gpr
5317)
5318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320endif (gRPC_BUILD_TESTS)
5321if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005322
5323add_executable(fake_resolver_test
5324 test/core/client_channel/resolvers/fake_resolver_test.c
5325)
5326
5327
5328target_include_directories(fake_resolver_test
5329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5334 PRIVATE ${ZLIB_ROOT_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5337 PRIVATE ${CARES_INCLUDE_DIR}
5338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5341)
5342
5343target_link_libraries(fake_resolver_test
5344 ${_gRPC_ALLTARGETS_LIBRARIES}
5345 grpc_test_util
5346 grpc
5347 gpr_test_util
5348 gpr
5349)
5350
5351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354
5355add_executable(fd_conservation_posix_test
5356 test/core/iomgr/fd_conservation_posix_test.c
5357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360target_include_directories(fd_conservation_posix_test
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${ZLIB_ROOT_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CARES_INCLUDE_DIR}
5370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5373)
5374
5375target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387
5388add_executable(fd_posix_test
5389 test/core/iomgr/fd_posix_test.c
5390)
5391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393target_include_directories(fd_posix_test
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${ZLIB_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005402 PRIVATE ${CARES_INCLUDE_DIR}
5403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5406)
5407
5408target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 grpc_test_util
5411 grpc
5412 gpr_test_util
5413 gpr
5414)
5415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
5419
5420add_executable(fling_client
5421 test/core/fling/client.c
5422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425target_include_directories(fling_client
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${ZLIB_ROOT_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005434 PRIVATE ${CARES_INCLUDE_DIR}
5435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5438)
5439
5440target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 grpc_test_util
5443 grpc
5444 gpr_test_util
5445 gpr
5446)
5447
5448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
5450
5451add_executable(fling_server
5452 test/core/fling/server.c
5453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(fling_server
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005465 PRIVATE ${CARES_INCLUDE_DIR}
5466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5469)
5470
5471target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
5479endif (gRPC_BUILD_TESTS)
5480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482
5483add_executable(fling_stream_test
5484 test/core/fling/fling_stream_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(fling_stream_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CARES_INCLUDE_DIR}
5498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5501)
5502
5503target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515
5516add_executable(fling_test
5517 test/core/fling/fling_test.c
5518)
5519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521target_include_directories(fling_test
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${ZLIB_ROOT_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CARES_INCLUDE_DIR}
5531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5534)
5535
5536target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 grpc_test_util
5539 grpc
5540 gpr_test_util
5541 gpr
5542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005546
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005547add_executable(gen_hpack_tables
5548 tools/codegen/core/gen_hpack_tables.c
5549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005552target_include_directories(gen_hpack_tables
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005558 PRIVATE ${ZLIB_ROOT_DIR}
5559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
5562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005565)
5566
5567target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005569 gpr
5570 grpc
5571)
5572
5573
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005574if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005575 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5576 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5577 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5578 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5579 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005580endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005581
5582
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005583add_executable(gen_legal_metadata_characters
5584 tools/codegen/core/gen_legal_metadata_characters.c
5585)
5586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005588target_include_directories(gen_legal_metadata_characters
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005594 PRIVATE ${ZLIB_ROOT_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005597 PRIVATE ${CARES_INCLUDE_DIR}
5598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603target_link_libraries(gen_legal_metadata_characters
5604 ${_gRPC_ALLTARGETS_LIBRARIES}
5605)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005606
5607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005608if (gRPC_INSTALL)
5609 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5610 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5611 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5612 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5613 )
5614endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005615
5616
Craig Tiller1c7a8422016-08-18 11:13:11 -07005617add_executable(gen_percent_encoding_tables
5618 tools/codegen/core/gen_percent_encoding_tables.c
5619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Craig Tiller1c7a8422016-08-18 11:13:11 -07005622target_include_directories(gen_percent_encoding_tables
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005628 PRIVATE ${ZLIB_ROOT_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005631 PRIVATE ${CARES_INCLUDE_DIR}
5632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637target_link_libraries(gen_percent_encoding_tables
5638 ${_gRPC_ALLTARGETS_LIBRARIES}
5639)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005640
5641
Craig Tiller426dcde2016-09-07 15:43:10 -07005642if (gRPC_INSTALL)
5643 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5644 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5645 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5646 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5647 )
5648endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652
5653add_executable(goaway_server_test
5654 test/core/end2end/goaway_server_test.c
5655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(goaway_server_test
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 PRIVATE ${ZLIB_ROOT_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005667 PRIVATE ${CARES_INCLUDE_DIR}
5668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5671)
5672
5673target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 grpc_test_util
5676 grpc
5677 gpr_test_util
5678 gpr
5679)
5680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682endif (gRPC_BUILD_TESTS)
5683if (gRPC_BUILD_TESTS)
5684
5685add_executable(gpr_avl_test
5686 test/core/support/avl_test.c
5687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690target_include_directories(gpr_avl_test
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 PRIVATE ${ZLIB_ROOT_DIR}
5697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005699 PRIVATE ${CARES_INCLUDE_DIR}
5700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5703)
5704
5705target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
5714add_executable(gpr_backoff_test
5715 test/core/support/backoff_test.c
5716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(gpr_backoff_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${ZLIB_ROOT_DIR}
5726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005728 PRIVATE ${CARES_INCLUDE_DIR}
5729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5732)
5733
5734target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 gpr_test_util
5737 gpr
5738)
5739
5740endif (gRPC_BUILD_TESTS)
5741if (gRPC_BUILD_TESTS)
5742
5743add_executable(gpr_cmdline_test
5744 test/core/support/cmdline_test.c
5745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(gpr_cmdline_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005757 PRIVATE ${CARES_INCLUDE_DIR}
5758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 gpr_test_util
5766 gpr
5767)
5768
5769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(gpr_cpu_test
5773 test/core/support/cpu_test.c
5774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(gpr_cpu_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${ZLIB_ROOT_DIR}
5784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005786 PRIVATE ${CARES_INCLUDE_DIR}
5787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5790)
5791
5792target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
5801add_executable(gpr_env_test
5802 test/core/support/env_test.c
5803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(gpr_env_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${ZLIB_ROOT_DIR}
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CARES_INCLUDE_DIR}
5816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5819)
5820
5821target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 gpr_test_util
5824 gpr
5825)
5826
5827endif (gRPC_BUILD_TESTS)
5828if (gRPC_BUILD_TESTS)
5829
5830add_executable(gpr_histogram_test
5831 test/core/support/histogram_test.c
5832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835target_include_directories(gpr_histogram_test
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${ZLIB_ROOT_DIR}
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005844 PRIVATE ${CARES_INCLUDE_DIR}
5845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5848)
5849
5850target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 gpr_test_util
5853 gpr
5854)
5855
5856endif (gRPC_BUILD_TESTS)
5857if (gRPC_BUILD_TESTS)
5858
5859add_executable(gpr_host_port_test
5860 test/core/support/host_port_test.c
5861)
5862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864target_include_directories(gpr_host_port_test
5865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${ZLIB_ROOT_DIR}
5871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005873 PRIVATE ${CARES_INCLUDE_DIR}
5874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5877)
5878
5879target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 gpr_test_util
5882 gpr
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
5887
5888add_executable(gpr_log_test
5889 test/core/support/log_test.c
5890)
5891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893target_include_directories(gpr_log_test
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${ZLIB_ROOT_DIR}
5900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005902 PRIVATE ${CARES_INCLUDE_DIR}
5903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5906)
5907
5908target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 gpr_test_util
5911 gpr
5912)
5913
5914endif (gRPC_BUILD_TESTS)
5915if (gRPC_BUILD_TESTS)
5916
5917add_executable(gpr_mpscq_test
5918 test/core/support/mpscq_test.c
5919)
5920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922target_include_directories(gpr_mpscq_test
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${ZLIB_ROOT_DIR}
5929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005931 PRIVATE ${CARES_INCLUDE_DIR}
5932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5935)
5936
5937target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 gpr_test_util
5940 gpr
5941)
5942
5943endif (gRPC_BUILD_TESTS)
5944if (gRPC_BUILD_TESTS)
5945
Craig Tilleredbf2b92017-02-27 07:24:00 -08005946add_executable(gpr_spinlock_test
5947 test/core/support/spinlock_test.c
5948)
5949
5950
5951target_include_directories(gpr_spinlock_test
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5957 PRIVATE ${ZLIB_ROOT_DIR}
5958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005960 PRIVATE ${CARES_INCLUDE_DIR}
5961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5964)
5965
5966target_link_libraries(gpr_spinlock_test
5967 ${_gRPC_ALLTARGETS_LIBRARIES}
5968 gpr_test_util
5969 gpr
5970)
5971
5972endif (gRPC_BUILD_TESTS)
5973if (gRPC_BUILD_TESTS)
5974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975add_executable(gpr_stack_lockfree_test
5976 test/core/support/stack_lockfree_test.c
5977)
5978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980target_include_directories(gpr_stack_lockfree_test
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${ZLIB_ROOT_DIR}
5987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005989 PRIVATE ${CARES_INCLUDE_DIR}
5990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5993)
5994
5995target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 gpr_test_util
5998 gpr
5999)
6000
6001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
6003
6004add_executable(gpr_string_test
6005 test/core/support/string_test.c
6006)
6007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009target_include_directories(gpr_string_test
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${ZLIB_ROOT_DIR}
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006018 PRIVATE ${CARES_INCLUDE_DIR}
6019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6022)
6023
6024target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 gpr_test_util
6027 gpr
6028)
6029
6030endif (gRPC_BUILD_TESTS)
6031if (gRPC_BUILD_TESTS)
6032
6033add_executable(gpr_sync_test
6034 test/core/support/sync_test.c
6035)
6036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038target_include_directories(gpr_sync_test
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${ZLIB_ROOT_DIR}
6045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006047 PRIVATE ${CARES_INCLUDE_DIR}
6048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6051)
6052
6053target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 gpr_test_util
6056 gpr
6057)
6058
6059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
6062add_executable(gpr_thd_test
6063 test/core/support/thd_test.c
6064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(gpr_thd_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${ZLIB_ROOT_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CARES_INCLUDE_DIR}
6077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6080)
6081
6082target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
6091add_executable(gpr_time_test
6092 test/core/support/time_test.c
6093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096target_include_directories(gpr_time_test
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${ZLIB_ROOT_DIR}
6103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006105 PRIVATE ${CARES_INCLUDE_DIR}
6106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6109)
6110
6111target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
6119
6120add_executable(gpr_tls_test
6121 test/core/support/tls_test.c
6122)
6123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125target_include_directories(gpr_tls_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${ZLIB_ROOT_DIR}
6132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006134 PRIVATE ${CARES_INCLUDE_DIR}
6135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6138)
6139
6140target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
6147if (gRPC_BUILD_TESTS)
6148
6149add_executable(gpr_useful_test
6150 test/core/support/useful_test.c
6151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154target_include_directories(gpr_useful_test
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${ZLIB_ROOT_DIR}
6161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006163 PRIVATE ${CARES_INCLUDE_DIR}
6164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6167)
6168
6169target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 gpr_test_util
6172 gpr
6173)
6174
6175endif (gRPC_BUILD_TESTS)
6176if (gRPC_BUILD_TESTS)
6177
6178add_executable(grpc_auth_context_test
6179 test/core/security/auth_context_test.c
6180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183target_include_directories(grpc_auth_context_test
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${ZLIB_ROOT_DIR}
6190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CARES_INCLUDE_DIR}
6193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006210 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(grpc_b64_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006222 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CARES_INCLUDE_DIR}
6224 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6227)
6228
6229target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231 grpc_test_util
6232 grpc
6233 gpr_test_util
6234 gpr
6235)
6236
6237endif (gRPC_BUILD_TESTS)
6238if (gRPC_BUILD_TESTS)
6239
6240add_executable(grpc_byte_buffer_reader_test
6241 test/core/surface/byte_buffer_reader_test.c
6242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(grpc_byte_buffer_reader_test
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${ZLIB_ROOT_DIR}
6252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006253 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006254 PRIVATE ${CARES_INCLUDE_DIR}
6255 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6258)
6259
6260target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 grpc_test_util
6263 grpc
6264 gpr_test_util
6265 gpr
6266)
6267
6268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
6270
6271add_executable(grpc_channel_args_test
6272 test/core/channel/channel_args_test.c
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276target_include_directories(grpc_channel_args_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${ZLIB_ROOT_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006285 PRIVATE ${CARES_INCLUDE_DIR}
6286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 grpc_test_util
6294 grpc
6295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(grpc_channel_stack_test
6303 test/core/channel/channel_stack_test.c
6304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(grpc_channel_stack_test
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${ZLIB_ROOT_DIR}
6314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006316 PRIVATE ${CARES_INCLUDE_DIR}
6317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6320)
6321
6322target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
6333add_executable(grpc_completion_queue_test
6334 test/core/surface/completion_queue_test.c
6335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(grpc_completion_queue_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 PRIVATE ${ZLIB_ROOT_DIR}
6345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006347 PRIVATE ${CARES_INCLUDE_DIR}
6348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6351)
6352
6353target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 grpc_test_util
6356 grpc
6357 gpr_test_util
6358 gpr
6359)
6360
6361endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006362if (gRPC_BUILD_TESTS)
6363
6364add_executable(grpc_completion_queue_threading_test
6365 test/core/surface/completion_queue_threading_test.c
6366)
6367
murgatroid9998cdf3b2017-02-23 14:59:45 -08006368
murgatroid991191b722017-02-08 11:56:52 -08006369target_include_directories(grpc_completion_queue_threading_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006375 PRIVATE ${ZLIB_ROOT_DIR}
6376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006378 PRIVATE ${CARES_INCLUDE_DIR}
6379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6382)
6383
6384target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006385 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006386 grpc_test_util
6387 grpc
6388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006393
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006394add_executable(grpc_create_jwt
6395 test/core/security/create_jwt.c
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006399target_include_directories(grpc_create_jwt
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CARES_INCLUDE_DIR}
6409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006412)
6413
6414target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006415 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006417 grpc
6418 gpr
6419)
6420
6421
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006422if (gRPC_INSTALL)
6423 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6424 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6425 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6426 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6427 )
6428endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430if (gRPC_BUILD_TESTS)
6431
6432add_executable(grpc_credentials_test
6433 test/core/security/credentials_test.c
6434)
6435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437target_include_directories(grpc_credentials_test
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 PRIVATE ${ZLIB_ROOT_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006446 PRIVATE ${CARES_INCLUDE_DIR}
6447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6450)
6451
6452target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 grpc_test_util
6455 grpc
6456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
6461if (gRPC_BUILD_TESTS)
6462
6463add_executable(grpc_fetch_oauth2
6464 test/core/security/fetch_oauth2.c
6465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468target_include_directories(grpc_fetch_oauth2
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 PRIVATE ${ZLIB_ROOT_DIR}
6475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006477 PRIVATE ${CARES_INCLUDE_DIR}
6478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6481)
6482
6483target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 grpc_test_util
6486 grpc
6487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
6492if (gRPC_BUILD_TESTS)
6493
6494add_executable(grpc_invalid_channel_args_test
6495 test/core/surface/invalid_channel_args_test.c
6496)
6497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499target_include_directories(grpc_invalid_channel_args_test
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 PRIVATE ${ZLIB_ROOT_DIR}
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006508 PRIVATE ${CARES_INCLUDE_DIR}
6509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6512)
6513
6514target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 grpc_test_util
6517 grpc
6518 gpr_test_util
6519 gpr
6520)
6521
6522endif (gRPC_BUILD_TESTS)
6523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525
6526add_executable(grpc_json_token_test
6527 test/core/security/json_token_test.c
6528)
6529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531target_include_directories(grpc_json_token_test
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 PRIVATE ${ZLIB_ROOT_DIR}
6538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006540 PRIVATE ${CARES_INCLUDE_DIR}
6541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6544)
6545
6546target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 grpc_test_util
6549 grpc
6550 gpr_test_util
6551 gpr
6552)
6553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
6558add_executable(grpc_jwt_verifier_test
6559 test/core/security/jwt_verifier_test.c
6560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(grpc_jwt_verifier_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 PRIVATE ${ZLIB_ROOT_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006572 PRIVATE ${CARES_INCLUDE_DIR}
6573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006587
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006588add_executable(grpc_print_google_default_creds_token
6589 test/core/security/print_google_default_creds_token.c
6590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006593target_include_directories(grpc_print_google_default_creds_token
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006599 PRIVATE ${ZLIB_ROOT_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CARES_INCLUDE_DIR}
6603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006606)
6607
6608target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006610 grpc
6611 gpr
6612)
6613
6614
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006615if (gRPC_INSTALL)
6616 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6617 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6618 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6619 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6620 )
6621endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623if (gRPC_BUILD_TESTS)
6624
6625add_executable(grpc_security_connector_test
6626 test/core/security/security_connector_test.c
6627)
6628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630target_include_directories(grpc_security_connector_test
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${ZLIB_ROOT_DIR}
6637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006639 PRIVATE ${CARES_INCLUDE_DIR}
6640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6643)
6644
6645target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 grpc_test_util
6648 grpc
6649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006654
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006655add_executable(grpc_verify_jwt
6656 test/core/security/verify_jwt.c
6657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006660target_include_directories(grpc_verify_jwt
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006666 PRIVATE ${ZLIB_ROOT_DIR}
6667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006669 PRIVATE ${CARES_INCLUDE_DIR}
6670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006673)
6674
6675target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006677 grpc
6678 gpr
6679)
6680
6681
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006682if (gRPC_INSTALL)
6683 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6684 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6685 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6686 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6687 )
6688endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692
6693add_executable(handshake_client
6694 test/core/handshake/client_ssl.c
6695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(handshake_client
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 PRIVATE ${ZLIB_ROOT_DIR}
6705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006707 PRIVATE ${CARES_INCLUDE_DIR}
6708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6711)
6712
6713target_link_libraries(handshake_client
6714 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 grpc_test_util
6717 grpc
6718 gpr_test_util
6719 gpr
6720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723endif (gRPC_BUILD_TESTS)
6724if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726
6727add_executable(handshake_server
6728 test/core/handshake/server_ssl.c
6729)
6730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732target_include_directories(handshake_server
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${ZLIB_ROOT_DIR}
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006741 PRIVATE ${CARES_INCLUDE_DIR}
6742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6745)
6746
6747target_link_libraries(handshake_server
6748 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
6759
6760add_executable(hpack_parser_test
6761 test/core/transport/chttp2/hpack_parser_test.c
6762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(hpack_parser_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 PRIVATE ${ZLIB_ROOT_DIR}
6772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006774 PRIVATE ${CARES_INCLUDE_DIR}
6775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6778)
6779
6780target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
6789if (gRPC_BUILD_TESTS)
6790
6791add_executable(hpack_table_test
6792 test/core/transport/chttp2/hpack_table_test.c
6793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796target_include_directories(hpack_table_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 PRIVATE ${ZLIB_ROOT_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006805 PRIVATE ${CARES_INCLUDE_DIR}
6806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6809)
6810
6811target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 grpc_test_util
6814 grpc
6815 gpr_test_util
6816 gpr
6817)
6818
6819endif (gRPC_BUILD_TESTS)
6820if (gRPC_BUILD_TESTS)
6821
6822add_executable(http_parser_test
6823 test/core/http/parser_test.c
6824)
6825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827target_include_directories(http_parser_test
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 PRIVATE ${ZLIB_ROOT_DIR}
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006836 PRIVATE ${CARES_INCLUDE_DIR}
6837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
6853add_executable(httpcli_format_request_test
6854 test/core/http/format_request_test.c
6855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(httpcli_format_request_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CARES_INCLUDE_DIR}
6868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6871)
6872
6873target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884
6885add_executable(httpcli_test
6886 test/core/http/httpcli_test.c
6887)
6888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890target_include_directories(httpcli_test
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${ZLIB_ROOT_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006899 PRIVATE ${CARES_INCLUDE_DIR}
6900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6903)
6904
6905target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907 grpc_test_util
6908 grpc
6909 gpr_test_util
6910 gpr
6911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914endif (gRPC_BUILD_TESTS)
6915if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917
6918add_executable(httpscli_test
6919 test/core/http/httpscli_test.c
6920)
6921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923target_include_directories(httpscli_test
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 PRIVATE ${ZLIB_ROOT_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006932 PRIVATE ${CARES_INCLUDE_DIR}
6933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6936)
6937
6938target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(init_test
6951 test/core/surface/init_test.c
6952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(init_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${ZLIB_ROOT_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CARES_INCLUDE_DIR}
6965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6968)
6969
6970target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981add_executable(invalid_call_argument_test
6982 test/core/end2end/invalid_call_argument_test.c
6983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(invalid_call_argument_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
6996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(json_rewrite
7013 test/core/json/json_rewrite.c
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(json_rewrite
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
7027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc
7035 gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(json_rewrite_test
7042 test/core/json/json_rewrite_test.c
7043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(json_rewrite_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${ZLIB_ROOT_DIR}
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CARES_INCLUDE_DIR}
7056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7059)
7060
7061target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 grpc_test_util
7064 grpc
7065 gpr_test_util
7066 gpr
7067)
7068
7069endif (gRPC_BUILD_TESTS)
7070if (gRPC_BUILD_TESTS)
7071
7072add_executable(json_stream_error_test
7073 test/core/json/json_stream_error_test.c
7074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(json_stream_error_test
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CARES_INCLUDE_DIR}
7087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7090)
7091
7092target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 grpc_test_util
7095 grpc
7096 gpr_test_util
7097 gpr
7098)
7099
7100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(json_test
7104 test/core/json/json_test.c
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(json_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 PRIVATE ${ZLIB_ROOT_DIR}
7115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CARES_INCLUDE_DIR}
7118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7121)
7122
7123target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
7134add_executable(lame_client_test
7135 test/core/surface/lame_client_test.c
7136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(lame_client_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007148 PRIVATE ${CARES_INCLUDE_DIR}
7149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7152)
7153
7154target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(lb_policies_test
7166 test/core/client_channel/lb_policies_test.c
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(lb_policies_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
7180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7183)
7184
7185target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 grpc_test_util
7188 grpc
7189 gpr_test_util
7190 gpr
7191)
7192
7193endif (gRPC_BUILD_TESTS)
7194if (gRPC_BUILD_TESTS)
7195
7196add_executable(load_file_test
7197 test/core/iomgr/load_file_test.c
7198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201target_include_directories(load_file_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${ZLIB_ROOT_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007210 PRIVATE ${CARES_INCLUDE_DIR}
7211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7214)
7215
7216target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 grpc_test_util
7219 grpc
7220 gpr_test_util
7221 gpr
7222)
7223
7224endif (gRPC_BUILD_TESTS)
7225if (gRPC_BUILD_TESTS)
7226
7227add_executable(memory_profile_client
7228 test/core/memory_usage/client.c
7229)
7230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232target_include_directories(memory_profile_client
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 PRIVATE ${ZLIB_ROOT_DIR}
7239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007240 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007241 PRIVATE ${CARES_INCLUDE_DIR}
7242 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7245)
7246
7247target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
7258add_executable(memory_profile_server
7259 test/core/memory_usage/server.c
7260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(memory_profile_server
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 PRIVATE ${ZLIB_ROOT_DIR}
7270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007272 PRIVATE ${CARES_INCLUDE_DIR}
7273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7276)
7277
7278target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 grpc_test_util
7281 grpc
7282 gpr_test_util
7283 gpr
7284)
7285
7286endif (gRPC_BUILD_TESTS)
7287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289
7290add_executable(memory_profile_test
7291 test/core/memory_usage/memory_usage_test.c
7292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295target_include_directories(memory_profile_test
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 PRIVATE ${ZLIB_ROOT_DIR}
7302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007304 PRIVATE ${CARES_INCLUDE_DIR}
7305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7308)
7309
7310target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 grpc_test_util
7313 grpc
7314 gpr_test_util
7315 gpr
7316)
7317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319endif (gRPC_BUILD_TESTS)
7320if (gRPC_BUILD_TESTS)
7321
7322add_executable(message_compress_test
7323 test/core/compression/message_compress_test.c
7324)
7325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327target_include_directories(message_compress_test
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 PRIVATE ${ZLIB_ROOT_DIR}
7334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007336 PRIVATE ${CARES_INCLUDE_DIR}
7337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7340)
7341
7342target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
7350endif (gRPC_BUILD_TESTS)
7351if (gRPC_BUILD_TESTS)
7352
Craig Tiller494e72d2017-04-03 08:43:22 -07007353add_executable(minimal_stack_is_minimal_test
7354 test/core/channel/minimal_stack_is_minimal_test.c
7355)
7356
7357
7358target_include_directories(minimal_stack_is_minimal_test
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7364 PRIVATE ${ZLIB_ROOT_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7367 PRIVATE ${CARES_INCLUDE_DIR}
7368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7371)
7372
7373target_link_libraries(minimal_stack_is_minimal_test
7374 ${_gRPC_ALLTARGETS_LIBRARIES}
7375 grpc_test_util
7376 grpc
7377 gpr_test_util
7378 gpr
7379)
7380
7381endif (gRPC_BUILD_TESTS)
7382if (gRPC_BUILD_TESTS)
7383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384add_executable(mlog_test
7385 test/core/census/mlog_test.c
7386)
7387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389target_include_directories(mlog_test
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 PRIVATE ${ZLIB_ROOT_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007398 PRIVATE ${CARES_INCLUDE_DIR}
7399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7402)
7403
7404target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
7414
7415add_executable(multiple_server_queues_test
7416 test/core/end2end/multiple_server_queues_test.c
7417)
7418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420target_include_directories(multiple_server_queues_test
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426 PRIVATE ${ZLIB_ROOT_DIR}
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007429 PRIVATE ${CARES_INCLUDE_DIR}
7430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7433)
7434
7435target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 grpc_test_util
7438 grpc
7439 gpr_test_util
7440 gpr
7441)
7442
7443endif (gRPC_BUILD_TESTS)
7444if (gRPC_BUILD_TESTS)
7445
7446add_executable(murmur_hash_test
7447 test/core/support/murmur_hash_test.c
7448)
7449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451target_include_directories(murmur_hash_test
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 PRIVATE ${ZLIB_ROOT_DIR}
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007460 PRIVATE ${CARES_INCLUDE_DIR}
7461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7464)
7465
7466target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(no_server_test
7476 test/core/end2end/no_server_test.c
7477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(no_server_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 PRIVATE ${ZLIB_ROOT_DIR}
7487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007489 PRIVATE ${CARES_INCLUDE_DIR}
7490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7493)
7494
7495target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 grpc_test_util
7498 grpc
7499 gpr_test_util
7500 gpr
7501)
7502
7503endif (gRPC_BUILD_TESTS)
7504if (gRPC_BUILD_TESTS)
7505
Alexander Polcync3b1f182017-04-18 13:51:36 -07007506add_executable(num_external_connectivity_watchers_test
7507 test/core/surface/num_external_connectivity_watchers_test.c
7508)
7509
7510
7511target_include_directories(num_external_connectivity_watchers_test
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7517 PRIVATE ${ZLIB_ROOT_DIR}
7518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7520 PRIVATE ${CARES_INCLUDE_DIR}
7521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7524)
7525
7526target_link_libraries(num_external_connectivity_watchers_test
7527 ${_gRPC_ALLTARGETS_LIBRARIES}
7528 grpc_test_util
7529 grpc
7530 gpr_test_util
7531 gpr
7532)
7533
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
7536
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007537add_executable(parse_address_test
7538 test/core/client_channel/parse_address_test.c
7539)
7540
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007541
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007542target_include_directories(parse_address_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007548 PRIVATE ${ZLIB_ROOT_DIR}
7549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007551 PRIVATE ${CARES_INCLUDE_DIR}
7552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7555)
7556
7557target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007558 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007559 grpc_test_util
7560 grpc
7561 gpr_test_util
7562 gpr
7563)
7564
7565endif (gRPC_BUILD_TESTS)
7566if (gRPC_BUILD_TESTS)
7567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568add_executable(percent_encoding_test
7569 test/core/slice/percent_encoding_test.c
7570)
7571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573target_include_directories(percent_encoding_test
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 PRIVATE ${ZLIB_ROOT_DIR}
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007582 PRIVATE ${CARES_INCLUDE_DIR}
7583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007598if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007600add_executable(pollset_set_test
7601 test/core/iomgr/pollset_set_test.c
7602)
7603
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007604
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007605target_include_directories(pollset_set_test
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007611 PRIVATE ${ZLIB_ROOT_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CARES_INCLUDE_DIR}
7615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007628endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632
Stanley Cheung16952182017-01-27 20:09:31 -08007633add_executable(resolve_address_posix_test
7634 test/core/iomgr/resolve_address_posix_test.c
7635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Stanley Cheung16952182017-01-27 20:09:31 -08007638target_include_directories(resolve_address_posix_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CARES_INCLUDE_DIR}
7648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7651)
7652
7653target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007655 grpc_test_util
7656 grpc
7657 gpr_test_util
7658 gpr
7659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665add_executable(resolve_address_test
7666 test/core/iomgr/resolve_address_test.c
7667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(resolve_address_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${ZLIB_ROOT_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CARES_INCLUDE_DIR}
7680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7683)
7684
7685target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
7696add_executable(resource_quota_test
7697 test/core/iomgr/resource_quota_test.c
7698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701target_include_directories(resource_quota_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${ZLIB_ROOT_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CARES_INCLUDE_DIR}
7711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7714)
7715
7716target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(secure_channel_create_test
7728 test/core/surface/secure_channel_create_test.c
7729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(secure_channel_create_test
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007741 PRIVATE ${CARES_INCLUDE_DIR}
7742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7745)
7746
7747target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 grpc_test_util
7750 grpc
7751 gpr_test_util
7752 gpr
7753)
7754
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
7758add_executable(secure_endpoint_test
7759 test/core/security/secure_endpoint_test.c
7760)
7761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763target_include_directories(secure_endpoint_test
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 PRIVATE ${ZLIB_ROOT_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007772 PRIVATE ${CARES_INCLUDE_DIR}
7773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7776)
7777
7778target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 grpc_test_util
7781 grpc
7782 gpr_test_util
7783 gpr
7784)
7785
7786endif (gRPC_BUILD_TESTS)
7787if (gRPC_BUILD_TESTS)
7788
7789add_executable(sequential_connectivity_test
7790 test/core/surface/sequential_connectivity_test.c
7791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794target_include_directories(sequential_connectivity_test
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${ZLIB_ROOT_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007803 PRIVATE ${CARES_INCLUDE_DIR}
7804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7807)
7808
7809target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 grpc_test_util
7812 grpc
7813 gpr_test_util
7814 gpr
7815)
7816
7817endif (gRPC_BUILD_TESTS)
7818if (gRPC_BUILD_TESTS)
7819
7820add_executable(server_chttp2_test
7821 test/core/surface/server_chttp2_test.c
7822)
7823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825target_include_directories(server_chttp2_test
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007834 PRIVATE ${CARES_INCLUDE_DIR}
7835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7838)
7839
7840target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 grpc_test_util
7843 grpc
7844 gpr_test_util
7845 gpr
7846)
7847
7848endif (gRPC_BUILD_TESTS)
7849if (gRPC_BUILD_TESTS)
7850
7851add_executable(server_test
7852 test/core/surface/server_test.c
7853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856target_include_directories(server_test
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 PRIVATE ${ZLIB_ROOT_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007865 PRIVATE ${CARES_INCLUDE_DIR}
7866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7869)
7870
7871target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882add_executable(slice_buffer_test
7883 test/core/slice/slice_buffer_test.c
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(slice_buffer_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007896 PRIVATE ${CARES_INCLUDE_DIR}
7897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7900)
7901
7902target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc_test_util
7905 grpc
7906 gpr_test_util
7907 gpr
7908)
7909
7910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007913add_executable(slice_hash_table_test
7914 test/core/slice/slice_hash_table_test.c
7915)
7916
7917
7918target_include_directories(slice_hash_table_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7924 PRIVATE ${ZLIB_ROOT_DIR}
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7927 PRIVATE ${CARES_INCLUDE_DIR}
7928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7931)
7932
7933target_link_libraries(slice_hash_table_test
7934 ${_gRPC_ALLTARGETS_LIBRARIES}
7935 grpc_test_util
7936 grpc
7937 gpr_test_util
7938 gpr
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944add_executable(slice_string_helpers_test
7945 test/core/slice/slice_string_helpers_test.c
7946)
7947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949target_include_directories(slice_string_helpers_test
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 PRIVATE ${ZLIB_ROOT_DIR}
7956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007958 PRIVATE ${CARES_INCLUDE_DIR}
7959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7962)
7963
7964target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
7975add_executable(slice_test
7976 test/core/slice/slice_test.c
7977)
7978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980target_include_directories(slice_test
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 PRIVATE ${ZLIB_ROOT_DIR}
7987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007989 PRIVATE ${CARES_INCLUDE_DIR}
7990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7993)
7994
7995target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 grpc_test_util
7998 grpc
7999 gpr_test_util
8000 gpr
8001)
8002
8003endif (gRPC_BUILD_TESTS)
8004if (gRPC_BUILD_TESTS)
8005
8006add_executable(sockaddr_resolver_test
8007 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8008)
8009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011target_include_directories(sockaddr_resolver_test
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${ZLIB_ROOT_DIR}
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008020 PRIVATE ${CARES_INCLUDE_DIR}
8021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8024)
8025
8026target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
8037add_executable(sockaddr_utils_test
8038 test/core/iomgr/sockaddr_utils_test.c
8039)
8040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042target_include_directories(sockaddr_utils_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 PRIVATE ${ZLIB_ROOT_DIR}
8049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008051 PRIVATE ${CARES_INCLUDE_DIR}
8052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8055)
8056
8057target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 grpc_test_util
8060 grpc
8061 gpr_test_util
8062 gpr
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068
8069add_executable(socket_utils_test
8070 test/core/iomgr/socket_utils_test.c
8071)
8072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074target_include_directories(socket_utils_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 PRIVATE ${ZLIB_ROOT_DIR}
8081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008083 PRIVATE ${CARES_INCLUDE_DIR}
8084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8087)
8088
8089target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 grpc_test_util
8092 grpc
8093 gpr_test_util
8094 gpr
8095)
8096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
8100
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008101add_executable(status_conversion_test
8102 test/core/transport/status_conversion_test.c
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008106target_include_directories(status_conversion_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
8116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8119)
8120
8121target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008123 grpc_test_util
8124 grpc
8125 gpr_test_util
8126 gpr
8127)
8128
8129endif (gRPC_BUILD_TESTS)
8130if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008131
8132add_executable(stream_owned_slice_test
8133 test/core/transport/stream_owned_slice_test.c
8134)
8135
8136
8137target_include_directories(stream_owned_slice_test
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8143 PRIVATE ${ZLIB_ROOT_DIR}
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008146 PRIVATE ${CARES_INCLUDE_DIR}
8147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8150)
8151
8152target_link_libraries(stream_owned_slice_test
8153 ${_gRPC_ALLTARGETS_LIBRARIES}
8154 grpc_test_util
8155 grpc
8156 gpr_test_util
8157 gpr
8158)
8159
8160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164add_executable(tcp_client_posix_test
8165 test/core/iomgr/tcp_client_posix_test.c
8166)
8167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169target_include_directories(tcp_client_posix_test
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 PRIVATE ${ZLIB_ROOT_DIR}
8176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008178 PRIVATE ${CARES_INCLUDE_DIR}
8179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8182)
8183
8184target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 grpc_test_util
8187 grpc
8188 gpr_test_util
8189 gpr
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
8195
murgatroid991191b722017-02-08 11:56:52 -08008196add_executable(tcp_client_uv_test
8197 test/core/iomgr/tcp_client_uv_test.c
8198)
8199
murgatroid9998cdf3b2017-02-23 14:59:45 -08008200
murgatroid991191b722017-02-08 11:56:52 -08008201target_include_directories(tcp_client_uv_test
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008207 PRIVATE ${ZLIB_ROOT_DIR}
8208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008210 PRIVATE ${CARES_INCLUDE_DIR}
8211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8214)
8215
8216target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008217 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008218 grpc_test_util
8219 grpc
8220 gpr_test_util
8221 gpr
8222)
8223
8224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227
8228add_executable(tcp_posix_test
8229 test/core/iomgr/tcp_posix_test.c
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233target_include_directories(tcp_posix_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CARES_INCLUDE_DIR}
8243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8246)
8247
8248target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 grpc_test_util
8251 grpc
8252 gpr_test_util
8253 gpr
8254)
8255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260
8261add_executable(tcp_server_posix_test
8262 test/core/iomgr/tcp_server_posix_test.c
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266target_include_directories(tcp_server_posix_test
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 PRIVATE ${ZLIB_ROOT_DIR}
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008275 PRIVATE ${CARES_INCLUDE_DIR}
8276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8279)
8280
8281target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 grpc_test_util
8284 grpc
8285 gpr_test_util
8286 gpr
8287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
8292
murgatroid991191b722017-02-08 11:56:52 -08008293add_executable(tcp_server_uv_test
8294 test/core/iomgr/tcp_server_uv_test.c
8295)
8296
murgatroid9998cdf3b2017-02-23 14:59:45 -08008297
murgatroid991191b722017-02-08 11:56:52 -08008298target_include_directories(tcp_server_uv_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008304 PRIVATE ${ZLIB_ROOT_DIR}
8305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008307 PRIVATE ${CARES_INCLUDE_DIR}
8308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8311)
8312
8313target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008314 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008315 grpc_test_util
8316 grpc
8317 gpr_test_util
8318 gpr
8319)
8320
8321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324add_executable(time_averaged_stats_test
8325 test/core/iomgr/time_averaged_stats_test.c
8326)
8327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329target_include_directories(time_averaged_stats_test
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 PRIVATE ${ZLIB_ROOT_DIR}
8336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008338 PRIVATE ${CARES_INCLUDE_DIR}
8339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8342)
8343
8344target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
8355add_executable(timeout_encoding_test
8356 test/core/transport/timeout_encoding_test.c
8357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360target_include_directories(timeout_encoding_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 PRIVATE ${ZLIB_ROOT_DIR}
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008369 PRIVATE ${CARES_INCLUDE_DIR}
8370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8373)
8374
8375target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 grpc_test_util
8378 grpc
8379 gpr_test_util
8380 gpr
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
8386add_executable(timer_heap_test
8387 test/core/iomgr/timer_heap_test.c
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(timer_heap_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008399 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008400 PRIVATE ${CARES_INCLUDE_DIR}
8401 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
8416
8417add_executable(timer_list_test
8418 test/core/iomgr/timer_list_test.c
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(timer_list_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CARES_INCLUDE_DIR}
8432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8435)
8436
8437target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
8445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
8447
8448add_executable(transport_connectivity_state_test
8449 test/core/transport/connectivity_state_test.c
8450)
8451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453target_include_directories(transport_connectivity_state_test
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 PRIVATE ${ZLIB_ROOT_DIR}
8460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
8463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8466)
8467
8468target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(transport_metadata_test
8480 test/core/transport/metadata_test.c
8481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(transport_metadata_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CARES_INCLUDE_DIR}
8494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8497)
8498
8499target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
8507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
8509
8510add_executable(transport_pid_controller_test
8511 test/core/transport/pid_controller_test.c
8512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(transport_pid_controller_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${ZLIB_ROOT_DIR}
8522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008524 PRIVATE ${CARES_INCLUDE_DIR}
8525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8528)
8529
8530target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541
8542add_executable(transport_security_test
8543 test/core/tsi/transport_security_test.c
8544)
8545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547target_include_directories(transport_security_test
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CARES_INCLUDE_DIR}
8557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8560)
8561
8562target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 grpc_test_util
8565 grpc
8566 gpr_test_util
8567 gpr
8568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574
8575add_executable(udp_server_test
8576 test/core/iomgr/udp_server_test.c
8577)
8578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580target_include_directories(udp_server_test
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 PRIVATE ${ZLIB_ROOT_DIR}
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008589 PRIVATE ${CARES_INCLUDE_DIR}
8590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8593)
8594
8595target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597 grpc_test_util
8598 grpc
8599 gpr_test_util
8600 gpr
8601)
8602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
8606
8607add_executable(uri_parser_test
8608 test/core/client_channel/uri_parser_test.c
8609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612target_include_directories(uri_parser_test
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${ZLIB_ROOT_DIR}
8619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008621 PRIVATE ${CARES_INCLUDE_DIR}
8622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8625)
8626
8627target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629 grpc_test_util
8630 grpc
8631 gpr_test_util
8632 gpr
8633)
8634
8635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638
8639add_executable(wakeup_fd_cv_test
8640 test/core/iomgr/wakeup_fd_cv_test.c
8641)
8642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644target_include_directories(wakeup_fd_cv_test
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${ZLIB_ROOT_DIR}
8651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008653 PRIVATE ${CARES_INCLUDE_DIR}
8654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8657)
8658
8659target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661 grpc_test_util
8662 grpc
8663 gpr_test_util
8664 gpr
8665)
8666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668endif (gRPC_BUILD_TESTS)
8669if (gRPC_BUILD_TESTS)
8670
8671add_executable(alarm_cpp_test
8672 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678target_include_directories(alarm_cpp_test
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008687 PRIVATE ${CARES_INCLUDE_DIR}
8688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008691 PRIVATE third_party/googletest/googletest/include
8692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008693 PRIVATE third_party/googletest/googlemock/include
8694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696)
8697
8698target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 ${_gRPC_PROTOBUF_LIBRARIES}
8700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701 grpc++_test_util
8702 grpc_test_util
8703 grpc++
8704 grpc
8705 gpr_test_util
8706 gpr
8707 ${_gRPC_GFLAGS_LIBRARIES}
8708)
8709
8710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
8712
8713add_executable(async_end2end_test
8714 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008715 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008716 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720target_include_directories(async_end2end_test
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 PRIVATE ${ZLIB_ROOT_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008729 PRIVATE ${CARES_INCLUDE_DIR}
8730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008733 PRIVATE third_party/googletest/googletest/include
8734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008735 PRIVATE third_party/googletest/googlemock/include
8736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
8740target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 ${_gRPC_PROTOBUF_LIBRARIES}
8742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 grpc++_test_util
8744 grpc_test_util
8745 grpc++
8746 grpc
8747 gpr_test_util
8748 gpr
8749 ${_gRPC_GFLAGS_LIBRARIES}
8750)
8751
8752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
8754
8755add_executable(auth_property_iterator_test
8756 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008758 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759)
8760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762target_include_directories(auth_property_iterator_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768 PRIVATE ${ZLIB_ROOT_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CARES_INCLUDE_DIR}
8772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008775 PRIVATE third_party/googletest/googletest/include
8776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008777 PRIVATE third_party/googletest/googlemock/include
8778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780)
8781
8782target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 ${_gRPC_PROTOBUF_LIBRARIES}
8784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 grpc++_test_util
8786 grpc_test_util
8787 grpc++
8788 grpc
8789 gpr_test_util
8790 gpr
8791 ${_gRPC_GFLAGS_LIBRARIES}
8792)
8793
8794endif (gRPC_BUILD_TESTS)
8795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797
Craig Tiller9202b3f2017-03-12 22:30:38 -07008798add_executable(bm_arena
8799 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008800 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008801 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008802)
8803
8804
8805target_include_directories(bm_arena
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8811 PRIVATE ${ZLIB_ROOT_DIR}
8812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008814 PRIVATE ${CARES_INCLUDE_DIR}
8815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008818 PRIVATE third_party/googletest/googletest/include
8819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008820 PRIVATE third_party/googletest/googlemock/include
8821 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8823)
8824
8825target_link_libraries(bm_arena
8826 ${_gRPC_PROTOBUF_LIBRARIES}
8827 ${_gRPC_ALLTARGETS_LIBRARIES}
8828 grpc_benchmark
8829 benchmark
8830 grpc++_test_util
8831 grpc_test_util
8832 grpc++
8833 grpc
8834 gpr_test_util
8835 gpr
8836 ${_gRPC_GFLAGS_LIBRARIES}
8837)
8838
8839endif()
8840endif (gRPC_BUILD_TESTS)
8841if (gRPC_BUILD_TESTS)
8842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8843
Craig Tillerfd044b82017-02-15 16:15:48 -08008844add_executable(bm_call_create
8845 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008847 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008848)
8849
8850
8851target_include_directories(bm_call_create
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8857 PRIVATE ${ZLIB_ROOT_DIR}
8858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008860 PRIVATE ${CARES_INCLUDE_DIR}
8861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008864 PRIVATE third_party/googletest/googletest/include
8865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008866 PRIVATE third_party/googletest/googlemock/include
8867 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8869)
8870
8871target_link_libraries(bm_call_create
8872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008874 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008875 benchmark
8876 grpc++_test_util
8877 grpc_test_util
8878 grpc++
8879 grpc
8880 gpr_test_util
8881 gpr
8882 ${_gRPC_GFLAGS_LIBRARIES}
8883)
8884
8885endif()
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
8888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8889
Craig Tiller523d54b2017-02-23 08:52:38 -08008890add_executable(bm_chttp2_hpack
8891 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008893 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008894)
8895
8896
Craig Tiller523d54b2017-02-23 08:52:38 -08008897target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8903 PRIVATE ${ZLIB_ROOT_DIR}
8904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008906 PRIVATE ${CARES_INCLUDE_DIR}
8907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008910 PRIVATE third_party/googletest/googletest/include
8911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008912 PRIVATE third_party/googletest/googlemock/include
8913 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8915)
8916
Craig Tiller523d54b2017-02-23 08:52:38 -08008917target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008918 ${_gRPC_PROTOBUF_LIBRARIES}
8919 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008920 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008921 benchmark
8922 grpc++_test_util
8923 grpc_test_util
8924 grpc++
8925 grpc
8926 gpr_test_util
8927 gpr
8928 ${_gRPC_GFLAGS_LIBRARIES}
8929)
8930
8931endif()
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8935
Craig Tiller18f09a02017-02-23 17:10:04 -08008936add_executable(bm_chttp2_transport
8937 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008939 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008940)
8941
8942
8943target_include_directories(bm_chttp2_transport
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8949 PRIVATE ${ZLIB_ROOT_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8952 PRIVATE ${CARES_INCLUDE_DIR}
8953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008956 PRIVATE third_party/googletest/googletest/include
8957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008958 PRIVATE third_party/googletest/googlemock/include
8959 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8961)
8962
8963target_link_libraries(bm_chttp2_transport
8964 ${_gRPC_PROTOBUF_LIBRARIES}
8965 ${_gRPC_ALLTARGETS_LIBRARIES}
8966 grpc_benchmark
8967 benchmark
8968 grpc++_test_util
8969 grpc_test_util
8970 grpc++
8971 grpc
8972 gpr_test_util
8973 gpr
8974 ${_gRPC_GFLAGS_LIBRARIES}
8975)
8976
8977endif()
8978endif (gRPC_BUILD_TESTS)
8979if (gRPC_BUILD_TESTS)
8980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8981
Craig Tillerb3f34b62017-02-13 10:29:33 -08008982add_executable(bm_closure
8983 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008985 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008986)
8987
8988
8989target_include_directories(bm_closure
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8995 PRIVATE ${ZLIB_ROOT_DIR}
8996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008998 PRIVATE ${CARES_INCLUDE_DIR}
8999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009002 PRIVATE third_party/googletest/googletest/include
9003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009004 PRIVATE third_party/googletest/googlemock/include
9005 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9007)
9008
9009target_link_libraries(bm_closure
9010 ${_gRPC_PROTOBUF_LIBRARIES}
9011 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009012 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009013 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009014 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009015 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009016 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009017 grpc
9018 gpr_test_util
9019 gpr
9020 ${_gRPC_GFLAGS_LIBRARIES}
9021)
9022
9023endif()
9024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
9026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9027
Craig Tiller14ae5382017-02-14 12:43:50 -08009028add_executable(bm_cq
9029 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009030 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009031 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009032)
9033
9034
9035target_include_directories(bm_cq
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9041 PRIVATE ${ZLIB_ROOT_DIR}
9042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009044 PRIVATE ${CARES_INCLUDE_DIR}
9045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009048 PRIVATE third_party/googletest/googletest/include
9049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009050 PRIVATE third_party/googletest/googlemock/include
9051 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9053)
9054
9055target_link_libraries(bm_cq
9056 ${_gRPC_PROTOBUF_LIBRARIES}
9057 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009058 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009059 benchmark
9060 grpc++_test_util
9061 grpc_test_util
9062 grpc++
9063 grpc
9064 gpr_test_util
9065 gpr
9066 ${_gRPC_GFLAGS_LIBRARIES}
9067)
9068
9069endif()
9070endif (gRPC_BUILD_TESTS)
9071if (gRPC_BUILD_TESTS)
9072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9073
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009074add_executable(bm_cq_multiple_threads
9075 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009076 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009077 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009078)
9079
9080
9081target_include_directories(bm_cq_multiple_threads
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9087 PRIVATE ${ZLIB_ROOT_DIR}
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9090 PRIVATE ${CARES_INCLUDE_DIR}
9091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009094 PRIVATE third_party/googletest/googletest/include
9095 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009096 PRIVATE third_party/googletest/googlemock/include
9097 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9099)
9100
9101target_link_libraries(bm_cq_multiple_threads
9102 ${_gRPC_PROTOBUF_LIBRARIES}
9103 ${_gRPC_ALLTARGETS_LIBRARIES}
9104 grpc_benchmark
9105 benchmark
9106 grpc++_test_util
9107 grpc_test_util
9108 grpc++
9109 grpc
9110 gpr_test_util
9111 gpr
9112 ${_gRPC_GFLAGS_LIBRARIES}
9113)
9114
9115endif()
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
9118if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9119
Craig Tiller264307f2017-02-16 09:07:45 -08009120add_executable(bm_error
9121 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009122 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009123 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009124)
9125
9126
9127target_include_directories(bm_error
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9133 PRIVATE ${ZLIB_ROOT_DIR}
9134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009136 PRIVATE ${CARES_INCLUDE_DIR}
9137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009140 PRIVATE third_party/googletest/googletest/include
9141 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009142 PRIVATE third_party/googletest/googlemock/include
9143 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9145)
9146
9147target_link_libraries(bm_error
9148 ${_gRPC_PROTOBUF_LIBRARIES}
9149 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009150 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009151 benchmark
9152 grpc++_test_util
9153 grpc_test_util
9154 grpc++
9155 grpc
9156 gpr_test_util
9157 gpr
9158 ${_gRPC_GFLAGS_LIBRARIES}
9159)
9160
9161endif()
9162endif (gRPC_BUILD_TESTS)
9163if (gRPC_BUILD_TESTS)
9164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9165
Craig Tiller12d22e42017-03-03 10:14:20 -08009166add_executable(bm_fullstack_streaming_ping_pong
9167 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170)
9171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172
Craig Tiller12d22e42017-03-03 10:14:20 -08009173target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179 PRIVATE ${ZLIB_ROOT_DIR}
9180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009182 PRIVATE ${CARES_INCLUDE_DIR}
9183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009186 PRIVATE third_party/googletest/googletest/include
9187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009188 PRIVATE third_party/googletest/googlemock/include
9189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191)
9192
Craig Tiller12d22e42017-03-03 10:14:20 -08009193target_link_libraries(bm_fullstack_streaming_ping_pong
9194 ${_gRPC_PROTOBUF_LIBRARIES}
9195 ${_gRPC_ALLTARGETS_LIBRARIES}
9196 grpc_benchmark
9197 benchmark
9198 grpc++_test_util
9199 grpc_test_util
9200 grpc++
9201 grpc
9202 gpr_test_util
9203 gpr
9204 ${_gRPC_GFLAGS_LIBRARIES}
9205)
9206
9207endif()
9208endif (gRPC_BUILD_TESTS)
9209if (gRPC_BUILD_TESTS)
9210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9211
9212add_executable(bm_fullstack_streaming_pump
9213 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009215 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009216)
9217
9218
9219target_include_directories(bm_fullstack_streaming_pump
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9225 PRIVATE ${ZLIB_ROOT_DIR}
9226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009228 PRIVATE ${CARES_INCLUDE_DIR}
9229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009232 PRIVATE third_party/googletest/googletest/include
9233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009234 PRIVATE third_party/googletest/googlemock/include
9235 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9237)
9238
9239target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240 ${_gRPC_PROTOBUF_LIBRARIES}
9241 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009242 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 benchmark
9244 grpc++_test_util
9245 grpc_test_util
9246 grpc++
9247 grpc
9248 gpr_test_util
9249 gpr
9250 ${_gRPC_GFLAGS_LIBRARIES}
9251)
9252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254endif (gRPC_BUILD_TESTS)
9255if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9257
Craig Tiller52bd4412017-03-03 10:52:22 -08009258add_executable(bm_fullstack_trickle
9259 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009261 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009262)
9263
9264
9265target_include_directories(bm_fullstack_trickle
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9271 PRIVATE ${ZLIB_ROOT_DIR}
9272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009274 PRIVATE ${CARES_INCLUDE_DIR}
9275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009278 PRIVATE third_party/googletest/googletest/include
9279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009280 PRIVATE third_party/googletest/googlemock/include
9281 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9283)
9284
9285target_link_libraries(bm_fullstack_trickle
9286 ${_gRPC_PROTOBUF_LIBRARIES}
9287 ${_gRPC_ALLTARGETS_LIBRARIES}
9288 grpc_benchmark
9289 benchmark
9290 grpc++_test_util
9291 grpc_test_util
9292 grpc++
9293 grpc
9294 gpr_test_util
9295 gpr
9296 ${_gRPC_GFLAGS_LIBRARIES}
9297)
9298
9299endif()
9300endif (gRPC_BUILD_TESTS)
9301if (gRPC_BUILD_TESTS)
9302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9303
Craig Tiller62ac65b2017-03-03 09:57:43 -08009304add_executable(bm_fullstack_unary_ping_pong
9305 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009307 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009308)
9309
9310
9311target_include_directories(bm_fullstack_unary_ping_pong
9312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9317 PRIVATE ${ZLIB_ROOT_DIR}
9318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009320 PRIVATE ${CARES_INCLUDE_DIR}
9321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009324 PRIVATE third_party/googletest/googletest/include
9325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 PRIVATE third_party/googletest/googlemock/include
9327 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9329)
9330
9331target_link_libraries(bm_fullstack_unary_ping_pong
9332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
9334 grpc_benchmark
9335 benchmark
9336 grpc++_test_util
9337 grpc_test_util
9338 grpc++
9339 grpc
9340 gpr_test_util
9341 gpr
9342 ${_gRPC_GFLAGS_LIBRARIES}
9343)
9344
9345endif()
9346endif (gRPC_BUILD_TESTS)
9347if (gRPC_BUILD_TESTS)
9348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9349
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009350add_executable(bm_metadata
9351 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009353 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009354)
9355
9356
9357target_include_directories(bm_metadata
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9363 PRIVATE ${ZLIB_ROOT_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CARES_INCLUDE_DIR}
9367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009370 PRIVATE third_party/googletest/googletest/include
9371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009372 PRIVATE third_party/googletest/googlemock/include
9373 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9375)
9376
9377target_link_libraries(bm_metadata
9378 ${_gRPC_PROTOBUF_LIBRARIES}
9379 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009380 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009381 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009382 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009383 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009384 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009385 grpc
9386 gpr_test_util
9387 gpr
9388 ${_gRPC_GFLAGS_LIBRARIES}
9389)
9390
9391endif()
9392endif (gRPC_BUILD_TESTS)
9393if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9395
9396add_executable(bm_pollset
9397 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009399 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009400)
9401
9402
9403target_include_directories(bm_pollset
9404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9409 PRIVATE ${ZLIB_ROOT_DIR}
9410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009412 PRIVATE ${CARES_INCLUDE_DIR}
9413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009416 PRIVATE third_party/googletest/googletest/include
9417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009418 PRIVATE third_party/googletest/googlemock/include
9419 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9421)
9422
9423target_link_libraries(bm_pollset
9424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
9426 grpc_benchmark
9427 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009428 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009429 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009430 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009431 grpc
9432 gpr_test_util
9433 gpr
9434 ${_gRPC_GFLAGS_LIBRARIES}
9435)
9436
9437endif()
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440
9441add_executable(channel_arguments_test
9442 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445)
9446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448target_include_directories(channel_arguments_test
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454 PRIVATE ${ZLIB_ROOT_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009457 PRIVATE ${CARES_INCLUDE_DIR}
9458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009461 PRIVATE third_party/googletest/googletest/include
9462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009463 PRIVATE third_party/googletest/googlemock/include
9464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466)
9467
9468target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 ${_gRPC_PROTOBUF_LIBRARIES}
9470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009471 grpc++
9472 grpc
9473 gpr
9474 ${_gRPC_GFLAGS_LIBRARIES}
9475)
9476
9477endif (gRPC_BUILD_TESTS)
9478if (gRPC_BUILD_TESTS)
9479
9480add_executable(channel_filter_test
9481 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009483 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009484)
9485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487target_include_directories(channel_filter_test
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 PRIVATE ${ZLIB_ROOT_DIR}
9494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009496 PRIVATE ${CARES_INCLUDE_DIR}
9497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009500 PRIVATE third_party/googletest/googletest/include
9501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 PRIVATE third_party/googletest/googlemock/include
9503 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009505)
9506
9507target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009508 ${_gRPC_PROTOBUF_LIBRARIES}
9509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510 grpc++
9511 grpc
9512 gpr
9513 ${_gRPC_GFLAGS_LIBRARIES}
9514)
9515
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518
9519add_executable(cli_call_test
9520 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523)
9524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526target_include_directories(cli_call_test
9527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532 PRIVATE ${ZLIB_ROOT_DIR}
9533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009535 PRIVATE ${CARES_INCLUDE_DIR}
9536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009539 PRIVATE third_party/googletest/googletest/include
9540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009541 PRIVATE third_party/googletest/googlemock/include
9542 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544)
9545
9546target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 ${_gRPC_PROTOBUF_LIBRARIES}
9548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549 grpc_cli_libs
9550 grpc++_test_util
9551 grpc_test_util
9552 grpc++
9553 grpc
9554 gpr_test_util
9555 gpr
9556 ${_gRPC_GFLAGS_LIBRARIES}
9557)
9558
9559endif (gRPC_BUILD_TESTS)
9560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562
9563add_executable(client_crash_test
9564 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(client_crash_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009579 PRIVATE ${CARES_INCLUDE_DIR}
9580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009583 PRIVATE third_party/googletest/googletest/include
9584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 PRIVATE third_party/googletest/googlemock/include
9586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
9590target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 ${_gRPC_PROTOBUF_LIBRARIES}
9592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 grpc++_test_util
9594 grpc_test_util
9595 grpc++
9596 grpc
9597 gpr_test_util
9598 gpr
9599 ${_gRPC_GFLAGS_LIBRARIES}
9600)
9601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603endif (gRPC_BUILD_TESTS)
9604if (gRPC_BUILD_TESTS)
9605
9606add_executable(client_crash_test_server
9607 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610)
9611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613target_include_directories(client_crash_test_server
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619 PRIVATE ${ZLIB_ROOT_DIR}
9620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009622 PRIVATE ${CARES_INCLUDE_DIR}
9623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009626 PRIVATE third_party/googletest/googletest/include
9627 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009628 PRIVATE third_party/googletest/googlemock/include
9629 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631)
9632
9633target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009634 ${_gRPC_PROTOBUF_LIBRARIES}
9635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636 grpc++_test_util
9637 grpc_test_util
9638 grpc++
9639 grpc
9640 gpr_test_util
9641 gpr
9642 ${_gRPC_GFLAGS_LIBRARIES}
9643)
9644
9645endif (gRPC_BUILD_TESTS)
9646if (gRPC_BUILD_TESTS)
9647
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009648add_executable(client_lb_end2end_test
9649 test/cpp/end2end/client_lb_end2end_test.cc
9650 third_party/googletest/googletest/src/gtest-all.cc
9651 third_party/googletest/googlemock/src/gmock-all.cc
9652)
9653
9654
9655target_include_directories(client_lb_end2end_test
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9661 PRIVATE ${ZLIB_ROOT_DIR}
9662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9664 PRIVATE ${CARES_INCLUDE_DIR}
9665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9668 PRIVATE third_party/googletest/googletest/include
9669 PRIVATE third_party/googletest/googletest
9670 PRIVATE third_party/googletest/googlemock/include
9671 PRIVATE third_party/googletest/googlemock
9672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9673)
9674
9675target_link_libraries(client_lb_end2end_test
9676 ${_gRPC_PROTOBUF_LIBRARIES}
9677 ${_gRPC_ALLTARGETS_LIBRARIES}
9678 grpc++_test_util
9679 grpc_test_util
9680 grpc++
9681 grpc
9682 gpr_test_util
9683 gpr
9684 ${_gRPC_GFLAGS_LIBRARIES}
9685)
9686
9687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714)
9715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716protobuf_generate_grpc_cpp(
9717 src/proto/grpc/testing/control.proto
9718)
9719protobuf_generate_grpc_cpp(
9720 src/proto/grpc/testing/messages.proto
9721)
9722protobuf_generate_grpc_cpp(
9723 src/proto/grpc/testing/payloads.proto
9724)
9725protobuf_generate_grpc_cpp(
9726 src/proto/grpc/testing/services.proto
9727)
9728protobuf_generate_grpc_cpp(
9729 src/proto/grpc/testing/stats.proto
9730)
9731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732target_include_directories(codegen_test_full
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738 PRIVATE ${ZLIB_ROOT_DIR}
9739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009741 PRIVATE ${CARES_INCLUDE_DIR}
9742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 PRIVATE third_party/googletest/googlemock/include
9748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750)
9751
9752target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 grpc++
9756 grpc
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
9763
9764add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 test/cpp/codegen/codegen_test_minimal.cc
9786 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789)
9790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791protobuf_generate_grpc_cpp(
9792 src/proto/grpc/testing/control.proto
9793)
9794protobuf_generate_grpc_cpp(
9795 src/proto/grpc/testing/messages.proto
9796)
9797protobuf_generate_grpc_cpp(
9798 src/proto/grpc/testing/payloads.proto
9799)
9800protobuf_generate_grpc_cpp(
9801 src/proto/grpc/testing/services.proto
9802)
9803protobuf_generate_grpc_cpp(
9804 src/proto/grpc/testing/stats.proto
9805)
9806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807target_include_directories(codegen_test_minimal
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813 PRIVATE ${ZLIB_ROOT_DIR}
9814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009816 PRIVATE ${CARES_INCLUDE_DIR}
9817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009820 PRIVATE third_party/googletest/googletest/include
9821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009822 PRIVATE third_party/googletest/googlemock/include
9823 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825)
9826
9827target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009828 ${_gRPC_PROTOBUF_LIBRARIES}
9829 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009830 grpc
9831 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 ${_gRPC_GFLAGS_LIBRARIES}
9833)
9834
9835endif (gRPC_BUILD_TESTS)
9836if (gRPC_BUILD_TESTS)
9837
9838add_executable(credentials_test
9839 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842)
9843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845target_include_directories(credentials_test
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851 PRIVATE ${ZLIB_ROOT_DIR}
9852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009854 PRIVATE ${CARES_INCLUDE_DIR}
9855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009858 PRIVATE third_party/googletest/googletest/include
9859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009860 PRIVATE third_party/googletest/googlemock/include
9861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863)
9864
9865target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 ${_gRPC_PROTOBUF_LIBRARIES}
9867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 grpc++
9869 grpc
9870 gpr
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(cxx_byte_buffer_test
9878 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881)
9882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884target_include_directories(cxx_byte_buffer_test
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 PRIVATE ${ZLIB_ROOT_DIR}
9891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009893 PRIVATE ${CARES_INCLUDE_DIR}
9894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009897 PRIVATE third_party/googletest/googletest/include
9898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009899 PRIVATE third_party/googletest/googlemock/include
9900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902)
9903
9904target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 ${_gRPC_PROTOBUF_LIBRARIES}
9906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907 grpc_test_util
9908 grpc++
9909 grpc
9910 gpr_test_util
9911 gpr
9912 ${_gRPC_GFLAGS_LIBRARIES}
9913)
9914
9915endif (gRPC_BUILD_TESTS)
9916if (gRPC_BUILD_TESTS)
9917
9918add_executable(cxx_slice_test
9919 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925target_include_directories(cxx_slice_test
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 PRIVATE ${ZLIB_ROOT_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009934 PRIVATE ${CARES_INCLUDE_DIR}
9935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009938 PRIVATE third_party/googletest/googletest/include
9939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009940 PRIVATE third_party/googletest/googlemock/include
9941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
9945target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 grpc_test_util
9949 grpc++
9950 grpc
9951 gpr_test_util
9952 gpr
9953 ${_gRPC_GFLAGS_LIBRARIES}
9954)
9955
9956endif (gRPC_BUILD_TESTS)
9957if (gRPC_BUILD_TESTS)
9958
9959add_executable(cxx_string_ref_test
9960 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966target_include_directories(cxx_string_ref_test
9967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 PRIVATE ${ZLIB_ROOT_DIR}
9973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009975 PRIVATE ${CARES_INCLUDE_DIR}
9976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009979 PRIVATE third_party/googletest/googletest/include
9980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 PRIVATE third_party/googletest/googlemock/include
9982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984)
9985
9986target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 ${_gRPC_PROTOBUF_LIBRARIES}
9988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989 grpc++
9990 ${_gRPC_GFLAGS_LIBRARIES}
9991)
9992
9993endif (gRPC_BUILD_TESTS)
9994if (gRPC_BUILD_TESTS)
9995
9996add_executable(cxx_time_test
9997 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009999 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003target_include_directories(cxx_time_test
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${ZLIB_ROOT_DIR}
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010012 PRIVATE ${CARES_INCLUDE_DIR}
10013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010016 PRIVATE third_party/googletest/googletest/include
10017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010018 PRIVATE third_party/googletest/googlemock/include
10019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021)
10022
10023target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024 ${_gRPC_PROTOBUF_LIBRARIES}
10025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026 grpc_test_util
10027 grpc++
10028 grpc
10029 gpr_test_util
10030 gpr
10031 ${_gRPC_GFLAGS_LIBRARIES}
10032)
10033
10034endif (gRPC_BUILD_TESTS)
10035if (gRPC_BUILD_TESTS)
10036
10037add_executable(end2end_test
10038 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041)
10042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044target_include_directories(end2end_test
10045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 PRIVATE ${ZLIB_ROOT_DIR}
10051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010053 PRIVATE ${CARES_INCLUDE_DIR}
10054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010057 PRIVATE third_party/googletest/googletest/include
10058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010059 PRIVATE third_party/googletest/googlemock/include
10060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062)
10063
10064target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 ${_gRPC_PROTOBUF_LIBRARIES}
10066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 grpc++_test_util
10068 grpc_test_util
10069 grpc++
10070 grpc
10071 gpr_test_util
10072 gpr
10073 ${_gRPC_GFLAGS_LIBRARIES}
10074)
10075
10076endif (gRPC_BUILD_TESTS)
10077if (gRPC_BUILD_TESTS)
10078
yang-geceec8e2017-04-10 11:58:44 -070010079add_executable(error_details_test
10080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10084 test/cpp/util/error_details_test.cc
10085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010087)
10088
10089protobuf_generate_grpc_cpp(
10090 src/proto/grpc/testing/echo_messages.proto
10091)
10092
10093target_include_directories(error_details_test
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10099 PRIVATE ${ZLIB_ROOT_DIR}
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10102 PRIVATE ${CARES_INCLUDE_DIR}
10103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10106 PRIVATE third_party/googletest/googletest/include
10107 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010108 PRIVATE third_party/googletest/googlemock/include
10109 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10111)
10112
10113target_link_libraries(error_details_test
10114 ${_gRPC_PROTOBUF_LIBRARIES}
10115 ${_gRPC_ALLTARGETS_LIBRARIES}
10116 grpc++_error_details
10117 grpc++
10118 ${_gRPC_GFLAGS_LIBRARIES}
10119)
10120
10121endif (gRPC_BUILD_TESTS)
10122if (gRPC_BUILD_TESTS)
10123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124add_executable(filter_end2end_test
10125 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128)
10129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131target_include_directories(filter_end2end_test
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 PRIVATE ${ZLIB_ROOT_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010140 PRIVATE ${CARES_INCLUDE_DIR}
10141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010144 PRIVATE third_party/googletest/googletest/include
10145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010146 PRIVATE third_party/googletest/googlemock/include
10147 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149)
10150
10151target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152 ${_gRPC_PROTOBUF_LIBRARIES}
10153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154 grpc++_test_util
10155 grpc_test_util
10156 grpc++
10157 grpc
10158 gpr_test_util
10159 gpr
10160 ${_gRPC_GFLAGS_LIBRARIES}
10161)
10162
10163endif (gRPC_BUILD_TESTS)
10164if (gRPC_BUILD_TESTS)
10165
10166add_executable(generic_end2end_test
10167 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170)
10171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173target_include_directories(generic_end2end_test
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 PRIVATE ${ZLIB_ROOT_DIR}
10180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010182 PRIVATE ${CARES_INCLUDE_DIR}
10183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010186 PRIVATE third_party/googletest/googletest/include
10187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010188 PRIVATE third_party/googletest/googlemock/include
10189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191)
10192
10193target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 grpc++_test_util
10197 grpc_test_util
10198 grpc++
10199 grpc
10200 gpr_test_util
10201 gpr
10202 ${_gRPC_GFLAGS_LIBRARIES}
10203)
10204
10205endif (gRPC_BUILD_TESTS)
10206if (gRPC_BUILD_TESTS)
10207
10208add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216)
10217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218protobuf_generate_grpc_cpp(
10219 src/proto/grpc/testing/compiler_test.proto
10220)
10221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222target_include_directories(golden_file_test
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 PRIVATE ${ZLIB_ROOT_DIR}
10229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010231 PRIVATE ${CARES_INCLUDE_DIR}
10232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010235 PRIVATE third_party/googletest/googletest/include
10236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010237 PRIVATE third_party/googletest/googlemock/include
10238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240)
10241
10242target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 ${_gRPC_PROTOBUF_LIBRARIES}
10244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 grpc++
10246 grpc
10247 gpr
10248 ${_gRPC_GFLAGS_LIBRARIES}
10249)
10250
10251endif (gRPC_BUILD_TESTS)
10252if (gRPC_BUILD_TESTS)
10253
10254add_executable(grpc_cli
10255 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010257 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258)
10259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261target_include_directories(grpc_cli
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 PRIVATE ${ZLIB_ROOT_DIR}
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010270 PRIVATE ${CARES_INCLUDE_DIR}
10271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010274 PRIVATE third_party/googletest/googletest/include
10275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010276 PRIVATE third_party/googletest/googlemock/include
10277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279)
10280
10281target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282 ${_gRPC_PROTOBUF_LIBRARIES}
10283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284 grpc_cli_libs
10285 grpc++_proto_reflection_desc_db
10286 grpc++
10287 grpc
10288 gpr
10289 grpc++_test_config
10290 ${_gRPC_GFLAGS_LIBRARIES}
10291)
10292
10293endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010294
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010295add_executable(grpc_cpp_plugin
10296 src/compiler/cpp_plugin.cc
10297)
10298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010300target_include_directories(grpc_cpp_plugin
10301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010306 PRIVATE ${ZLIB_ROOT_DIR}
10307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010309 PRIVATE ${CARES_INCLUDE_DIR}
10310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010314)
10315
10316target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010317 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 ${_gRPC_PROTOBUF_LIBRARIES}
10319 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010320 grpc_plugin_support
10321)
10322
10323
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010324if (gRPC_INSTALL)
10325 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10326 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10327 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10328 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10329 )
10330endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010331
10332
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010333add_executable(grpc_csharp_plugin
10334 src/compiler/csharp_plugin.cc
10335)
10336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010338target_include_directories(grpc_csharp_plugin
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010344 PRIVATE ${ZLIB_ROOT_DIR}
10345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010347 PRIVATE ${CARES_INCLUDE_DIR}
10348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010352)
10353
10354target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010355 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 ${_gRPC_PROTOBUF_LIBRARIES}
10357 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010358 grpc_plugin_support
10359)
10360
10361
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010362if (gRPC_INSTALL)
10363 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10364 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10365 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10366 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10367 )
10368endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010369
10370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010371add_executable(grpc_node_plugin
10372 src/compiler/node_plugin.cc
10373)
10374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010376target_include_directories(grpc_node_plugin
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010382 PRIVATE ${ZLIB_ROOT_DIR}
10383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010385 PRIVATE ${CARES_INCLUDE_DIR}
10386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010390)
10391
10392target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010393 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 ${_gRPC_PROTOBUF_LIBRARIES}
10395 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010396 grpc_plugin_support
10397)
10398
10399
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010400if (gRPC_INSTALL)
10401 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10402 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10403 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10404 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10405 )
10406endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010407
10408
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010409add_executable(grpc_objective_c_plugin
10410 src/compiler/objective_c_plugin.cc
10411)
10412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010414target_include_directories(grpc_objective_c_plugin
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010420 PRIVATE ${ZLIB_ROOT_DIR}
10421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010423 PRIVATE ${CARES_INCLUDE_DIR}
10424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010428)
10429
10430target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010431 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 ${_gRPC_PROTOBUF_LIBRARIES}
10433 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010434 grpc_plugin_support
10435)
10436
10437
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010438if (gRPC_INSTALL)
10439 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10440 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10441 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10442 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10443 )
10444endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010445
10446
Stanley Cheung857a1302016-09-29 17:26:29 -070010447add_executable(grpc_php_plugin
10448 src/compiler/php_plugin.cc
10449)
10450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451
Stanley Cheung857a1302016-09-29 17:26:29 -070010452target_include_directories(grpc_php_plugin
10453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010458 PRIVATE ${ZLIB_ROOT_DIR}
10459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010461 PRIVATE ${CARES_INCLUDE_DIR}
10462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010466)
10467
10468target_link_libraries(grpc_php_plugin
10469 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 ${_gRPC_PROTOBUF_LIBRARIES}
10471 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010472 grpc_plugin_support
10473)
10474
10475
10476if (gRPC_INSTALL)
10477 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10478 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10479 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10480 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10481 )
10482endif()
10483
10484
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010485add_executable(grpc_python_plugin
10486 src/compiler/python_plugin.cc
10487)
10488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010490target_include_directories(grpc_python_plugin
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010496 PRIVATE ${ZLIB_ROOT_DIR}
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010499 PRIVATE ${CARES_INCLUDE_DIR}
10500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010504)
10505
10506target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010507 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 ${_gRPC_PROTOBUF_LIBRARIES}
10509 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010510 grpc_plugin_support
10511)
10512
10513
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010514if (gRPC_INSTALL)
10515 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10516 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10517 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10518 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10519 )
10520endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010521
10522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010523add_executable(grpc_ruby_plugin
10524 src/compiler/ruby_plugin.cc
10525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010528target_include_directories(grpc_ruby_plugin
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010534 PRIVATE ${ZLIB_ROOT_DIR}
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010537 PRIVATE ${CARES_INCLUDE_DIR}
10538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010542)
10543
10544target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010545 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 ${_gRPC_PROTOBUF_LIBRARIES}
10547 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010548 grpc_plugin_support
10549)
10550
10551
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010552if (gRPC_INSTALL)
10553 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10554 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10555 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10556 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10557 )
10558endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560if (gRPC_BUILD_TESTS)
10561
10562add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010573 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576protobuf_generate_grpc_cpp(
10577 src/proto/grpc/testing/echo.proto
10578)
10579protobuf_generate_grpc_cpp(
10580 src/proto/grpc/testing/echo_messages.proto
10581)
10582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583target_include_directories(grpc_tool_test
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${ZLIB_ROOT_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010592 PRIVATE ${CARES_INCLUDE_DIR}
10593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010596 PRIVATE third_party/googletest/googletest/include
10597 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010598 PRIVATE third_party/googletest/googlemock/include
10599 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601)
10602
10603target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604 ${_gRPC_PROTOBUF_LIBRARIES}
10605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 grpc_cli_libs
10607 grpc++_proto_reflection_desc_db
10608 grpc++_reflection
10609 grpc++_test_util
10610 grpc_test_util
10611 grpc++
10612 grpc
10613 gpr_test_util
10614 gpr
10615 ${_gRPC_GFLAGS_LIBRARIES}
10616)
10617
10618endif (gRPC_BUILD_TESTS)
10619if (gRPC_BUILD_TESTS)
10620
10621add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631protobuf_generate_grpc_cpp(
10632 src/proto/grpc/lb/v1/load_balancer.proto
10633)
10634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(grpclb_api_test
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010644 PRIVATE ${CARES_INCLUDE_DIR}
10645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010648 PRIVATE third_party/googletest/googletest/include
10649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010650 PRIVATE third_party/googletest/googlemock/include
10651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653)
10654
10655target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 ${_gRPC_PROTOBUF_LIBRARIES}
10657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658 grpc++_test_util
10659 grpc_test_util
10660 grpc++
10661 grpc
10662 ${_gRPC_GFLAGS_LIBRARIES}
10663)
10664
10665endif (gRPC_BUILD_TESTS)
10666if (gRPC_BUILD_TESTS)
10667
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010668add_executable(grpclb_end2end_test
10669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10673 test/cpp/end2end/grpclb_end2end_test.cc
10674 third_party/googletest/googletest/src/gtest-all.cc
10675 third_party/googletest/googlemock/src/gmock-all.cc
10676)
10677
10678protobuf_generate_grpc_cpp(
10679 src/proto/grpc/lb/v1/load_balancer.proto
10680)
10681
10682target_include_directories(grpclb_end2end_test
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10688 PRIVATE ${ZLIB_ROOT_DIR}
10689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10691 PRIVATE ${CARES_INCLUDE_DIR}
10692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10695 PRIVATE third_party/googletest/googletest/include
10696 PRIVATE third_party/googletest/googletest
10697 PRIVATE third_party/googletest/googlemock/include
10698 PRIVATE third_party/googletest/googlemock
10699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10700)
10701
10702target_link_libraries(grpclb_end2end_test
10703 ${_gRPC_PROTOBUF_LIBRARIES}
10704 ${_gRPC_ALLTARGETS_LIBRARIES}
10705 grpc++_test_util
10706 grpc_test_util
10707 grpc++
10708 grpc
10709 gpr_test_util
10710 gpr
10711 ${_gRPC_GFLAGS_LIBRARIES}
10712)
10713
10714endif (gRPC_BUILD_TESTS)
10715if (gRPC_BUILD_TESTS)
10716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010724 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725)
10726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727protobuf_generate_grpc_cpp(
10728 src/proto/grpc/lb/v1/load_balancer.proto
10729)
10730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731target_include_directories(grpclb_test
10732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737 PRIVATE ${ZLIB_ROOT_DIR}
10738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010740 PRIVATE ${CARES_INCLUDE_DIR}
10741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010744 PRIVATE third_party/googletest/googletest/include
10745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 PRIVATE third_party/googletest/googlemock/include
10747 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749)
10750
10751target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 ${_gRPC_PROTOBUF_LIBRARIES}
10753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 grpc++_test_util
10755 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010756 grpc++
10757 grpc
10758 gpr_test_util
10759 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 ${_gRPC_GFLAGS_LIBRARIES}
10761)
10762
10763endif (gRPC_BUILD_TESTS)
10764if (gRPC_BUILD_TESTS)
10765
yang-ga7198022017-01-26 13:23:52 -080010766add_executable(health_service_end2end_test
10767 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010769 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010770)
10771
yang-g13a537b2017-02-07 13:13:20 -080010772
yang-ga7198022017-01-26 13:23:52 -080010773target_include_directories(health_service_end2end_test
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010779 PRIVATE ${ZLIB_ROOT_DIR}
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010782 PRIVATE ${CARES_INCLUDE_DIR}
10783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010786 PRIVATE third_party/googletest/googletest/include
10787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010788 PRIVATE third_party/googletest/googlemock/include
10789 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010791)
10792
10793target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010794 ${_gRPC_PROTOBUF_LIBRARIES}
10795 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010796 grpc++_test_util
10797 grpc_test_util
10798 grpc++
10799 grpc
10800 gpr_test_util
10801 gpr
10802 ${_gRPC_GFLAGS_LIBRARIES}
10803)
10804
10805endif (gRPC_BUILD_TESTS)
10806if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808
10809add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815target_include_directories(http2_client
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 PRIVATE ${ZLIB_ROOT_DIR}
10822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010824 PRIVATE ${CARES_INCLUDE_DIR}
10825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010828 PRIVATE third_party/googletest/googletest/include
10829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010830 PRIVATE third_party/googletest/googlemock/include
10831 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
10835target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTOBUF_LIBRARIES}
10837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 http2_client_main
10839 grpc++_test_util
10840 grpc_test_util
10841 grpc++
10842 grpc
10843 grpc++_test_config
10844 ${_gRPC_GFLAGS_LIBRARIES}
10845)
10846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010848endif (gRPC_BUILD_TESTS)
10849if (gRPC_BUILD_TESTS)
10850
10851add_executable(hybrid_end2end_test
10852 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855)
10856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858target_include_directories(hybrid_end2end_test
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 PRIVATE ${ZLIB_ROOT_DIR}
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010867 PRIVATE ${CARES_INCLUDE_DIR}
10868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010871 PRIVATE third_party/googletest/googletest/include
10872 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010873 PRIVATE third_party/googletest/googlemock/include
10874 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876)
10877
10878target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 ${_gRPC_PROTOBUF_LIBRARIES}
10880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 grpc++_test_util
10882 grpc_test_util
10883 grpc++
10884 grpc
10885 gpr_test_util
10886 gpr
10887 ${_gRPC_GFLAGS_LIBRARIES}
10888)
10889
10890endif (gRPC_BUILD_TESTS)
10891if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893
10894add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897)
10898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900target_include_directories(interop_client
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906 PRIVATE ${ZLIB_ROOT_DIR}
10907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010909 PRIVATE ${CARES_INCLUDE_DIR}
10910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010913 PRIVATE third_party/googletest/googletest/include
10914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010915 PRIVATE third_party/googletest/googlemock/include
10916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918)
10919
10920target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 ${_gRPC_PROTOBUF_LIBRARIES}
10922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 interop_client_main
10924 interop_client_helper
10925 grpc++_test_util
10926 grpc_test_util
10927 grpc++
10928 grpc
10929 gpr_test_util
10930 gpr
10931 grpc++_test_config
10932 ${_gRPC_GFLAGS_LIBRARIES}
10933)
10934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936endif (gRPC_BUILD_TESTS)
10937if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939
10940add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946target_include_directories(interop_server
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 PRIVATE ${ZLIB_ROOT_DIR}
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010955 PRIVATE ${CARES_INCLUDE_DIR}
10956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010959 PRIVATE third_party/googletest/googletest/include
10960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010961 PRIVATE third_party/googletest/googlemock/include
10962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964)
10965
10966target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 ${_gRPC_PROTOBUF_LIBRARIES}
10968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969 interop_server_main
10970 interop_server_helper
10971 interop_server_lib
10972 grpc++_test_util
10973 grpc_test_util
10974 grpc++
10975 grpc
10976 gpr_test_util
10977 gpr
10978 grpc++_test_config
10979 ${_gRPC_GFLAGS_LIBRARIES}
10980)
10981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983endif (gRPC_BUILD_TESTS)
10984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986
10987add_executable(interop_test
10988 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991)
10992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994target_include_directories(interop_test
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 PRIVATE ${ZLIB_ROOT_DIR}
11001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011003 PRIVATE ${CARES_INCLUDE_DIR}
11004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011007 PRIVATE third_party/googletest/googletest/include
11008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011009 PRIVATE third_party/googletest/googlemock/include
11010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012)
11013
11014target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 ${_gRPC_PROTOBUF_LIBRARIES}
11016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017 grpc_test_util
11018 grpc
11019 gpr_test_util
11020 gpr
11021 grpc++_test_config
11022 ${_gRPC_GFLAGS_LIBRARIES}
11023)
11024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011025endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026endif (gRPC_BUILD_TESTS)
11027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029
11030add_executable(json_run_localhost
11031 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034)
11035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037target_include_directories(json_run_localhost
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 PRIVATE ${ZLIB_ROOT_DIR}
11044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011046 PRIVATE ${CARES_INCLUDE_DIR}
11047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011050 PRIVATE third_party/googletest/googletest/include
11051 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011052 PRIVATE third_party/googletest/googlemock/include
11053 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055)
11056
11057target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 ${_gRPC_PROTOBUF_LIBRARIES}
11059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 grpc++_test_util
11061 grpc_test_util
11062 grpc++
11063 grpc
11064 gpr_test_util
11065 gpr
11066 grpc++_test_config
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071endif (gRPC_BUILD_TESTS)
11072if (gRPC_BUILD_TESTS)
11073
Craig Tillerb3d70102017-03-31 14:17:09 -070011074add_executable(memory_test
11075 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011076 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011077 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011078)
11079
11080
11081target_include_directories(memory_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11087 PRIVATE ${ZLIB_ROOT_DIR}
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11090 PRIVATE ${CARES_INCLUDE_DIR}
11091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011094 PRIVATE third_party/googletest/googletest/include
11095 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011096 PRIVATE third_party/googletest/googlemock/include
11097 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11099)
11100
11101target_link_libraries(memory_test
11102 ${_gRPC_PROTOBUF_LIBRARIES}
11103 ${_gRPC_ALLTARGETS_LIBRARIES}
11104 grpc_test_util
11105 grpc++
11106 grpc
11107 gpr_test_util
11108 gpr
11109 ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
11112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011122 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123)
11124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125protobuf_generate_grpc_cpp(
11126 src/proto/grpc/testing/metrics.proto
11127)
11128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129target_include_directories(metrics_client
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 PRIVATE ${ZLIB_ROOT_DIR}
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011138 PRIVATE ${CARES_INCLUDE_DIR}
11139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011142 PRIVATE third_party/googletest/googletest/include
11143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011144 PRIVATE third_party/googletest/googlemock/include
11145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147)
11148
11149target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 ${_gRPC_PROTOBUF_LIBRARIES}
11151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 grpc++
11153 grpc
11154 gpr
11155 grpc++_test_config
11156 ${_gRPC_GFLAGS_LIBRARIES}
11157)
11158
11159endif (gRPC_BUILD_TESTS)
11160if (gRPC_BUILD_TESTS)
11161
11162add_executable(mock_test
11163 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011164 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011165 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166)
11167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169target_include_directories(mock_test
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175 PRIVATE ${ZLIB_ROOT_DIR}
11176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011178 PRIVATE ${CARES_INCLUDE_DIR}
11179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011182 PRIVATE third_party/googletest/googletest/include
11183 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011184 PRIVATE third_party/googletest/googlemock/include
11185 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187)
11188
11189target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190 ${_gRPC_PROTOBUF_LIBRARIES}
11191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 grpc++_test_util
11193 grpc_test_util
11194 grpc++
11195 grpc
11196 gpr_test_util
11197 gpr
11198 ${_gRPC_GFLAGS_LIBRARIES}
11199)
11200
11201endif (gRPC_BUILD_TESTS)
11202if (gRPC_BUILD_TESTS)
11203
11204add_executable(noop-benchmark
11205 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208)
11209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211target_include_directories(noop-benchmark
11212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 PRIVATE ${ZLIB_ROOT_DIR}
11218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011220 PRIVATE ${CARES_INCLUDE_DIR}
11221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011224 PRIVATE third_party/googletest/googletest/include
11225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 PRIVATE third_party/googletest/googlemock/include
11227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
11231target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 ${_gRPC_PROTOBUF_LIBRARIES}
11233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 benchmark
11235 ${_gRPC_GFLAGS_LIBRARIES}
11236)
11237
11238endif (gRPC_BUILD_TESTS)
11239if (gRPC_BUILD_TESTS)
11240
11241add_executable(proto_server_reflection_test
11242 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011244 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245)
11246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248target_include_directories(proto_server_reflection_test
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${ZLIB_ROOT_DIR}
11255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011257 PRIVATE ${CARES_INCLUDE_DIR}
11258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011261 PRIVATE third_party/googletest/googletest/include
11262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011263 PRIVATE third_party/googletest/googlemock/include
11264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266)
11267
11268target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 ${_gRPC_PROTOBUF_LIBRARIES}
11270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 grpc++_proto_reflection_desc_db
11272 grpc++_reflection
11273 grpc++_test_util
11274 grpc_test_util
11275 grpc++
11276 grpc
11277 gpr_test_util
11278 gpr
11279 ${_gRPC_GFLAGS_LIBRARIES}
11280)
11281
11282endif (gRPC_BUILD_TESTS)
11283if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011284
11285add_executable(proto_utils_test
11286 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011288 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011289)
11290
11291
11292target_include_directories(proto_utils_test
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11298 PRIVATE ${ZLIB_ROOT_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011301 PRIVATE ${CARES_INCLUDE_DIR}
11302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011305 PRIVATE third_party/googletest/googletest/include
11306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011307 PRIVATE third_party/googletest/googlemock/include
11308 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11310)
11311
11312target_link_libraries(proto_utils_test
11313 ${_gRPC_PROTOBUF_LIBRARIES}
11314 ${_gRPC_ALLTARGETS_LIBRARIES}
11315 grpc++
11316 grpc
11317 ${_gRPC_GFLAGS_LIBRARIES}
11318)
11319
11320endif (gRPC_BUILD_TESTS)
11321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323
11324add_executable(qps_interarrival_test
11325 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328)
11329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331target_include_directories(qps_interarrival_test
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 PRIVATE ${ZLIB_ROOT_DIR}
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011340 PRIVATE ${CARES_INCLUDE_DIR}
11341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011344 PRIVATE third_party/googletest/googletest/include
11345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011346 PRIVATE third_party/googletest/googlemock/include
11347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349)
11350
11351target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 ${_gRPC_PROTOBUF_LIBRARIES}
11353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 qps
11355 grpc++_test_util
11356 grpc_test_util
11357 grpc++
11358 grpc
11359 gpr_test_util
11360 gpr
11361 ${_gRPC_GFLAGS_LIBRARIES}
11362)
11363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365endif (gRPC_BUILD_TESTS)
11366if (gRPC_BUILD_TESTS)
11367
11368add_executable(qps_json_driver
11369 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372)
11373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375target_include_directories(qps_json_driver
11376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 PRIVATE ${ZLIB_ROOT_DIR}
11382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011384 PRIVATE ${CARES_INCLUDE_DIR}
11385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 PRIVATE third_party/googletest/googlemock/include
11391 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
11395target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 qps
11399 grpc++_test_util
11400 grpc_test_util
11401 grpc++
11402 grpc
11403 gpr_test_util
11404 gpr
11405 grpc++_test_config
11406 ${_gRPC_GFLAGS_LIBRARIES}
11407)
11408
11409endif (gRPC_BUILD_TESTS)
11410if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412
11413add_executable(qps_openloop_test
11414 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011415 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011416 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420target_include_directories(qps_openloop_test
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426 PRIVATE ${ZLIB_ROOT_DIR}
11427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011429 PRIVATE ${CARES_INCLUDE_DIR}
11430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011433 PRIVATE third_party/googletest/googletest/include
11434 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011435 PRIVATE third_party/googletest/googlemock/include
11436 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
11440target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 ${_gRPC_PROTOBUF_LIBRARIES}
11442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 qps
11444 grpc++_test_util
11445 grpc_test_util
11446 grpc++
11447 grpc
11448 gpr_test_util
11449 gpr
11450 grpc++_test_config
11451 ${_gRPC_GFLAGS_LIBRARIES}
11452)
11453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455endif (gRPC_BUILD_TESTS)
11456if (gRPC_BUILD_TESTS)
11457
11458add_executable(qps_worker
11459 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465target_include_directories(qps_worker
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 PRIVATE ${ZLIB_ROOT_DIR}
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011474 PRIVATE ${CARES_INCLUDE_DIR}
11475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011478 PRIVATE third_party/googletest/googletest/include
11479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011480 PRIVATE third_party/googletest/googlemock/include
11481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483)
11484
11485target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 qps
11489 grpc++_test_util
11490 grpc_test_util
11491 grpc++
11492 grpc
11493 gpr_test_util
11494 gpr
11495 grpc++_test_config
11496 ${_gRPC_GFLAGS_LIBRARIES}
11497)
11498
11499endif (gRPC_BUILD_TESTS)
11500if (gRPC_BUILD_TESTS)
11501
11502add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011517 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518)
11519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520protobuf_generate_grpc_cpp(
11521 src/proto/grpc/testing/empty.proto
11522)
11523protobuf_generate_grpc_cpp(
11524 src/proto/grpc/testing/messages.proto
11525)
11526protobuf_generate_grpc_cpp(
11527 src/proto/grpc/testing/test.proto
11528)
11529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530target_include_directories(reconnect_interop_client
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 PRIVATE ${ZLIB_ROOT_DIR}
11537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011539 PRIVATE ${CARES_INCLUDE_DIR}
11540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011543 PRIVATE third_party/googletest/googletest/include
11544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011545 PRIVATE third_party/googletest/googlemock/include
11546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548)
11549
11550target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 ${_gRPC_PROTOBUF_LIBRARIES}
11552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 grpc++_test_util
11554 grpc_test_util
11555 grpc++
11556 grpc
11557 gpr_test_util
11558 gpr
11559 grpc++_test_config
11560 ${_gRPC_GFLAGS_LIBRARIES}
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
11566add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584protobuf_generate_grpc_cpp(
11585 src/proto/grpc/testing/empty.proto
11586)
11587protobuf_generate_grpc_cpp(
11588 src/proto/grpc/testing/messages.proto
11589)
11590protobuf_generate_grpc_cpp(
11591 src/proto/grpc/testing/test.proto
11592)
11593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(reconnect_interop_server
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CARES_INCLUDE_DIR}
11604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011607 PRIVATE third_party/googletest/googletest/include
11608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 PRIVATE third_party/googletest/googlemock/include
11610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
11614target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 ${_gRPC_PROTOBUF_LIBRARIES}
11616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 reconnect_server
11618 test_tcp_server
11619 grpc++_test_util
11620 grpc_test_util
11621 grpc++
11622 grpc
11623 gpr_test_util
11624 gpr
11625 grpc++_test_config
11626 ${_gRPC_GFLAGS_LIBRARIES}
11627)
11628
11629endif (gRPC_BUILD_TESTS)
11630if (gRPC_BUILD_TESTS)
11631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632add_executable(secure_auth_context_test
11633 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639target_include_directories(secure_auth_context_test
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${ZLIB_ROOT_DIR}
11646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011648 PRIVATE ${CARES_INCLUDE_DIR}
11649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011652 PRIVATE third_party/googletest/googletest/include
11653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011654 PRIVATE third_party/googletest/googlemock/include
11655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657)
11658
11659target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 ${_gRPC_PROTOBUF_LIBRARIES}
11661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662 grpc++_test_util
11663 grpc_test_util
11664 grpc++
11665 grpc
11666 gpr_test_util
11667 gpr
11668 ${_gRPC_GFLAGS_LIBRARIES}
11669)
11670
11671endif (gRPC_BUILD_TESTS)
11672if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674
11675add_executable(secure_sync_unary_ping_pong_test
11676 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682target_include_directories(secure_sync_unary_ping_pong_test
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 PRIVATE ${ZLIB_ROOT_DIR}
11689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011691 PRIVATE ${CARES_INCLUDE_DIR}
11692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011695 PRIVATE third_party/googletest/googletest/include
11696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011697 PRIVATE third_party/googletest/googlemock/include
11698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
11702target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 ${_gRPC_PROTOBUF_LIBRARIES}
11704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 qps
11706 grpc++_test_util
11707 grpc_test_util
11708 grpc++
11709 grpc
11710 gpr_test_util
11711 gpr
11712 ${_gRPC_GFLAGS_LIBRARIES}
11713)
11714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
11718
11719add_executable(server_builder_plugin_test
11720 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723)
11724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726target_include_directories(server_builder_plugin_test
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732 PRIVATE ${ZLIB_ROOT_DIR}
11733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011735 PRIVATE ${CARES_INCLUDE_DIR}
11736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011739 PRIVATE third_party/googletest/googletest/include
11740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011741 PRIVATE third_party/googletest/googlemock/include
11742 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744)
11745
11746target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 ${_gRPC_PROTOBUF_LIBRARIES}
11748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749 grpc++_test_util
11750 grpc_test_util
11751 grpc++
11752 grpc
11753 gpr_test_util
11754 gpr
11755 ${_gRPC_GFLAGS_LIBRARIES}
11756)
11757
11758endif (gRPC_BUILD_TESTS)
11759if (gRPC_BUILD_TESTS)
11760
Craig Tiller332bcc32017-03-08 12:47:46 -080011761add_executable(server_builder_test
11762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11770 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011772 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011773)
11774
11775protobuf_generate_grpc_cpp(
11776 src/proto/grpc/testing/echo_messages.proto
11777)
11778protobuf_generate_grpc_cpp(
11779 src/proto/grpc/testing/echo.proto
11780)
11781
11782target_include_directories(server_builder_test
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11788 PRIVATE ${ZLIB_ROOT_DIR}
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011791 PRIVATE ${CARES_INCLUDE_DIR}
11792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011795 PRIVATE third_party/googletest/googletest/include
11796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011797 PRIVATE third_party/googletest/googlemock/include
11798 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11800)
11801
11802target_link_libraries(server_builder_test
11803 ${_gRPC_PROTOBUF_LIBRARIES}
11804 ${_gRPC_ALLTARGETS_LIBRARIES}
11805 grpc++_test_util
11806 grpc_test_util
11807 gpr_test_util
11808 grpc++
11809 grpc
11810 gpr
11811 ${_gRPC_GFLAGS_LIBRARIES}
11812)
11813
11814endif (gRPC_BUILD_TESTS)
11815if (gRPC_BUILD_TESTS)
11816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817add_executable(server_context_test_spouse_test
11818 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(server_context_test_spouse_test
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 PRIVATE ${ZLIB_ROOT_DIR}
11831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011833 PRIVATE ${CARES_INCLUDE_DIR}
11834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 PRIVATE third_party/googletest/googlemock/include
11840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
11844target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 ${_gRPC_PROTOBUF_LIBRARIES}
11846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848 grpc++
11849 grpc
11850 gpr_test_util
11851 gpr
11852 ${_gRPC_GFLAGS_LIBRARIES}
11853)
11854
11855endif (gRPC_BUILD_TESTS)
11856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858
11859add_executable(server_crash_test
11860 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011861 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011862 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863)
11864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866target_include_directories(server_crash_test
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872 PRIVATE ${ZLIB_ROOT_DIR}
11873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011875 PRIVATE ${CARES_INCLUDE_DIR}
11876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011879 PRIVATE third_party/googletest/googletest/include
11880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011881 PRIVATE third_party/googletest/googlemock/include
11882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
11886target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 ${_gRPC_PROTOBUF_LIBRARIES}
11888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 grpc++_test_util
11890 grpc_test_util
11891 grpc++
11892 grpc
11893 gpr_test_util
11894 gpr
11895 ${_gRPC_GFLAGS_LIBRARIES}
11896)
11897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899endif (gRPC_BUILD_TESTS)
11900if (gRPC_BUILD_TESTS)
11901
11902add_executable(server_crash_test_client
11903 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011904 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011905 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906)
11907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909target_include_directories(server_crash_test_client
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915 PRIVATE ${ZLIB_ROOT_DIR}
11916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011918 PRIVATE ${CARES_INCLUDE_DIR}
11919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011922 PRIVATE third_party/googletest/googletest/include
11923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 PRIVATE third_party/googletest/googlemock/include
11925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927)
11928
11929target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 ${_gRPC_PROTOBUF_LIBRARIES}
11931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932 grpc++_test_util
11933 grpc_test_util
11934 grpc++
11935 grpc
11936 gpr_test_util
11937 gpr
11938 ${_gRPC_GFLAGS_LIBRARIES}
11939)
11940
11941endif (gRPC_BUILD_TESTS)
11942if (gRPC_BUILD_TESTS)
11943
11944add_executable(shutdown_test
11945 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951target_include_directories(shutdown_test
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957 PRIVATE ${ZLIB_ROOT_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011960 PRIVATE ${CARES_INCLUDE_DIR}
11961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011964 PRIVATE third_party/googletest/googletest/include
11965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 PRIVATE third_party/googletest/googlemock/include
11967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
11971target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 ${_gRPC_PROTOBUF_LIBRARIES}
11973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 grpc++_test_util
11975 grpc_test_util
11976 grpc++
11977 grpc
11978 gpr_test_util
11979 gpr
11980 ${_gRPC_GFLAGS_LIBRARIES}
11981)
11982
11983endif (gRPC_BUILD_TESTS)
11984if (gRPC_BUILD_TESTS)
11985
11986add_executable(status_test
11987 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011989 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990)
11991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993target_include_directories(status_test
11994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999 PRIVATE ${ZLIB_ROOT_DIR}
12000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012002 PRIVATE ${CARES_INCLUDE_DIR}
12003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012006 PRIVATE third_party/googletest/googletest/include
12007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012008 PRIVATE third_party/googletest/googlemock/include
12009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
12013target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 ${_gRPC_PROTOBUF_LIBRARIES}
12015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 grpc_test_util
12017 grpc++
12018 grpc
12019 gpr_test_util
12020 gpr
12021 ${_gRPC_GFLAGS_LIBRARIES}
12022)
12023
12024endif (gRPC_BUILD_TESTS)
12025if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027
12028add_executable(streaming_throughput_test
12029 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012030 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012031 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032)
12033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035target_include_directories(streaming_throughput_test
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041 PRIVATE ${ZLIB_ROOT_DIR}
12042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012044 PRIVATE ${CARES_INCLUDE_DIR}
12045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012048 PRIVATE third_party/googletest/googletest/include
12049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012050 PRIVATE third_party/googletest/googlemock/include
12051 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053)
12054
12055target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 ${_gRPC_PROTOBUF_LIBRARIES}
12057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 grpc++_test_util
12059 grpc_test_util
12060 grpc++
12061 grpc
12062 gpr_test_util
12063 gpr
12064 ${_gRPC_GFLAGS_LIBRARIES}
12065)
12066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068endif (gRPC_BUILD_TESTS)
12069if (gRPC_BUILD_TESTS)
12070
12071add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088 test/cpp/interop/interop_client.cc
12089 test/cpp/interop/stress_interop_client.cc
12090 test/cpp/interop/stress_test.cc
12091 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094)
12095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096protobuf_generate_grpc_cpp(
12097 src/proto/grpc/testing/empty.proto
12098)
12099protobuf_generate_grpc_cpp(
12100 src/proto/grpc/testing/messages.proto
12101)
12102protobuf_generate_grpc_cpp(
12103 src/proto/grpc/testing/metrics.proto
12104)
12105protobuf_generate_grpc_cpp(
12106 src/proto/grpc/testing/test.proto
12107)
12108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109target_include_directories(stress_test
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 PRIVATE ${ZLIB_ROOT_DIR}
12116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012118 PRIVATE ${CARES_INCLUDE_DIR}
12119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012122 PRIVATE third_party/googletest/googletest/include
12123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012124 PRIVATE third_party/googletest/googlemock/include
12125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127)
12128
12129target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 ${_gRPC_PROTOBUF_LIBRARIES}
12131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132 grpc++_test_util
12133 grpc_test_util
12134 grpc++
12135 grpc
12136 gpr_test_util
12137 gpr
12138 grpc++_test_config
12139 ${_gRPC_GFLAGS_LIBRARIES}
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
12145add_executable(thread_manager_test
12146 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152target_include_directories(thread_manager_test
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 PRIVATE ${ZLIB_ROOT_DIR}
12159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012161 PRIVATE ${CARES_INCLUDE_DIR}
12162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012165 PRIVATE third_party/googletest/googletest/include
12166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012167 PRIVATE third_party/googletest/googlemock/include
12168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
12172target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 ${_gRPC_PROTOBUF_LIBRARIES}
12174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 grpc++
12176 grpc
12177 gpr
12178 grpc++_test_config
12179 ${_gRPC_GFLAGS_LIBRARIES}
12180)
12181
12182endif (gRPC_BUILD_TESTS)
12183if (gRPC_BUILD_TESTS)
12184
12185add_executable(thread_stress_test
12186 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189)
12190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192target_include_directories(thread_stress_test
12193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 PRIVATE ${ZLIB_ROOT_DIR}
12199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012200 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012201 PRIVATE ${CARES_INCLUDE_DIR}
12202 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012205 PRIVATE third_party/googletest/googletest/include
12206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012207 PRIVATE third_party/googletest/googlemock/include
12208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
12212target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 ${_gRPC_PROTOBUF_LIBRARIES}
12214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 grpc++_test_util
12216 grpc_test_util
12217 grpc++
12218 grpc
12219 gpr_test_util
12220 gpr
12221 ${_gRPC_GFLAGS_LIBRARIES}
12222)
12223
12224endif (gRPC_BUILD_TESTS)
12225if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227
Craig Tiller9a3997c2017-01-30 13:22:33 -080012228add_executable(writes_per_rpc_test
12229 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012231 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012232)
12233
Craig Tillerc40b3472017-02-03 11:54:26 -080012234
Craig Tiller9a3997c2017-01-30 13:22:33 -080012235target_include_directories(writes_per_rpc_test
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012241 PRIVATE ${ZLIB_ROOT_DIR}
12242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012244 PRIVATE ${CARES_INCLUDE_DIR}
12245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012248 PRIVATE third_party/googletest/googletest/include
12249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012250 PRIVATE third_party/googletest/googlemock/include
12251 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012253)
12254
12255target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012256 ${_gRPC_PROTOBUF_LIBRARIES}
12257 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012258 grpc++_test_util
12259 grpc_test_util
12260 grpc++
12261 grpc
12262 gpr_test_util
12263 gpr
12264 ${_gRPC_GFLAGS_LIBRARIES}
12265)
12266
Craig Tiller1bb53712017-02-04 15:39:27 -080012267endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012268endif (gRPC_BUILD_TESTS)
12269if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012271add_executable(public_headers_must_be_c89
12272 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273)
12274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275
12276target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 PRIVATE ${ZLIB_ROOT_DIR}
12283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012285 PRIVATE ${CARES_INCLUDE_DIR}
12286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289)
12290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291target_link_libraries(public_headers_must_be_c89
12292 ${_gRPC_ALLTARGETS_LIBRARIES}
12293 grpc
12294 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295)
12296
12297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
12299
12300add_executable(badreq_bad_client_test
12301 test/core/bad_client/tests/badreq.c
12302)
12303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305target_include_directories(badreq_bad_client_test
12306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 PRIVATE ${ZLIB_ROOT_DIR}
12312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012314 PRIVATE ${CARES_INCLUDE_DIR}
12315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12318)
12319
12320target_link_libraries(badreq_bad_client_test
12321 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323 bad_client_test
12324 grpc_test_util_unsecure
12325 grpc_unsecure
12326 gpr_test_util
12327 gpr
12328)
12329
12330endif (gRPC_BUILD_TESTS)
12331if (gRPC_BUILD_TESTS)
12332
12333add_executable(connection_prefix_bad_client_test
12334 test/core/bad_client/tests/connection_prefix.c
12335)
12336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338target_include_directories(connection_prefix_bad_client_test
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 PRIVATE ${ZLIB_ROOT_DIR}
12345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012347 PRIVATE ${CARES_INCLUDE_DIR}
12348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12351)
12352
12353target_link_libraries(connection_prefix_bad_client_test
12354 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 bad_client_test
12357 grpc_test_util_unsecure
12358 grpc_unsecure
12359 gpr_test_util
12360 gpr
12361)
12362
12363endif (gRPC_BUILD_TESTS)
12364if (gRPC_BUILD_TESTS)
12365
12366add_executable(head_of_line_blocking_bad_client_test
12367 test/core/bad_client/tests/head_of_line_blocking.c
12368)
12369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371target_include_directories(head_of_line_blocking_bad_client_test
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 PRIVATE ${ZLIB_ROOT_DIR}
12378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012380 PRIVATE ${CARES_INCLUDE_DIR}
12381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12384)
12385
12386target_link_libraries(head_of_line_blocking_bad_client_test
12387 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389 bad_client_test
12390 grpc_test_util_unsecure
12391 grpc_unsecure
12392 gpr_test_util
12393 gpr
12394)
12395
12396endif (gRPC_BUILD_TESTS)
12397if (gRPC_BUILD_TESTS)
12398
12399add_executable(headers_bad_client_test
12400 test/core/bad_client/tests/headers.c
12401)
12402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404target_include_directories(headers_bad_client_test
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 PRIVATE ${ZLIB_ROOT_DIR}
12411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012413 PRIVATE ${CARES_INCLUDE_DIR}
12414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12417)
12418
12419target_link_libraries(headers_bad_client_test
12420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422 bad_client_test
12423 grpc_test_util_unsecure
12424 grpc_unsecure
12425 gpr_test_util
12426 gpr
12427)
12428
12429endif (gRPC_BUILD_TESTS)
12430if (gRPC_BUILD_TESTS)
12431
12432add_executable(initial_settings_frame_bad_client_test
12433 test/core/bad_client/tests/initial_settings_frame.c
12434)
12435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437target_include_directories(initial_settings_frame_bad_client_test
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 PRIVATE ${ZLIB_ROOT_DIR}
12444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012446 PRIVATE ${CARES_INCLUDE_DIR}
12447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12450)
12451
12452target_link_libraries(initial_settings_frame_bad_client_test
12453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455 bad_client_test
12456 grpc_test_util_unsecure
12457 grpc_unsecure
12458 gpr_test_util
12459 gpr
12460)
12461
12462endif (gRPC_BUILD_TESTS)
12463if (gRPC_BUILD_TESTS)
12464
12465add_executable(large_metadata_bad_client_test
12466 test/core/bad_client/tests/large_metadata.c
12467)
12468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470target_include_directories(large_metadata_bad_client_test
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 PRIVATE ${ZLIB_ROOT_DIR}
12477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012479 PRIVATE ${CARES_INCLUDE_DIR}
12480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12483)
12484
12485target_link_libraries(large_metadata_bad_client_test
12486 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488 bad_client_test
12489 grpc_test_util_unsecure
12490 grpc_unsecure
12491 gpr_test_util
12492 gpr
12493)
12494
12495endif (gRPC_BUILD_TESTS)
12496if (gRPC_BUILD_TESTS)
12497
12498add_executable(server_registered_method_bad_client_test
12499 test/core/bad_client/tests/server_registered_method.c
12500)
12501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503target_include_directories(server_registered_method_bad_client_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${ZLIB_ROOT_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012512 PRIVATE ${CARES_INCLUDE_DIR}
12513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12516)
12517
12518target_link_libraries(server_registered_method_bad_client_test
12519 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 bad_client_test
12522 grpc_test_util_unsecure
12523 grpc_unsecure
12524 gpr_test_util
12525 gpr
12526)
12527
12528endif (gRPC_BUILD_TESTS)
12529if (gRPC_BUILD_TESTS)
12530
12531add_executable(simple_request_bad_client_test
12532 test/core/bad_client/tests/simple_request.c
12533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536target_include_directories(simple_request_bad_client_test
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 PRIVATE ${ZLIB_ROOT_DIR}
12543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012545 PRIVATE ${CARES_INCLUDE_DIR}
12546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12549)
12550
12551target_link_libraries(simple_request_bad_client_test
12552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 bad_client_test
12555 grpc_test_util_unsecure
12556 grpc_unsecure
12557 gpr_test_util
12558 gpr
12559)
12560
12561endif (gRPC_BUILD_TESTS)
12562if (gRPC_BUILD_TESTS)
12563
12564add_executable(unknown_frame_bad_client_test
12565 test/core/bad_client/tests/unknown_frame.c
12566)
12567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569target_include_directories(unknown_frame_bad_client_test
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 PRIVATE ${ZLIB_ROOT_DIR}
12576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012578 PRIVATE ${CARES_INCLUDE_DIR}
12579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12582)
12583
12584target_link_libraries(unknown_frame_bad_client_test
12585 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587 bad_client_test
12588 grpc_test_util_unsecure
12589 grpc_unsecure
12590 gpr_test_util
12591 gpr
12592)
12593
12594endif (gRPC_BUILD_TESTS)
12595if (gRPC_BUILD_TESTS)
12596
12597add_executable(window_overflow_bad_client_test
12598 test/core/bad_client/tests/window_overflow.c
12599)
12600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602target_include_directories(window_overflow_bad_client_test
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 PRIVATE ${ZLIB_ROOT_DIR}
12609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012611 PRIVATE ${CARES_INCLUDE_DIR}
12612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12615)
12616
12617target_link_libraries(window_overflow_bad_client_test
12618 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 bad_client_test
12621 grpc_test_util_unsecure
12622 grpc_unsecure
12623 gpr_test_util
12624 gpr
12625)
12626
12627endif (gRPC_BUILD_TESTS)
12628if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630
12631add_executable(bad_ssl_cert_server
12632 test/core/bad_ssl/servers/cert.c
12633)
12634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636target_include_directories(bad_ssl_cert_server
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 PRIVATE ${ZLIB_ROOT_DIR}
12643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012645 PRIVATE ${CARES_INCLUDE_DIR}
12646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12649)
12650
12651target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 bad_ssl_test_server
12654 grpc_test_util
12655 grpc
12656 gpr_test_util
12657 gpr
12658)
12659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661endif (gRPC_BUILD_TESTS)
12662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664
12665add_executable(bad_ssl_cert_test
12666 test/core/bad_ssl/bad_ssl_test.c
12667)
12668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670target_include_directories(bad_ssl_cert_test
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 PRIVATE ${ZLIB_ROOT_DIR}
12677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012679 PRIVATE ${CARES_INCLUDE_DIR}
12680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12683)
12684
12685target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 grpc_test_util
12688 grpc
12689 gpr_test_util
12690 gpr
12691)
12692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694endif (gRPC_BUILD_TESTS)
12695if (gRPC_BUILD_TESTS)
12696
12697add_executable(h2_census_test
12698 test/core/end2end/fixtures/h2_census.c
12699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(h2_census_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${ZLIB_ROOT_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012710 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CARES_INCLUDE_DIR}
12712 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12715)
12716
12717target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 end2end_tests
12720 grpc_test_util
12721 grpc
12722 gpr_test_util
12723 gpr
12724)
12725
12726endif (gRPC_BUILD_TESTS)
12727if (gRPC_BUILD_TESTS)
12728
12729add_executable(h2_compress_test
12730 test/core/end2end/fixtures/h2_compress.c
12731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(h2_compress_test
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${ZLIB_ROOT_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CARES_INCLUDE_DIR}
12744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12747)
12748
12749target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 end2end_tests
12752 grpc_test_util
12753 grpc
12754 gpr_test_util
12755 gpr
12756)
12757
12758endif (gRPC_BUILD_TESTS)
12759if (gRPC_BUILD_TESTS)
12760
12761add_executable(h2_fakesec_test
12762 test/core/end2end/fixtures/h2_fakesec.c
12763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766target_include_directories(h2_fakesec_test
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${ZLIB_ROOT_DIR}
12773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CARES_INCLUDE_DIR}
12776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12779)
12780
12781target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 end2end_tests
12784 grpc_test_util
12785 grpc
12786 gpr_test_util
12787 gpr
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793
12794add_executable(h2_fd_test
12795 test/core/end2end/fixtures/h2_fd.c
12796)
12797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799target_include_directories(h2_fd_test
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${ZLIB_ROOT_DIR}
12806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012808 PRIVATE ${CARES_INCLUDE_DIR}
12809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12812)
12813
12814target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 end2end_tests
12817 grpc_test_util
12818 grpc
12819 gpr_test_util
12820 gpr
12821)
12822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824endif (gRPC_BUILD_TESTS)
12825if (gRPC_BUILD_TESTS)
12826
12827add_executable(h2_full_test
12828 test/core/end2end/fixtures/h2_full.c
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(h2_full_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${ZLIB_ROOT_DIR}
12839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012841 PRIVATE ${CARES_INCLUDE_DIR}
12842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12845)
12846
12847target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 end2end_tests
12850 grpc_test_util
12851 grpc
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859
12860add_executable(h2_full+pipe_test
12861 test/core/end2end/fixtures/h2_full+pipe.c
12862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865target_include_directories(h2_full+pipe_test
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${ZLIB_ROOT_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012874 PRIVATE ${CARES_INCLUDE_DIR}
12875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12878)
12879
12880target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 end2end_tests
12883 grpc_test_util
12884 grpc
12885 gpr_test_util
12886 gpr
12887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890endif (gRPC_BUILD_TESTS)
12891if (gRPC_BUILD_TESTS)
12892
12893add_executable(h2_full+trace_test
12894 test/core/end2end/fixtures/h2_full+trace.c
12895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898target_include_directories(h2_full+trace_test
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 PRIVATE ${ZLIB_ROOT_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012907 PRIVATE ${CARES_INCLUDE_DIR}
12908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12911)
12912
12913target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 end2end_tests
12916 grpc_test_util
12917 grpc
12918 gpr_test_util
12919 gpr
12920)
12921
12922endif (gRPC_BUILD_TESTS)
12923if (gRPC_BUILD_TESTS)
12924
Muxi Yan29ff4662017-05-15 10:27:55 -070012925add_executable(h2_full+workarounds_test
12926 test/core/end2end/fixtures/h2_full+workarounds.c
12927)
12928
12929
12930target_include_directories(h2_full+workarounds_test
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12936 PRIVATE ${ZLIB_ROOT_DIR}
12937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12939 PRIVATE ${CARES_INCLUDE_DIR}
12940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12943)
12944
12945target_link_libraries(h2_full+workarounds_test
12946 ${_gRPC_ALLTARGETS_LIBRARIES}
12947 end2end_tests
12948 grpc_test_util
12949 grpc
12950 gpr_test_util
12951 gpr
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
12956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957add_executable(h2_http_proxy_test
12958 test/core/end2end/fixtures/h2_http_proxy.c
12959)
12960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962target_include_directories(h2_http_proxy_test
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 PRIVATE ${ZLIB_ROOT_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012971 PRIVATE ${CARES_INCLUDE_DIR}
12972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12975)
12976
12977target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 end2end_tests
12980 grpc_test_util
12981 grpc
12982 gpr_test_util
12983 gpr
12984)
12985
12986endif (gRPC_BUILD_TESTS)
12987if (gRPC_BUILD_TESTS)
12988
12989add_executable(h2_load_reporting_test
12990 test/core/end2end/fixtures/h2_load_reporting.c
12991)
12992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994target_include_directories(h2_load_reporting_test
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${ZLIB_ROOT_DIR}
13001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013003 PRIVATE ${CARES_INCLUDE_DIR}
13004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13007)
13008
13009target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 end2end_tests
13012 grpc_test_util
13013 grpc
13014 gpr_test_util
13015 gpr
13016)
13017
13018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
13020
13021add_executable(h2_oauth2_test
13022 test/core/end2end/fixtures/h2_oauth2.c
13023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(h2_oauth2_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${ZLIB_ROOT_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013035 PRIVATE ${CARES_INCLUDE_DIR}
13036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13039)
13040
13041target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 end2end_tests
13044 grpc_test_util
13045 grpc
13046 gpr_test_util
13047 gpr
13048)
13049
13050endif (gRPC_BUILD_TESTS)
13051if (gRPC_BUILD_TESTS)
13052
13053add_executable(h2_proxy_test
13054 test/core/end2end/fixtures/h2_proxy.c
13055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058target_include_directories(h2_proxy_test
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 PRIVATE ${ZLIB_ROOT_DIR}
13065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013067 PRIVATE ${CARES_INCLUDE_DIR}
13068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13071)
13072
13073target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 end2end_tests
13076 grpc_test_util
13077 grpc
13078 gpr_test_util
13079 gpr
13080)
13081
13082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
13085add_executable(h2_sockpair_test
13086 test/core/end2end/fixtures/h2_sockpair.c
13087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_sockpair_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${ZLIB_ROOT_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013099 PRIVATE ${CARES_INCLUDE_DIR}
13100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13103)
13104
13105target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
13116
13117add_executable(h2_sockpair+trace_test
13118 test/core/end2end/fixtures/h2_sockpair+trace.c
13119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(h2_sockpair+trace_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 PRIVATE ${ZLIB_ROOT_DIR}
13129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013131 PRIVATE ${CARES_INCLUDE_DIR}
13132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13135)
13136
13137target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 end2end_tests
13140 grpc_test_util
13141 grpc
13142 gpr_test_util
13143 gpr
13144)
13145
13146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
13148
13149add_executable(h2_sockpair_1byte_test
13150 test/core/end2end/fixtures/h2_sockpair_1byte.c
13151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(h2_sockpair_1byte_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CARES_INCLUDE_DIR}
13164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13167)
13168
13169target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 end2end_tests
13172 grpc_test_util
13173 grpc
13174 gpr_test_util
13175 gpr
13176)
13177
13178endif (gRPC_BUILD_TESTS)
13179if (gRPC_BUILD_TESTS)
13180
13181add_executable(h2_ssl_test
13182 test/core/end2end/fixtures/h2_ssl.c
13183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186target_include_directories(h2_ssl_test
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 PRIVATE ${ZLIB_ROOT_DIR}
13193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013195 PRIVATE ${CARES_INCLUDE_DIR}
13196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13199)
13200
13201target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 end2end_tests
13204 grpc_test_util
13205 grpc
13206 gpr_test_util
13207 gpr
13208)
13209
13210endif (gRPC_BUILD_TESTS)
13211if (gRPC_BUILD_TESTS)
13212
13213add_executable(h2_ssl_cert_test
13214 test/core/end2end/fixtures/h2_ssl_cert.c
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218target_include_directories(h2_ssl_cert_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${ZLIB_ROOT_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013227 PRIVATE ${CARES_INCLUDE_DIR}
13228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13231)
13232
13233target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 end2end_tests
13236 grpc_test_util
13237 grpc
13238 gpr_test_util
13239 gpr
13240)
13241
13242endif (gRPC_BUILD_TESTS)
13243if (gRPC_BUILD_TESTS)
13244
13245add_executable(h2_ssl_proxy_test
13246 test/core/end2end/fixtures/h2_ssl_proxy.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(h2_ssl_proxy_test
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${ZLIB_ROOT_DIR}
13257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013259 PRIVATE ${CARES_INCLUDE_DIR}
13260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13263)
13264
13265target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 end2end_tests
13268 grpc_test_util
13269 grpc
13270 gpr_test_util
13271 gpr
13272)
13273
13274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277
13278add_executable(h2_uds_test
13279 test/core/end2end/fixtures/h2_uds.c
13280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283target_include_directories(h2_uds_test
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 PRIVATE ${ZLIB_ROOT_DIR}
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013292 PRIVATE ${CARES_INCLUDE_DIR}
13293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13296)
13297
13298target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 end2end_tests
13301 grpc_test_util
13302 grpc
13303 gpr_test_util
13304 gpr
13305)
13306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308endif (gRPC_BUILD_TESTS)
13309if (gRPC_BUILD_TESTS)
13310
13311add_executable(h2_census_nosec_test
13312 test/core/end2end/fixtures/h2_census.c
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(h2_census_nosec_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 PRIVATE ${ZLIB_ROOT_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013325 PRIVATE ${CARES_INCLUDE_DIR}
13326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13329)
13330
13331target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 end2end_nosec_tests
13334 grpc_test_util_unsecure
13335 grpc_unsecure
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
13343add_executable(h2_compress_nosec_test
13344 test/core/end2end/fixtures/h2_compress.c
13345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(h2_compress_nosec_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 PRIVATE ${ZLIB_ROOT_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
13358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13361)
13362
13363target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 end2end_nosec_tests
13366 grpc_test_util_unsecure
13367 grpc_unsecure
13368 gpr_test_util
13369 gpr
13370)
13371
13372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375
13376add_executable(h2_fd_nosec_test
13377 test/core/end2end/fixtures/h2_fd.c
13378)
13379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381target_include_directories(h2_fd_nosec_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 PRIVATE ${ZLIB_ROOT_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013390 PRIVATE ${CARES_INCLUDE_DIR}
13391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13394)
13395
13396target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 end2end_nosec_tests
13399 grpc_test_util_unsecure
13400 grpc_unsecure
13401 gpr_test_util
13402 gpr
13403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406endif (gRPC_BUILD_TESTS)
13407if (gRPC_BUILD_TESTS)
13408
13409add_executable(h2_full_nosec_test
13410 test/core/end2end/fixtures/h2_full.c
13411)
13412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414target_include_directories(h2_full_nosec_test
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 PRIVATE ${ZLIB_ROOT_DIR}
13421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013423 PRIVATE ${CARES_INCLUDE_DIR}
13424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13427)
13428
13429target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 end2end_nosec_tests
13432 grpc_test_util_unsecure
13433 grpc_unsecure
13434 gpr_test_util
13435 gpr
13436)
13437
13438endif (gRPC_BUILD_TESTS)
13439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441
13442add_executable(h2_full+pipe_nosec_test
13443 test/core/end2end/fixtures/h2_full+pipe.c
13444)
13445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447target_include_directories(h2_full+pipe_nosec_test
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${ZLIB_ROOT_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013456 PRIVATE ${CARES_INCLUDE_DIR}
13457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_nosec_tests
13465 grpc_test_util_unsecure
13466 grpc_unsecure
13467 gpr_test_util
13468 gpr
13469)
13470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
13475add_executable(h2_full+trace_nosec_test
13476 test/core/end2end/fixtures/h2_full+trace.c
13477)
13478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480target_include_directories(h2_full+trace_nosec_test
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 PRIVATE ${ZLIB_ROOT_DIR}
13487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013489 PRIVATE ${CARES_INCLUDE_DIR}
13490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13493)
13494
13495target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 end2end_nosec_tests
13498 grpc_test_util_unsecure
13499 grpc_unsecure
13500 gpr_test_util
13501 gpr
13502)
13503
13504endif (gRPC_BUILD_TESTS)
13505if (gRPC_BUILD_TESTS)
13506
Muxi Yan29ff4662017-05-15 10:27:55 -070013507add_executable(h2_full+workarounds_nosec_test
13508 test/core/end2end/fixtures/h2_full+workarounds.c
13509)
13510
13511
13512target_include_directories(h2_full+workarounds_nosec_test
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13518 PRIVATE ${ZLIB_ROOT_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13521 PRIVATE ${CARES_INCLUDE_DIR}
13522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13525)
13526
13527target_link_libraries(h2_full+workarounds_nosec_test
13528 ${_gRPC_ALLTARGETS_LIBRARIES}
13529 end2end_nosec_tests
13530 grpc_test_util_unsecure
13531 grpc_unsecure
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539add_executable(h2_http_proxy_nosec_test
13540 test/core/end2end/fixtures/h2_http_proxy.c
13541)
13542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544target_include_directories(h2_http_proxy_nosec_test
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 PRIVATE ${ZLIB_ROOT_DIR}
13551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013553 PRIVATE ${CARES_INCLUDE_DIR}
13554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13557)
13558
13559target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 end2end_nosec_tests
13562 grpc_test_util_unsecure
13563 grpc_unsecure
13564 gpr_test_util
13565 gpr
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(h2_load_reporting_nosec_test
13572 test/core/end2end/fixtures/h2_load_reporting.c
13573)
13574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576target_include_directories(h2_load_reporting_nosec_test
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${ZLIB_ROOT_DIR}
13583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013585 PRIVATE ${CARES_INCLUDE_DIR}
13586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13589)
13590
13591target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 end2end_nosec_tests
13594 grpc_test_util_unsecure
13595 grpc_unsecure
13596 gpr_test_util
13597 gpr
13598)
13599
13600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(h2_proxy_nosec_test
13604 test/core/end2end/fixtures/h2_proxy.c
13605)
13606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608target_include_directories(h2_proxy_nosec_test
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${ZLIB_ROOT_DIR}
13615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013617 PRIVATE ${CARES_INCLUDE_DIR}
13618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13621)
13622
13623target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 end2end_nosec_tests
13626 grpc_test_util_unsecure
13627 grpc_unsecure
13628 gpr_test_util
13629 gpr
13630)
13631
13632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
13634
13635add_executable(h2_sockpair_nosec_test
13636 test/core/end2end/fixtures/h2_sockpair.c
13637)
13638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640target_include_directories(h2_sockpair_nosec_test
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646 PRIVATE ${ZLIB_ROOT_DIR}
13647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013649 PRIVATE ${CARES_INCLUDE_DIR}
13650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13653)
13654
13655target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 end2end_nosec_tests
13658 grpc_test_util_unsecure
13659 grpc_unsecure
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(h2_sockpair+trace_nosec_test
13668 test/core/end2end/fixtures/h2_sockpair+trace.c
13669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_sockpair+trace_nosec_test
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${ZLIB_ROOT_DIR}
13679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013681 PRIVATE ${CARES_INCLUDE_DIR}
13682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13685)
13686
13687target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 end2end_nosec_tests
13690 grpc_test_util_unsecure
13691 grpc_unsecure
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(h2_sockpair_1byte_nosec_test
13700 test/core/end2end/fixtures/h2_sockpair_1byte.c
13701)
13702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704target_include_directories(h2_sockpair_1byte_nosec_test
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 PRIVATE ${ZLIB_ROOT_DIR}
13711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013713 PRIVATE ${CARES_INCLUDE_DIR}
13714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13717)
13718
13719target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 end2end_nosec_tests
13722 grpc_test_util_unsecure
13723 grpc_unsecure
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731
13732add_executable(h2_uds_nosec_test
13733 test/core/end2end/fixtures/h2_uds.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_uds_nosec_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
13747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13750)
13751
13752target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 end2end_nosec_tests
13755 grpc_test_util_unsecure
13756 grpc_unsecure
13757 gpr_test_util
13758 gpr
13759)
13760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762endif (gRPC_BUILD_TESTS)
13763if (gRPC_BUILD_TESTS)
13764
13765add_executable(api_fuzzer_one_entry
13766 test/core/end2end/fuzzers/api_fuzzer.c
13767 test/core/util/one_corpus_entry_fuzzer.c
13768)
13769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771target_include_directories(api_fuzzer_one_entry
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 PRIVATE ${ZLIB_ROOT_DIR}
13778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013780 PRIVATE ${CARES_INCLUDE_DIR}
13781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13784)
13785
13786target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 grpc_test_util
13789 grpc
13790 gpr_test_util
13791 gpr
13792)
13793
13794endif (gRPC_BUILD_TESTS)
13795if (gRPC_BUILD_TESTS)
13796
13797add_executable(client_fuzzer_one_entry
13798 test/core/end2end/fuzzers/client_fuzzer.c
13799 test/core/util/one_corpus_entry_fuzzer.c
13800)
13801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803target_include_directories(client_fuzzer_one_entry
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${ZLIB_ROOT_DIR}
13810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013812 PRIVATE ${CARES_INCLUDE_DIR}
13813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13816)
13817
13818target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820 grpc_test_util
13821 grpc
13822 gpr_test_util
13823 gpr
13824)
13825
13826endif (gRPC_BUILD_TESTS)
13827if (gRPC_BUILD_TESTS)
13828
13829add_executable(hpack_parser_fuzzer_test_one_entry
13830 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13831 test/core/util/one_corpus_entry_fuzzer.c
13832)
13833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835target_include_directories(hpack_parser_fuzzer_test_one_entry
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${ZLIB_ROOT_DIR}
13842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013844 PRIVATE ${CARES_INCLUDE_DIR}
13845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13848)
13849
13850target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 grpc_test_util
13853 grpc
13854 gpr_test_util
13855 gpr
13856)
13857
13858endif (gRPC_BUILD_TESTS)
13859if (gRPC_BUILD_TESTS)
13860
13861add_executable(http_request_fuzzer_test_one_entry
13862 test/core/http/request_fuzzer.c
13863 test/core/util/one_corpus_entry_fuzzer.c
13864)
13865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867target_include_directories(http_request_fuzzer_test_one_entry
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 PRIVATE ${ZLIB_ROOT_DIR}
13874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013876 PRIVATE ${CARES_INCLUDE_DIR}
13877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13880)
13881
13882target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884 grpc_test_util
13885 grpc
13886 gpr_test_util
13887 gpr
13888)
13889
13890endif (gRPC_BUILD_TESTS)
13891if (gRPC_BUILD_TESTS)
13892
13893add_executable(http_response_fuzzer_test_one_entry
13894 test/core/http/response_fuzzer.c
13895 test/core/util/one_corpus_entry_fuzzer.c
13896)
13897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899target_include_directories(http_response_fuzzer_test_one_entry
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${ZLIB_ROOT_DIR}
13906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013908 PRIVATE ${CARES_INCLUDE_DIR}
13909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13912)
13913
13914target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 grpc_test_util
13917 grpc
13918 gpr_test_util
13919 gpr
13920)
13921
13922endif (gRPC_BUILD_TESTS)
13923if (gRPC_BUILD_TESTS)
13924
13925add_executable(json_fuzzer_test_one_entry
13926 test/core/json/fuzzer.c
13927 test/core/util/one_corpus_entry_fuzzer.c
13928)
13929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931target_include_directories(json_fuzzer_test_one_entry
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 PRIVATE ${ZLIB_ROOT_DIR}
13938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013940 PRIVATE ${CARES_INCLUDE_DIR}
13941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13944)
13945
13946target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 grpc_test_util
13949 grpc
13950 gpr_test_util
13951 gpr
13952)
13953
13954endif (gRPC_BUILD_TESTS)
13955if (gRPC_BUILD_TESTS)
13956
13957add_executable(nanopb_fuzzer_response_test_one_entry
13958 test/core/nanopb/fuzzer_response.c
13959 test/core/util/one_corpus_entry_fuzzer.c
13960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(nanopb_fuzzer_response_test_one_entry
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${ZLIB_ROOT_DIR}
13970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013972 PRIVATE ${CARES_INCLUDE_DIR}
13973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13976)
13977
13978target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 grpc_test_util
13981 grpc
13982 gpr_test_util
13983 gpr
13984)
13985
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
13988
13989add_executable(nanopb_fuzzer_serverlist_test_one_entry
13990 test/core/nanopb/fuzzer_serverlist.c
13991 test/core/util/one_corpus_entry_fuzzer.c
13992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${ZLIB_ROOT_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CARES_INCLUDE_DIR}
14005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14008)
14009
14010target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 grpc_test_util
14013 grpc
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
14020
14021add_executable(percent_decode_fuzzer_one_entry
14022 test/core/slice/percent_decode_fuzzer.c
14023 test/core/util/one_corpus_entry_fuzzer.c
14024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(percent_decode_fuzzer_one_entry
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014036 PRIVATE ${CARES_INCLUDE_DIR}
14037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14040)
14041
14042target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 grpc_test_util
14045 grpc
14046 gpr_test_util
14047 gpr
14048)
14049
14050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
14053add_executable(percent_encode_fuzzer_one_entry
14054 test/core/slice/percent_encode_fuzzer.c
14055 test/core/util/one_corpus_entry_fuzzer.c
14056)
14057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059target_include_directories(percent_encode_fuzzer_one_entry
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 PRIVATE ${ZLIB_ROOT_DIR}
14066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014068 PRIVATE ${CARES_INCLUDE_DIR}
14069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14072)
14073
14074target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 grpc_test_util
14077 grpc
14078 gpr_test_util
14079 gpr
14080)
14081
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
14084
14085add_executable(server_fuzzer_one_entry
14086 test/core/end2end/fuzzers/server_fuzzer.c
14087 test/core/util/one_corpus_entry_fuzzer.c
14088)
14089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091target_include_directories(server_fuzzer_one_entry
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 PRIVATE ${ZLIB_ROOT_DIR}
14098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014100 PRIVATE ${CARES_INCLUDE_DIR}
14101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14104)
14105
14106target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 grpc_test_util
14109 grpc
14110 gpr_test_util
14111 gpr
14112)
14113
14114endif (gRPC_BUILD_TESTS)
14115if (gRPC_BUILD_TESTS)
14116
14117add_executable(ssl_server_fuzzer_one_entry
14118 test/core/security/ssl_server_fuzzer.c
14119 test/core/util/one_corpus_entry_fuzzer.c
14120)
14121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123target_include_directories(ssl_server_fuzzer_one_entry
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 PRIVATE ${ZLIB_ROOT_DIR}
14130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014132 PRIVATE ${CARES_INCLUDE_DIR}
14133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14136)
14137
14138target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 grpc_test_util
14141 grpc
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(uri_fuzzer_test_one_entry
14150 test/core/client_channel/uri_fuzzer_test.c
14151 test/core/util/one_corpus_entry_fuzzer.c
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(uri_fuzzer_test_one_entry
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
14165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14168)
14169
14170target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 grpc_test_util
14173 grpc
14174 gpr_test_util
14175 gpr
14176)
14177
14178endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014179
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014180
14181
14182
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014183
14184
14185
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014186foreach(_config gRPCConfig gRPCConfigVersion)
14187 configure_file(tools/cmake/${_config}.cmake.in
14188 ${_config}.cmake @ONLY)
14189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14190 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14191 )
14192endforeach()