blob: 719cee6dfa717f205b5a71a9a0565c392302af7c [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
David Garcia Quintasaebcdbd2017-05-30 14:14:27 -070027set(PACKAGE_VERSION "1.5.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010033# Options
34option(gRPC_BUILD_TESTS "Build tests" OFF)
35
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030036if (NOT MSVC)
37 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
38else()
39 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
40endif()
41
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030042set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
43set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010044
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070045set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
46set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
47
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030048set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
49set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010050
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030051set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
52set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010054set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
55set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
56
Jan Tattermusch438c0b52017-01-23 11:24:53 +010057set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
58set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010062if(UNIX)
63 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
64 set(_gRPC_PLATFORM_LINUX ON)
65 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
66 set(_gRPC_PLATFORM_MAC ON)
67 else()
68 set(_gRPC_PLATFORM_POSIX ON)
69 endif()
70endif()
71if(WIN32)
72 set(_gRPC_PLATFORM_WINDOWS ON)
73endif()
74
Jan Tattermuschc09656c2017-01-27 13:36:24 +010075set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
76
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030077if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010078 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010079 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010080 # needed to compile protobuf
81 add_definitions(/wd4065 /wd4506)
82 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
83 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030084endif()
85
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030086if (gRPC_USE_PROTO_LITE)
87 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +010088 add_definitions("-DGRPC_USE_PROTO_LITE")
89else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030090 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010091endif()
92
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030093if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
94 if(NOT ZLIB_ROOT_DIR)
95 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
96 endif()
97 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
98 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
99 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
100 if(TARGET zlibstatic)
101 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
102 endif()
103 else()
104 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
105 endif()
106elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
107 find_package(ZLIB)
108 if(TARGET ZLIB::ZLIB)
109 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
110 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300111 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100112endif()
113
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700114if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
115 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700116 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700117 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700118 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700119 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
120 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700121 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700122 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
123 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
124 add_definitions(-DCARES_STATICLIB=1)
125 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
126 else()
127 add_definitions(-DHAVE_CONFIG_H=1)
128 add_definitions(-D_GNU_SOURCE=1)
129 endif()
130 add_subdirectory(src/c-ares third_party/cares)
131 if(TARGET cares)
132 set(_gRPC_CARES_LIBRARIES cares)
133 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700135 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700136 endif()
137elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
138 find_package(CARES)
139 if(TARGET CARES::CARES)
140 set(_gRPC_CARES_LIBRARIES CARES::CARES)
141 endif()
142 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
143endif()
144
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300145if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
146 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
147 # Disable them unless they are explicitly requested from the cmake command line (when we assume
148 # gmock is downloaded to the right location inside protobuf).
149 if(NOT protobuf_BUILD_TESTS)
150 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
151 endif()
152 if(NOT PROTOBUF_ROOT_DIR)
153 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
154 endif()
yang-g66d40c62017-04-12 10:18:10 -0700155 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300156 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300157 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300158 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
159 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
160 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
161 endif()
162 if(TARGET libprotoc)
163 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
164 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 if(TARGET protoc)
166 set(_gRPC_PROTOBUF_PROTOC protoc)
167 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300168 else()
169 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
170 endif()
171elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
172 find_package(protobuf CONFIG)
173 if(protobuf_FOUND)
174 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET protobuf::libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protobuf::protoc)
181 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
182 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300183 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 else()
185 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300186 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300187 endif()
yang-g66d40c62017-04-12 10:18:10 -0700188 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300189endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100190
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300191if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
192 if(NOT BORINGSSL_ROOT_DIR)
193 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
194 endif()
195 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100196 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
198 if(TARGET ssl)
199 set(_gRPC_SSL_LIBRARIES ssl)
200 endif()
201 else()
202 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
203 endif()
204elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
205 find_package(OpenSSL)
206 if(TARGET OpenSSL::SSL)
207 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
208 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300209 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210endif()
211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100212if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
213 if(NOT GFLAGS_ROOT_DIR)
214 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
215 endif()
216 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
217 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
218 if(TARGET gflags_static)
219 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
220 endif()
221 else()
222 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
223 endif()
224elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
225 find_package(gflags)
226 if(TARGET gflags::gflags)
227 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
228 endif()
229 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
230endif()
231
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
233 if(NOT BENCHMARK_ROOT_DIR)
234 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
235 endif()
236 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
237 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
238 if(TARGET benchmark)
239 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
240 endif()
241 else()
242 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
243 endif()
244elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
245 find_package(benchmark)
246 if(TARGET benchmark::benchmark)
247 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
248 endif()
249 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
250endif()
251
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300252if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300254 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
255endif()
256
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700257if(_gRPC_PLATFORM_MAC)
258 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
259elseif(UNIX)
260 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261endif()
262
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300263if(WIN32 AND MSVC)
264 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100265endif()
266
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300267include(GNUInstallDirs)
268if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
269 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
270endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100271
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100272# Create directory for generated .proto files
273set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
274file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
275
276# protobuf_generate_grpc_cpp
277# --------------------------
278#
279# Add custom commands to process ``.proto`` files to C++ using protoc and
280# GRPC plugin::
281#
282# protobuf_generate_grpc_cpp [<ARGN>...]
283#
284# ``ARGN``
285# ``.proto`` files
286#
287function(protobuf_generate_grpc_cpp)
288 if(NOT ARGN)
289 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
290 return()
291 endif()
292
yang-g66d40c62017-04-12 10:18:10 -0700293 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100294 foreach(FIL ${ARGN})
295 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
296 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200297 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100298 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
299 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800300
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100301 add_custom_command(
302 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
303 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700304 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100305 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
306 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
307 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700308 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 --cpp_out=${_gRPC_PROTO_GENS_DIR}
310 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
311 ${_protobuf_include_path}
312 ${REL_FIL}
313 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200314 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100315 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
316 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800317
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700318 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100319 endforeach()
320endfunction()
321
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100322add_custom_target(plugins
323 DEPENDS
324 grpc_cpp_plugin
325 grpc_csharp_plugin
326 grpc_node_plugin
327 grpc_objective_c_plugin
328 grpc_php_plugin
329 grpc_python_plugin
330 grpc_ruby_plugin
331)
332
333add_custom_target(tools_c
334 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700335 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336 gen_hpack_tables
337 gen_legal_metadata_characters
338 gen_percent_encoding_tables
339 grpc_create_jwt
340 grpc_print_google_default_creds_token
341 grpc_verify_jwt
342)
343
344add_custom_target(tools_cxx
345 DEPENDS
346)
347
348add_custom_target(tools
349 DEPENDS tools_c tools_cxx)
350
351if (gRPC_BUILD_TESTS)
352add_custom_target(buildtests_c)
353add_dependencies(buildtests_c alarm_test)
354add_dependencies(buildtests_c algorithm_test)
355add_dependencies(buildtests_c alloc_test)
356add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700357add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800359add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360add_dependencies(buildtests_c bin_decoder_test)
361add_dependencies(buildtests_c bin_encoder_test)
362add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700363add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c census_resource_test)
365add_dependencies(buildtests_c census_trace_context_test)
366add_dependencies(buildtests_c channel_create_test)
367add_dependencies(buildtests_c chttp2_hpack_encoder_test)
368add_dependencies(buildtests_c chttp2_stream_map_test)
369add_dependencies(buildtests_c chttp2_varint_test)
370add_dependencies(buildtests_c combiner_test)
371add_dependencies(buildtests_c compression_test)
372add_dependencies(buildtests_c concurrent_connectivity_test)
373add_dependencies(buildtests_c connection_refused_test)
374add_dependencies(buildtests_c dns_resolver_connectivity_test)
375add_dependencies(buildtests_c dns_resolver_test)
376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
377add_dependencies(buildtests_c dualstack_socket_test)
378endif()
379add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800380add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000382add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700384add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c fd_conservation_posix_test)
387endif()
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c fd_posix_test)
390endif()
391add_dependencies(buildtests_c fling_client)
392add_dependencies(buildtests_c fling_server)
393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
394add_dependencies(buildtests_c fling_stream_test)
395endif()
396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
397add_dependencies(buildtests_c fling_test)
398endif()
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c goaway_server_test)
401endif()
402add_dependencies(buildtests_c gpr_avl_test)
403add_dependencies(buildtests_c gpr_backoff_test)
404add_dependencies(buildtests_c gpr_cmdline_test)
405add_dependencies(buildtests_c gpr_cpu_test)
406add_dependencies(buildtests_c gpr_env_test)
407add_dependencies(buildtests_c gpr_histogram_test)
408add_dependencies(buildtests_c gpr_host_port_test)
409add_dependencies(buildtests_c gpr_log_test)
410add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800411add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100412add_dependencies(buildtests_c gpr_stack_lockfree_test)
413add_dependencies(buildtests_c gpr_string_test)
414add_dependencies(buildtests_c gpr_sync_test)
415add_dependencies(buildtests_c gpr_thd_test)
416add_dependencies(buildtests_c gpr_time_test)
417add_dependencies(buildtests_c gpr_tls_test)
418add_dependencies(buildtests_c gpr_useful_test)
419add_dependencies(buildtests_c grpc_auth_context_test)
420add_dependencies(buildtests_c grpc_b64_test)
421add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
422add_dependencies(buildtests_c grpc_channel_args_test)
423add_dependencies(buildtests_c grpc_channel_stack_test)
424add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800425add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c grpc_credentials_test)
427add_dependencies(buildtests_c grpc_fetch_oauth2)
428add_dependencies(buildtests_c grpc_invalid_channel_args_test)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c grpc_json_token_test)
431endif()
432add_dependencies(buildtests_c grpc_jwt_verifier_test)
433add_dependencies(buildtests_c grpc_security_connector_test)
434if(_gRPC_PLATFORM_LINUX)
435add_dependencies(buildtests_c handshake_client)
436endif()
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c handshake_server)
439endif()
440add_dependencies(buildtests_c hpack_parser_test)
441add_dependencies(buildtests_c hpack_table_test)
442add_dependencies(buildtests_c http_parser_test)
443add_dependencies(buildtests_c httpcli_format_request_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c httpcli_test)
446endif()
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c httpscli_test)
449endif()
450add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c invalid_call_argument_test)
452add_dependencies(buildtests_c json_rewrite)
453add_dependencies(buildtests_c json_rewrite_test)
454add_dependencies(buildtests_c json_stream_error_test)
455add_dependencies(buildtests_c json_test)
456add_dependencies(buildtests_c lame_client_test)
457add_dependencies(buildtests_c lb_policies_test)
458add_dependencies(buildtests_c load_file_test)
459add_dependencies(buildtests_c memory_profile_client)
460add_dependencies(buildtests_c memory_profile_server)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c memory_profile_test)
463endif()
464add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700465add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100466add_dependencies(buildtests_c mlog_test)
467add_dependencies(buildtests_c multiple_server_queues_test)
468add_dependencies(buildtests_c murmur_hash_test)
469add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700470add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800471add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800473if(_gRPC_PLATFORM_LINUX)
474add_dependencies(buildtests_c pollset_set_test)
475endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c resolve_address_posix_test)
478endif()
479add_dependencies(buildtests_c resolve_address_test)
480add_dependencies(buildtests_c resource_quota_test)
481add_dependencies(buildtests_c secure_channel_create_test)
482add_dependencies(buildtests_c secure_endpoint_test)
483add_dependencies(buildtests_c sequential_connectivity_test)
484add_dependencies(buildtests_c server_chttp2_test)
485add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100486add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700487add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100488add_dependencies(buildtests_c slice_string_helpers_test)
489add_dependencies(buildtests_c slice_test)
490add_dependencies(buildtests_c sockaddr_resolver_test)
491add_dependencies(buildtests_c sockaddr_utils_test)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c socket_utils_test)
494endif()
495add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800496add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498add_dependencies(buildtests_c tcp_client_posix_test)
499endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800500add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c tcp_posix_test)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_server_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508add_dependencies(buildtests_c time_averaged_stats_test)
509add_dependencies(buildtests_c timeout_encoding_test)
510add_dependencies(buildtests_c timer_heap_test)
511add_dependencies(buildtests_c timer_list_test)
512add_dependencies(buildtests_c transport_connectivity_state_test)
513add_dependencies(buildtests_c transport_metadata_test)
514add_dependencies(buildtests_c transport_pid_controller_test)
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_c transport_security_test)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_c udp_server_test)
520endif()
521add_dependencies(buildtests_c uri_parser_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c wakeup_fd_cv_test)
524endif()
525add_dependencies(buildtests_c public_headers_must_be_c89)
526add_dependencies(buildtests_c badreq_bad_client_test)
527add_dependencies(buildtests_c connection_prefix_bad_client_test)
528add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
529add_dependencies(buildtests_c headers_bad_client_test)
530add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
531add_dependencies(buildtests_c large_metadata_bad_client_test)
532add_dependencies(buildtests_c server_registered_method_bad_client_test)
533add_dependencies(buildtests_c simple_request_bad_client_test)
534add_dependencies(buildtests_c unknown_frame_bad_client_test)
535add_dependencies(buildtests_c window_overflow_bad_client_test)
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c bad_ssl_cert_server)
538endif()
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_c bad_ssl_cert_test)
541endif()
542add_dependencies(buildtests_c h2_census_test)
543add_dependencies(buildtests_c h2_compress_test)
544add_dependencies(buildtests_c h2_fakesec_test)
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c h2_fd_test)
547endif()
548add_dependencies(buildtests_c h2_full_test)
549if(_gRPC_PLATFORM_LINUX)
550add_dependencies(buildtests_c h2_full+pipe_test)
551endif()
552add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700553add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100554add_dependencies(buildtests_c h2_http_proxy_test)
555add_dependencies(buildtests_c h2_load_reporting_test)
556add_dependencies(buildtests_c h2_oauth2_test)
557add_dependencies(buildtests_c h2_proxy_test)
558add_dependencies(buildtests_c h2_sockpair_test)
559add_dependencies(buildtests_c h2_sockpair+trace_test)
560add_dependencies(buildtests_c h2_sockpair_1byte_test)
561add_dependencies(buildtests_c h2_ssl_test)
562add_dependencies(buildtests_c h2_ssl_cert_test)
563add_dependencies(buildtests_c h2_ssl_proxy_test)
564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_c h2_uds_test)
566endif()
567add_dependencies(buildtests_c h2_census_nosec_test)
568add_dependencies(buildtests_c h2_compress_nosec_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c h2_fd_nosec_test)
571endif()
572add_dependencies(buildtests_c h2_full_nosec_test)
573if(_gRPC_PLATFORM_LINUX)
574add_dependencies(buildtests_c h2_full+pipe_nosec_test)
575endif()
576add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700577add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578add_dependencies(buildtests_c h2_http_proxy_nosec_test)
579add_dependencies(buildtests_c h2_load_reporting_nosec_test)
580add_dependencies(buildtests_c h2_proxy_nosec_test)
581add_dependencies(buildtests_c h2_sockpair_nosec_test)
582add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
583add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_c h2_uds_nosec_test)
586endif()
587add_dependencies(buildtests_c api_fuzzer_one_entry)
588add_dependencies(buildtests_c client_fuzzer_one_entry)
589add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
590add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
591add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
592add_dependencies(buildtests_c json_fuzzer_test_one_entry)
593add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
594add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
595add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
596add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
597add_dependencies(buildtests_c server_fuzzer_one_entry)
598add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
599add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
600
601add_custom_target(buildtests_cxx)
602add_dependencies(buildtests_cxx alarm_cpp_test)
603add_dependencies(buildtests_cxx async_end2end_test)
604add_dependencies(buildtests_cxx auth_property_iterator_test)
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700606add_dependencies(buildtests_cxx bm_arena)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800609add_dependencies(buildtests_cxx bm_call_create)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800612add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800615add_dependencies(buildtests_cxx bm_chttp2_transport)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800618add_dependencies(buildtests_cxx bm_closure)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800621add_dependencies(buildtests_cxx bm_cq)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700624add_dependencies(buildtests_cxx bm_cq_multiple_threads)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800627add_dependencies(buildtests_cxx bm_error)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800630add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800636add_dependencies(buildtests_cxx bm_fullstack_trickle)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800639add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800642add_dependencies(buildtests_cxx bm_metadata)
643endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
645add_dependencies(buildtests_cxx bm_pollset)
646endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647add_dependencies(buildtests_cxx channel_arguments_test)
648add_dependencies(buildtests_cxx channel_filter_test)
649add_dependencies(buildtests_cxx cli_call_test)
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx client_crash_test)
652endif()
653add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700654add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100655add_dependencies(buildtests_cxx codegen_test_full)
656add_dependencies(buildtests_cxx codegen_test_minimal)
657add_dependencies(buildtests_cxx credentials_test)
658add_dependencies(buildtests_cxx cxx_byte_buffer_test)
659add_dependencies(buildtests_cxx cxx_slice_test)
660add_dependencies(buildtests_cxx cxx_string_ref_test)
661add_dependencies(buildtests_cxx cxx_time_test)
662add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700663add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700670add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100671add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800672add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx http2_client)
675endif()
676add_dependencies(buildtests_cxx hybrid_end2end_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx interop_client)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx interop_server)
682endif()
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx interop_test)
685endif()
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx json_run_localhost)
688endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700689add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx metrics_client)
691add_dependencies(buildtests_cxx mock_test)
692add_dependencies(buildtests_cxx noop-benchmark)
693add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500694add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696add_dependencies(buildtests_cxx qps_interarrival_test)
697endif()
698add_dependencies(buildtests_cxx qps_json_driver)
699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
700add_dependencies(buildtests_cxx qps_openloop_test)
701endif()
702add_dependencies(buildtests_cxx qps_worker)
703add_dependencies(buildtests_cxx reconnect_interop_client)
704add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100705add_dependencies(buildtests_cxx secure_auth_context_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
708endif()
709add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800710add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx server_context_test_spouse_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx server_crash_test)
714endif()
715add_dependencies(buildtests_cxx server_crash_test_client)
716add_dependencies(buildtests_cxx shutdown_test)
717add_dependencies(buildtests_cxx status_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx streaming_throughput_test)
720endif()
721add_dependencies(buildtests_cxx stress_test)
722add_dependencies(buildtests_cxx thread_manager_test)
723add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800725add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727
728add_custom_target(buildtests
729 DEPENDS buildtests_c buildtests_cxx)
730endif (gRPC_BUILD_TESTS)
731
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733add_library(gpr
734 src/core/lib/profiling/basic_timers.c
735 src/core/lib/profiling/stap_timers.c
736 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700737 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700738 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/support/avl.c
740 src/core/lib/support/backoff.c
741 src/core/lib/support/cmdline.c
742 src/core/lib/support/cpu_iphone.c
743 src/core/lib/support/cpu_linux.c
744 src/core/lib/support/cpu_posix.c
745 src/core/lib/support/cpu_windows.c
746 src/core/lib/support/env_linux.c
747 src/core/lib/support/env_posix.c
748 src/core/lib/support/env_windows.c
749 src/core/lib/support/histogram.c
750 src/core/lib/support/host_port.c
751 src/core/lib/support/log.c
752 src/core/lib/support/log_android.c
753 src/core/lib/support/log_linux.c
754 src/core/lib/support/log_posix.c
755 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700756 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/support/stack_lockfree.c
759 src/core/lib/support/string.c
760 src/core/lib/support/string_posix.c
761 src/core/lib/support/string_util_windows.c
762 src/core/lib/support/string_windows.c
763 src/core/lib/support/subprocess_posix.c
764 src/core/lib/support/subprocess_windows.c
765 src/core/lib/support/sync.c
766 src/core/lib/support/sync_posix.c
767 src/core/lib/support/sync_windows.c
768 src/core/lib/support/thd.c
769 src/core/lib/support/thd_posix.c
770 src/core/lib/support/thd_windows.c
771 src/core/lib/support/time.c
772 src/core/lib/support/time_posix.c
773 src/core/lib/support/time_precise.c
774 src/core/lib/support/time_windows.c
775 src/core/lib/support/tls_pthread.c
776 src/core/lib/support/tmpfile_msys.c
777 src/core/lib/support/tmpfile_posix.c
778 src/core/lib/support/tmpfile_windows.c
779 src/core/lib/support/wrap_memcpy.c
780)
781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100782if(WIN32 AND MSVC)
783 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
785 )
786 if (gRPC_INSTALL)
787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
789 )
790 endif()
791endif()
792
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794target_include_directories(gpr
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100800 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100809target_link_libraries(gpr
810 ${_gRPC_ALLTARGETS_LIBRARIES}
811)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813foreach(_hdr
814 include/grpc/support/alloc.h
815 include/grpc/support/atm.h
816 include/grpc/support/atm_gcc_atomic.h
817 include/grpc/support/atm_gcc_sync.h
818 include/grpc/support/atm_windows.h
819 include/grpc/support/avl.h
820 include/grpc/support/cmdline.h
821 include/grpc/support/cpu.h
822 include/grpc/support/histogram.h
823 include/grpc/support/host_port.h
824 include/grpc/support/log.h
825 include/grpc/support/log_windows.h
826 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/string_util.h
828 include/grpc/support/subprocess.h
829 include/grpc/support/sync.h
830 include/grpc/support/sync_generic.h
831 include/grpc/support/sync_posix.h
832 include/grpc/support/sync_windows.h
833 include/grpc/support/thd.h
834 include/grpc/support/time.h
835 include/grpc/support/tls.h
836 include/grpc/support/tls_gcc.h
837 include/grpc/support/tls_msvc.h
838 include/grpc/support/tls_pthread.h
839 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
848 include/grpc/impl/codegen/sync_generic.h
849 include/grpc/impl/codegen/sync_posix.h
850 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851)
852 string(REPLACE "include/" "" _path ${_hdr})
853 get_filename_component(_path ${_path} PATH)
854 install(FILES ${_hdr}
855 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
856 )
857endforeach()
858
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300860if (gRPC_INSTALL)
861 install(TARGETS gpr EXPORT gRPCTargets
862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 )
866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100868if (gRPC_BUILD_TESTS)
869
870add_library(gpr_test_util
871 test/core/util/test_config.c
872)
873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100874if(WIN32 AND MSVC)
875 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
877 )
878 if (gRPC_INSTALL)
879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
881 )
882 endif()
883endif()
884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885
886target_include_directories(gpr_test_util
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
910 src/core/lib/surface/init.c
911 src/core/lib/channel/channel_args.c
912 src/core/lib/channel/channel_stack.c
913 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700915 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800916 src/core/lib/channel/handshaker_factory.c
917 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/compression/compression.c
919 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/http/format_request.c
921 src/core/lib/http/httpcli.c
922 src/core/lib/http/parser.c
923 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700924 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/iomgr/endpoint.c
926 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700927 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100928 src/core/lib/iomgr/endpoint_pair_windows.c
929 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700930 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700931 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700932 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700933 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700934 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/lib/iomgr/ev_poll_posix.c
936 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200937 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700945 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700947 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200948 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700952 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/pollset_windows.c
954 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700957 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500959 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700960 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/socket_utils_common_posix.c
962 src/core/lib/iomgr/socket_utils_linux.c
963 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700964 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700965 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/socket_windows.c
967 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700968 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/tcp_client_windows.c
970 src/core/lib/iomgr/tcp_posix.c
971 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700972 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700973 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
974 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/tcp_windows.c
979 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -0700982 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/udp_server.c
985 src/core/lib/iomgr/unix_sockets_posix.c
986 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700987 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/wakeup_fd_eventfd.c
989 src/core/lib/iomgr/wakeup_fd_nospecial.c
990 src/core/lib/iomgr/wakeup_fd_pipe.c
991 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/workqueue_windows.c
994 src/core/lib/json/json.c
995 src/core/lib/json/json_reader.c
996 src/core/lib/json/json_string.c
997 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700998 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700999 src/core/lib/slice/percent_encoding.c
1000 src/core/lib/slice/slice.c
1001 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001002 src/core/lib/slice/slice_hash_table.c
1003 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001004 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/surface/alarm.c
1006 src/core/lib/surface/api_trace.c
1007 src/core/lib/surface/byte_buffer.c
1008 src/core/lib/surface/byte_buffer_reader.c
1009 src/core/lib/surface/call.c
1010 src/core/lib/surface/call_details.c
1011 src/core/lib/surface/call_log_batch.c
1012 src/core/lib/surface/channel.c
1013 src/core/lib/surface/channel_init.c
1014 src/core/lib/surface/channel_ping.c
1015 src/core/lib/surface/channel_stack_type.c
1016 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001017 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001019 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/surface/metadata_array.c
1021 src/core/lib/surface/server.c
1022 src/core/lib/surface/validate_metadata.c
1023 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001024 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/byte_stream.c
1026 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001027 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/transport/metadata.c
1029 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001030 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001031 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001033 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001034 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/transport/transport.c
1036 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001037 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1039 src/core/ext/transport/chttp2/transport/bin_decoder.c
1040 src/core/ext/transport/chttp2/transport/bin_encoder.c
1041 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1042 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1043 src/core/ext/transport/chttp2/transport/frame_data.c
1044 src/core/ext/transport/chttp2/transport/frame_goaway.c
1045 src/core/ext/transport/chttp2/transport/frame_ping.c
1046 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1047 src/core/ext/transport/chttp2/transport/frame_settings.c
1048 src/core/ext/transport/chttp2/transport/frame_window_update.c
1049 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1050 src/core/ext/transport/chttp2/transport/hpack_parser.c
1051 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001052 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/huffsyms.c
1054 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1055 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/transport/chttp2/transport/stream_lists.c
1057 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/transport/chttp2/transport/varint.c
1059 src/core/ext/transport/chttp2/transport/writing.c
1060 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001061 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001062 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001063 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001064 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 src/core/lib/http/httpcli_security_connector.c
1066 src/core/lib/security/context/security_context.c
1067 src/core/lib/security/credentials/composite/composite_credentials.c
1068 src/core/lib/security/credentials/credentials.c
1069 src/core/lib/security/credentials/credentials_metadata.c
1070 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001071 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072 src/core/lib/security/credentials/google_default/google_default_credentials.c
1073 src/core/lib/security/credentials/iam/iam_credentials.c
1074 src/core/lib/security/credentials/jwt/json_token.c
1075 src/core/lib/security/credentials/jwt/jwt_credentials.c
1076 src/core/lib/security/credentials/jwt/jwt_verifier.c
1077 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1078 src/core/lib/security/credentials/plugin/plugin_credentials.c
1079 src/core/lib/security/credentials/ssl/ssl_credentials.c
1080 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001081 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/lib/security/transport/secure_endpoint.c
1083 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001084 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/lib/security/transport/server_auth_filter.c
1086 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/lib/security/util/json_util.c
1088 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001089 src/core/tsi/fake_transport_security.c
1090 src/core/tsi/ssl_transport_security.c
1091 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001092 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001093 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001095 src/core/ext/filters/client_channel/channel_connectivity.c
1096 src/core/ext/filters/client_channel/client_channel.c
1097 src/core/ext/filters/client_channel/client_channel_factory.c
1098 src/core/ext/filters/client_channel/client_channel_plugin.c
1099 src/core/ext/filters/client_channel/connector.c
1100 src/core/ext/filters/client_channel/http_connect_handshaker.c
1101 src/core/ext/filters/client_channel/http_proxy.c
1102 src/core/ext/filters/client_channel/lb_policy.c
1103 src/core/ext/filters/client_channel/lb_policy_factory.c
1104 src/core/ext/filters/client_channel/lb_policy_registry.c
1105 src/core/ext/filters/client_channel/parse_address.c
1106 src/core/ext/filters/client_channel/proxy_mapper.c
1107 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1108 src/core/ext/filters/client_channel/resolver.c
1109 src/core/ext/filters/client_channel/resolver_factory.c
1110 src/core/ext/filters/client_channel/resolver_registry.c
1111 src/core/ext/filters/client_channel/retry_throttle.c
1112 src/core/ext/filters/client_channel/subchannel.c
1113 src/core/ext/filters/client_channel/subchannel_index.c
1114 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001115 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001116 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001117 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1118 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1119 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1120 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001121 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001122 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1123 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001124 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001125 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1126 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 third_party/nanopb/pb_common.c
1128 third_party/nanopb/pb_decode.c
1129 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001130 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001131 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1132 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1133 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1134 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1135 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1136 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1137 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1138 src/core/ext/filters/load_reporting/load_reporting.c
1139 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001140 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/ext/census/context.c
1142 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001143 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/ext/census/grpc_context.c
1145 src/core/ext/census/grpc_filter.c
1146 src/core/ext/census/grpc_plugin.c
1147 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001148 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001149 src/core/ext/census/mlog.c
1150 src/core/ext/census/operation.c
1151 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001152 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001153 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001155 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001156 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001157 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1158 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159 src/core/plugin_registry/grpc_plugin_registry.c
1160)
1161
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001162if(WIN32 AND MSVC)
1163 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1164 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1165 )
1166 if (gRPC_INSTALL)
1167 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1168 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1169 )
1170 endif()
1171endif()
1172
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001173
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174target_include_directories(grpc
1175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001179 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001180 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187)
1188
1189target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001190 ${_gRPC_BASELIB_LIBRARIES}
1191 ${_gRPC_SSL_LIBRARIES}
1192 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001193 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001194 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 gpr
1196)
1197
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198foreach(_hdr
1199 include/grpc/byte_buffer.h
1200 include/grpc/byte_buffer_reader.h
1201 include/grpc/compression.h
1202 include/grpc/grpc.h
1203 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001204 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001205 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001206 include/grpc/slice.h
1207 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001209 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/impl/codegen/byte_buffer_reader.h
1211 include/grpc/impl/codegen/compression_types.h
1212 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001213 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001214 include/grpc/impl/codegen/grpc_types.h
1215 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001216 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001217 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001218 include/grpc/impl/codegen/atm.h
1219 include/grpc/impl/codegen/atm_gcc_atomic.h
1220 include/grpc/impl/codegen/atm_gcc_sync.h
1221 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001222 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001223 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001224 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001225 include/grpc/impl/codegen/sync.h
1226 include/grpc/impl/codegen/sync_generic.h
1227 include/grpc/impl/codegen/sync_posix.h
1228 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001229 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001230 include/grpc/census.h
1231)
1232 string(REPLACE "include/" "" _path ${_hdr})
1233 get_filename_component(_path ${_path} PATH)
1234 install(FILES ${_hdr}
1235 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1236 )
1237endforeach()
1238
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001239
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001240if (gRPC_INSTALL)
1241 install(TARGETS grpc EXPORT gRPCTargets
1242 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1243 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1244 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1245 )
1246endif()
1247
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001248
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249add_library(grpc_cronet
1250 src/core/lib/surface/init.c
1251 src/core/lib/channel/channel_args.c
1252 src/core/lib/channel/channel_stack.c
1253 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001255 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001256 src/core/lib/channel/handshaker_factory.c
1257 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/compression/compression.c
1259 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/http/format_request.c
1261 src/core/lib/http/httpcli.c
1262 src/core/lib/http/parser.c
1263 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001264 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/iomgr/endpoint.c
1266 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001267 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/iomgr/endpoint_pair_windows.c
1269 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001270 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001271 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001272 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001273 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001274 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/ev_poll_posix.c
1276 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001277 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/exec_ctx.c
1279 src/core/lib/iomgr/executor.c
1280 src/core/lib/iomgr/iocp_windows.c
1281 src/core/lib/iomgr/iomgr.c
1282 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001283 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001285 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001287 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001288 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001290 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001292 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/pollset_windows.c
1294 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001295 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001297 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001299 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001300 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/socket_utils_common_posix.c
1302 src/core/lib/iomgr/socket_utils_linux.c
1303 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001305 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/socket_windows.c
1307 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001308 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/tcp_client_windows.c
1310 src/core/lib/iomgr/tcp_posix.c
1311 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001312 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001313 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1314 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001315 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001317 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/tcp_windows.c
1319 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001320 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001321 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001322 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001323 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/udp_server.c
1325 src/core/lib/iomgr/unix_sockets_posix.c
1326 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001327 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/wakeup_fd_eventfd.c
1329 src/core/lib/iomgr/wakeup_fd_nospecial.c
1330 src/core/lib/iomgr/wakeup_fd_pipe.c
1331 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001332 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/workqueue_windows.c
1334 src/core/lib/json/json.c
1335 src/core/lib/json/json_reader.c
1336 src/core/lib/json/json_string.c
1337 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001338 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001339 src/core/lib/slice/percent_encoding.c
1340 src/core/lib/slice/slice.c
1341 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001342 src/core/lib/slice/slice_hash_table.c
1343 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001344 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/surface/alarm.c
1346 src/core/lib/surface/api_trace.c
1347 src/core/lib/surface/byte_buffer.c
1348 src/core/lib/surface/byte_buffer_reader.c
1349 src/core/lib/surface/call.c
1350 src/core/lib/surface/call_details.c
1351 src/core/lib/surface/call_log_batch.c
1352 src/core/lib/surface/channel.c
1353 src/core/lib/surface/channel_init.c
1354 src/core/lib/surface/channel_ping.c
1355 src/core/lib/surface/channel_stack_type.c
1356 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001357 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001359 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/surface/metadata_array.c
1361 src/core/lib/surface/server.c
1362 src/core/lib/surface/validate_metadata.c
1363 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001364 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365 src/core/lib/transport/byte_stream.c
1366 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001367 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368 src/core/lib/transport/metadata.c
1369 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001370 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001371 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001373 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001374 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/lib/transport/transport.c
1376 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001377 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1379 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1380 src/core/ext/transport/cronet/transport/cronet_transport.c
1381 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1382 src/core/ext/transport/chttp2/transport/bin_decoder.c
1383 src/core/ext/transport/chttp2/transport/bin_encoder.c
1384 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1385 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1386 src/core/ext/transport/chttp2/transport/frame_data.c
1387 src/core/ext/transport/chttp2/transport/frame_goaway.c
1388 src/core/ext/transport/chttp2/transport/frame_ping.c
1389 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1390 src/core/ext/transport/chttp2/transport/frame_settings.c
1391 src/core/ext/transport/chttp2/transport/frame_window_update.c
1392 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1393 src/core/ext/transport/chttp2/transport/hpack_parser.c
1394 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001395 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396 src/core/ext/transport/chttp2/transport/huffsyms.c
1397 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1398 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001399 src/core/ext/transport/chttp2/transport/stream_lists.c
1400 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/ext/transport/chttp2/transport/varint.c
1402 src/core/ext/transport/chttp2/transport/writing.c
1403 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001404 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001405 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001406 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001407 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001408 src/core/ext/filters/client_channel/channel_connectivity.c
1409 src/core/ext/filters/client_channel/client_channel.c
1410 src/core/ext/filters/client_channel/client_channel_factory.c
1411 src/core/ext/filters/client_channel/client_channel_plugin.c
1412 src/core/ext/filters/client_channel/connector.c
1413 src/core/ext/filters/client_channel/http_connect_handshaker.c
1414 src/core/ext/filters/client_channel/http_proxy.c
1415 src/core/ext/filters/client_channel/lb_policy.c
1416 src/core/ext/filters/client_channel/lb_policy_factory.c
1417 src/core/ext/filters/client_channel/lb_policy_registry.c
1418 src/core/ext/filters/client_channel/parse_address.c
1419 src/core/ext/filters/client_channel/proxy_mapper.c
1420 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1421 src/core/ext/filters/client_channel/resolver.c
1422 src/core/ext/filters/client_channel/resolver_factory.c
1423 src/core/ext/filters/client_channel/resolver_registry.c
1424 src/core/ext/filters/client_channel/retry_throttle.c
1425 src/core/ext/filters/client_channel/subchannel.c
1426 src/core/ext/filters/client_channel/subchannel_index.c
1427 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001428 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001429 src/core/lib/http/httpcli_security_connector.c
1430 src/core/lib/security/context/security_context.c
1431 src/core/lib/security/credentials/composite/composite_credentials.c
1432 src/core/lib/security/credentials/credentials.c
1433 src/core/lib/security/credentials/credentials_metadata.c
1434 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001435 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001436 src/core/lib/security/credentials/google_default/google_default_credentials.c
1437 src/core/lib/security/credentials/iam/iam_credentials.c
1438 src/core/lib/security/credentials/jwt/json_token.c
1439 src/core/lib/security/credentials/jwt/jwt_credentials.c
1440 src/core/lib/security/credentials/jwt/jwt_verifier.c
1441 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1442 src/core/lib/security/credentials/plugin/plugin_credentials.c
1443 src/core/lib/security/credentials/ssl/ssl_credentials.c
1444 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001445 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446 src/core/lib/security/transport/secure_endpoint.c
1447 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001448 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001449 src/core/lib/security/transport/server_auth_filter.c
1450 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001451 src/core/lib/security/util/json_util.c
1452 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001453 src/core/tsi/fake_transport_security.c
1454 src/core/tsi/ssl_transport_security.c
1455 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001456 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001457 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001458 src/core/ext/filters/load_reporting/load_reporting.c
1459 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1461)
1462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001463if(WIN32 AND MSVC)
1464 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1466 )
1467 if (gRPC_INSTALL)
1468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1469 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1470 )
1471 endif()
1472endif()
1473
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001474
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001475target_include_directories(grpc_cronet
1476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001480 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001481 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001488)
1489
1490target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001491 ${_gRPC_BASELIB_LIBRARIES}
1492 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001493 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001494 gpr
1495)
1496
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497foreach(_hdr
1498 include/grpc/byte_buffer.h
1499 include/grpc/byte_buffer_reader.h
1500 include/grpc/compression.h
1501 include/grpc/grpc.h
1502 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001503 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001504 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001505 include/grpc/slice.h
1506 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001507 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001508 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001509 include/grpc/impl/codegen/byte_buffer_reader.h
1510 include/grpc/impl/codegen/compression_types.h
1511 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001512 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001513 include/grpc/impl/codegen/grpc_types.h
1514 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001515 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001516 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001517 include/grpc/impl/codegen/atm.h
1518 include/grpc/impl/codegen/atm_gcc_atomic.h
1519 include/grpc/impl/codegen/atm_gcc_sync.h
1520 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001521 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001522 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001523 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001524 include/grpc/impl/codegen/sync.h
1525 include/grpc/impl/codegen/sync_generic.h
1526 include/grpc/impl/codegen/sync_posix.h
1527 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001528 include/grpc/grpc_cronet.h
1529 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001530)
1531 string(REPLACE "include/" "" _path ${_hdr})
1532 get_filename_component(_path ${_path} PATH)
1533 install(FILES ${_hdr}
1534 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1535 )
1536endforeach()
1537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001538
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001539if (gRPC_INSTALL)
1540 install(TARGETS grpc_cronet EXPORT gRPCTargets
1541 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1542 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1543 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1544 )
1545endif()
1546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547if (gRPC_BUILD_TESTS)
1548
1549add_library(grpc_test_util
1550 test/core/end2end/data/client_certs.c
1551 test/core/end2end/data/server1_cert.c
1552 test/core/end2end/data/server1_key.c
1553 test/core/end2end/data/test_root_cert.c
1554 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001555 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001557 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 test/core/end2end/fixtures/proxy.c
1559 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001560 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001561 test/core/util/grpc_profiler.c
1562 test/core/util/memory_counters.c
1563 test/core/util/mock_endpoint.c
1564 test/core/util/parse_hexstring.c
1565 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001566 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001568 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001569 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001570 src/core/lib/channel/channel_args.c
1571 src/core/lib/channel/channel_stack.c
1572 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001573 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001574 src/core/lib/channel/handshaker.c
1575 src/core/lib/channel/handshaker_factory.c
1576 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001577 src/core/lib/compression/compression.c
1578 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 src/core/lib/http/format_request.c
1580 src/core/lib/http/httpcli.c
1581 src/core/lib/http/parser.c
1582 src/core/lib/iomgr/closure.c
1583 src/core/lib/iomgr/combiner.c
1584 src/core/lib/iomgr/endpoint.c
1585 src/core/lib/iomgr/endpoint_pair_posix.c
1586 src/core/lib/iomgr/endpoint_pair_uv.c
1587 src/core/lib/iomgr/endpoint_pair_windows.c
1588 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001589 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001590 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001591 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001592 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001593 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 src/core/lib/iomgr/ev_poll_posix.c
1595 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001596 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597 src/core/lib/iomgr/exec_ctx.c
1598 src/core/lib/iomgr/executor.c
1599 src/core/lib/iomgr/iocp_windows.c
1600 src/core/lib/iomgr/iomgr.c
1601 src/core/lib/iomgr/iomgr_posix.c
1602 src/core/lib/iomgr/iomgr_uv.c
1603 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001604 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001606 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 src/core/lib/iomgr/network_status_tracker.c
1608 src/core/lib/iomgr/polling_entity.c
1609 src/core/lib/iomgr/pollset_set_uv.c
1610 src/core/lib/iomgr/pollset_set_windows.c
1611 src/core/lib/iomgr/pollset_uv.c
1612 src/core/lib/iomgr/pollset_windows.c
1613 src/core/lib/iomgr/resolve_address_posix.c
1614 src/core/lib/iomgr/resolve_address_uv.c
1615 src/core/lib/iomgr/resolve_address_windows.c
1616 src/core/lib/iomgr/resource_quota.c
1617 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001618 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 src/core/lib/iomgr/socket_mutator.c
1620 src/core/lib/iomgr/socket_utils_common_posix.c
1621 src/core/lib/iomgr/socket_utils_linux.c
1622 src/core/lib/iomgr/socket_utils_posix.c
1623 src/core/lib/iomgr/socket_utils_uv.c
1624 src/core/lib/iomgr/socket_utils_windows.c
1625 src/core/lib/iomgr/socket_windows.c
1626 src/core/lib/iomgr/tcp_client_posix.c
1627 src/core/lib/iomgr/tcp_client_uv.c
1628 src/core/lib/iomgr/tcp_client_windows.c
1629 src/core/lib/iomgr/tcp_posix.c
1630 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001631 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001632 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1633 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 src/core/lib/iomgr/tcp_server_uv.c
1635 src/core/lib/iomgr/tcp_server_windows.c
1636 src/core/lib/iomgr/tcp_uv.c
1637 src/core/lib/iomgr/tcp_windows.c
1638 src/core/lib/iomgr/time_averaged_stats.c
1639 src/core/lib/iomgr/timer_generic.c
1640 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001641 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/iomgr/timer_uv.c
1643 src/core/lib/iomgr/udp_server.c
1644 src/core/lib/iomgr/unix_sockets_posix.c
1645 src/core/lib/iomgr/unix_sockets_posix_noop.c
1646 src/core/lib/iomgr/wakeup_fd_cv.c
1647 src/core/lib/iomgr/wakeup_fd_eventfd.c
1648 src/core/lib/iomgr/wakeup_fd_nospecial.c
1649 src/core/lib/iomgr/wakeup_fd_pipe.c
1650 src/core/lib/iomgr/wakeup_fd_posix.c
1651 src/core/lib/iomgr/workqueue_uv.c
1652 src/core/lib/iomgr/workqueue_windows.c
1653 src/core/lib/json/json.c
1654 src/core/lib/json/json_reader.c
1655 src/core/lib/json/json_string.c
1656 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001657 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/slice/percent_encoding.c
1659 src/core/lib/slice/slice.c
1660 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001661 src/core/lib/slice/slice_hash_table.c
1662 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/slice/slice_string_helpers.c
1664 src/core/lib/surface/alarm.c
1665 src/core/lib/surface/api_trace.c
1666 src/core/lib/surface/byte_buffer.c
1667 src/core/lib/surface/byte_buffer_reader.c
1668 src/core/lib/surface/call.c
1669 src/core/lib/surface/call_details.c
1670 src/core/lib/surface/call_log_batch.c
1671 src/core/lib/surface/channel.c
1672 src/core/lib/surface/channel_init.c
1673 src/core/lib/surface/channel_ping.c
1674 src/core/lib/surface/channel_stack_type.c
1675 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001676 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001678 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 src/core/lib/surface/metadata_array.c
1680 src/core/lib/surface/server.c
1681 src/core/lib/surface/validate_metadata.c
1682 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001683 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 src/core/lib/transport/byte_stream.c
1685 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001686 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 src/core/lib/transport/metadata.c
1688 src/core/lib/transport/metadata_batch.c
1689 src/core/lib/transport/pid_controller.c
1690 src/core/lib/transport/service_config.c
1691 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001692 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 src/core/lib/transport/timeout_encoding.c
1694 src/core/lib/transport/transport.c
1695 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001696 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697)
1698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001699if(WIN32 AND MSVC)
1700 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1702 )
1703 if (gRPC_INSTALL)
1704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1705 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1706 )
1707 endif()
1708endif()
1709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710
1711target_include_directories(grpc_test_util
1712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1724)
1725
1726target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 gpr_test_util
1729 gpr
1730 grpc
1731)
1732
1733foreach(_hdr
1734 include/grpc/byte_buffer.h
1735 include/grpc/byte_buffer_reader.h
1736 include/grpc/compression.h
1737 include/grpc/grpc.h
1738 include/grpc/grpc_posix.h
1739 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001740 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001741 include/grpc/slice.h
1742 include/grpc/slice_buffer.h
1743 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001744 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001745 include/grpc/impl/codegen/byte_buffer_reader.h
1746 include/grpc/impl/codegen/compression_types.h
1747 include/grpc/impl/codegen/connectivity_state.h
1748 include/grpc/impl/codegen/exec_ctx_fwd.h
1749 include/grpc/impl/codegen/grpc_types.h
1750 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001751 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001752 include/grpc/impl/codegen/status.h
1753 include/grpc/impl/codegen/atm.h
1754 include/grpc/impl/codegen/atm_gcc_atomic.h
1755 include/grpc/impl/codegen/atm_gcc_sync.h
1756 include/grpc/impl/codegen/atm_windows.h
1757 include/grpc/impl/codegen/gpr_slice.h
1758 include/grpc/impl/codegen/gpr_types.h
1759 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760 include/grpc/impl/codegen/sync.h
1761 include/grpc/impl/codegen/sync_generic.h
1762 include/grpc/impl/codegen/sync_posix.h
1763 include/grpc/impl/codegen/sync_windows.h
1764)
1765 string(REPLACE "include/" "" _path ${_hdr})
1766 get_filename_component(_path ${_path} PATH)
1767 install(FILES ${_hdr}
1768 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1769 )
1770endforeach()
1771
1772endif (gRPC_BUILD_TESTS)
1773if (gRPC_BUILD_TESTS)
1774
1775add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001776 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001777 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001778 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001779 test/core/end2end/fixtures/proxy.c
1780 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001781 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001782 test/core/util/grpc_profiler.c
1783 test/core/util/memory_counters.c
1784 test/core/util/mock_endpoint.c
1785 test/core/util/parse_hexstring.c
1786 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001787 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001789 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001790 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001791)
1792
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001793if(WIN32 AND MSVC)
1794 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1795 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1796 )
1797 if (gRPC_INSTALL)
1798 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1799 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1800 )
1801 endif()
1802endif()
1803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804
1805target_include_directories(grpc_test_util_unsecure
1806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1810 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001811 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1818)
1819
1820target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 gpr
1823 gpr_test_util
1824 grpc_unsecure
1825 grpc
1826)
1827
1828
1829endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831add_library(grpc_unsecure
1832 src/core/lib/surface/init.c
1833 src/core/lib/surface/init_unsecure.c
1834 src/core/lib/channel/channel_args.c
1835 src/core/lib/channel/channel_stack.c
1836 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001838 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001839 src/core/lib/channel/handshaker_factory.c
1840 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/compression/compression.c
1842 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/http/format_request.c
1844 src/core/lib/http/httpcli.c
1845 src/core/lib/http/parser.c
1846 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001847 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/endpoint.c
1849 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001850 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/endpoint_pair_windows.c
1852 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001853 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001854 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001855 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001856 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001857 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/ev_poll_posix.c
1859 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001860 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001861 src/core/lib/iomgr/exec_ctx.c
1862 src/core/lib/iomgr/executor.c
1863 src/core/lib/iomgr/iocp_windows.c
1864 src/core/lib/iomgr/iomgr.c
1865 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001868 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001870 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001871 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/pollset_windows.c
1877 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001878 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001880 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001882 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001883 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/socket_utils_common_posix.c
1885 src/core/lib/iomgr/socket_utils_linux.c
1886 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001887 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001888 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/lib/iomgr/socket_windows.c
1890 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001891 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/iomgr/tcp_client_windows.c
1893 src/core/lib/iomgr/tcp_posix.c
1894 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001895 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001896 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1897 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001898 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001899 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001900 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/lib/iomgr/tcp_windows.c
1902 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001903 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001905 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001906 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001907 src/core/lib/iomgr/udp_server.c
1908 src/core/lib/iomgr/unix_sockets_posix.c
1909 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001910 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/lib/iomgr/wakeup_fd_eventfd.c
1912 src/core/lib/iomgr/wakeup_fd_nospecial.c
1913 src/core/lib/iomgr/wakeup_fd_pipe.c
1914 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001915 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/iomgr/workqueue_windows.c
1917 src/core/lib/json/json.c
1918 src/core/lib/json/json_reader.c
1919 src/core/lib/json/json_string.c
1920 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001921 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001922 src/core/lib/slice/percent_encoding.c
1923 src/core/lib/slice/slice.c
1924 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001925 src/core/lib/slice/slice_hash_table.c
1926 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001927 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/surface/alarm.c
1929 src/core/lib/surface/api_trace.c
1930 src/core/lib/surface/byte_buffer.c
1931 src/core/lib/surface/byte_buffer_reader.c
1932 src/core/lib/surface/call.c
1933 src/core/lib/surface/call_details.c
1934 src/core/lib/surface/call_log_batch.c
1935 src/core/lib/surface/channel.c
1936 src/core/lib/surface/channel_init.c
1937 src/core/lib/surface/channel_ping.c
1938 src/core/lib/surface/channel_stack_type.c
1939 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001940 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001942 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/core/lib/surface/metadata_array.c
1944 src/core/lib/surface/server.c
1945 src/core/lib/surface/validate_metadata.c
1946 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001947 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/lib/transport/byte_stream.c
1949 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001950 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001951 src/core/lib/transport/metadata.c
1952 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001953 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001954 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001956 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001957 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001958 src/core/lib/transport/transport.c
1959 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001960 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001961 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1962 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1963 src/core/ext/transport/chttp2/transport/bin_decoder.c
1964 src/core/ext/transport/chttp2/transport/bin_encoder.c
1965 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1966 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1967 src/core/ext/transport/chttp2/transport/frame_data.c
1968 src/core/ext/transport/chttp2/transport/frame_goaway.c
1969 src/core/ext/transport/chttp2/transport/frame_ping.c
1970 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1971 src/core/ext/transport/chttp2/transport/frame_settings.c
1972 src/core/ext/transport/chttp2/transport/frame_window_update.c
1973 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1974 src/core/ext/transport/chttp2/transport/hpack_parser.c
1975 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001976 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001977 src/core/ext/transport/chttp2/transport/huffsyms.c
1978 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1979 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001980 src/core/ext/transport/chttp2/transport/stream_lists.c
1981 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982 src/core/ext/transport/chttp2/transport/varint.c
1983 src/core/ext/transport/chttp2/transport/writing.c
1984 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001985 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001986 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001987 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001988 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001989 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001990 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1991 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001992 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001993 src/core/ext/filters/client_channel/channel_connectivity.c
1994 src/core/ext/filters/client_channel/client_channel.c
1995 src/core/ext/filters/client_channel/client_channel_factory.c
1996 src/core/ext/filters/client_channel/client_channel_plugin.c
1997 src/core/ext/filters/client_channel/connector.c
1998 src/core/ext/filters/client_channel/http_connect_handshaker.c
1999 src/core/ext/filters/client_channel/http_proxy.c
2000 src/core/ext/filters/client_channel/lb_policy.c
2001 src/core/ext/filters/client_channel/lb_policy_factory.c
2002 src/core/ext/filters/client_channel/lb_policy_registry.c
2003 src/core/ext/filters/client_channel/parse_address.c
2004 src/core/ext/filters/client_channel/proxy_mapper.c
2005 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2006 src/core/ext/filters/client_channel/resolver.c
2007 src/core/ext/filters/client_channel/resolver_factory.c
2008 src/core/ext/filters/client_channel/resolver_registry.c
2009 src/core/ext/filters/client_channel/retry_throttle.c
2010 src/core/ext/filters/client_channel/subchannel.c
2011 src/core/ext/filters/client_channel/subchannel_index.c
2012 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002013 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002014 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2015 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2016 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2017 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2018 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002019 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002020 src/core/ext/filters/load_reporting/load_reporting.c
2021 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002022 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002023 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2024 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002025 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002026 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2027 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028 third_party/nanopb/pb_common.c
2029 third_party/nanopb/pb_decode.c
2030 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002031 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2032 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002033 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034 src/core/ext/census/context.c
2035 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002036 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002037 src/core/ext/census/grpc_context.c
2038 src/core/ext/census/grpc_filter.c
2039 src/core/ext/census/grpc_plugin.c
2040 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002041 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002042 src/core/ext/census/mlog.c
2043 src/core/ext/census/operation.c
2044 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002045 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002046 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002047 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002048 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002049 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002050 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2051 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002052 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2053)
2054
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002055if(WIN32 AND MSVC)
2056 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2057 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2058 )
2059 if (gRPC_INSTALL)
2060 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2061 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2062 )
2063 endif()
2064endif()
2065
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002066
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002067target_include_directories(grpc_unsecure
2068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002072 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002073 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080)
2081
2082target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002083 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002084 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002085 gpr
2086)
2087
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002088foreach(_hdr
2089 include/grpc/byte_buffer.h
2090 include/grpc/byte_buffer_reader.h
2091 include/grpc/compression.h
2092 include/grpc/grpc.h
2093 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002094 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002095 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002096 include/grpc/slice.h
2097 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002098 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002099 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002100 include/grpc/impl/codegen/byte_buffer_reader.h
2101 include/grpc/impl/codegen/compression_types.h
2102 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002103 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002104 include/grpc/impl/codegen/grpc_types.h
2105 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002106 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002107 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002108 include/grpc/impl/codegen/atm.h
2109 include/grpc/impl/codegen/atm_gcc_atomic.h
2110 include/grpc/impl/codegen/atm_gcc_sync.h
2111 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002112 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002113 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002114 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002115 include/grpc/impl/codegen/sync.h
2116 include/grpc/impl/codegen/sync_generic.h
2117 include/grpc/impl/codegen/sync_posix.h
2118 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002119 include/grpc/census.h
2120)
2121 string(REPLACE "include/" "" _path ${_hdr})
2122 get_filename_component(_path ${_path} PATH)
2123 install(FILES ${_hdr}
2124 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2125 )
2126endforeach()
2127
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002128
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002129if (gRPC_INSTALL)
2130 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2131 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2132 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2133 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2134 )
2135endif()
2136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002137if (gRPC_BUILD_TESTS)
2138
2139add_library(reconnect_server
2140 test/core/util/reconnect_server.c
2141)
2142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002143if(WIN32 AND MSVC)
2144 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2146 )
2147 if (gRPC_INSTALL)
2148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2149 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2150 )
2151 endif()
2152endif()
2153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002154
2155target_include_directories(reconnect_server
2156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2160 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002161 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2168)
2169
2170target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002172 test_tcp_server
2173 grpc_test_util
2174 grpc
2175 gpr_test_util
2176 gpr
2177)
2178
2179
2180endif (gRPC_BUILD_TESTS)
2181if (gRPC_BUILD_TESTS)
2182
2183add_library(test_tcp_server
2184 test/core/util/test_tcp_server.c
2185)
2186
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002187if(WIN32 AND MSVC)
2188 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2189 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2190 )
2191 if (gRPC_INSTALL)
2192 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2193 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2194 )
2195 endif()
2196endif()
2197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002198
2199target_include_directories(test_tcp_server
2200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2204 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002205 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2212)
2213
2214target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002216 grpc_test_util
2217 grpc
2218 gpr_test_util
2219 gpr
2220)
2221
2222
2223endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002224
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002226 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227 src/cpp/client/secure_credentials.cc
2228 src/cpp/common/auth_property_iterator.cc
2229 src/cpp/common/secure_auth_context.cc
2230 src/cpp/common/secure_channel_arguments.cc
2231 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002232 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002233 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002234 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 src/cpp/client/client_context.cc
2236 src/cpp/client/create_channel.cc
2237 src/cpp/client/create_channel_internal.cc
2238 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002239 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002241 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002242 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002243 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002245 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002247 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002249 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/cpp/server/create_default_thread_pool.cc
2251 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002252 src/cpp/server/health/default_health_check_service.cc
2253 src/cpp/server/health/health.pb.c
2254 src/cpp/server/health/health_check_service.cc
2255 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002257 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/cpp/server/server_context.cc
2259 src/cpp/server/server_credentials.cc
2260 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002261 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002262 src/cpp/util/byte_buffer_cc.cc
2263 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002264 src/cpp/util/status.cc
2265 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002266 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002267 third_party/nanopb/pb_common.c
2268 third_party/nanopb/pb_decode.c
2269 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002270 src/cpp/codegen/codegen_init.cc
2271)
2272
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002273if(WIN32 AND MSVC)
2274 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2275 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2276 )
2277 if (gRPC_INSTALL)
2278 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2279 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2280 )
2281 endif()
2282endif()
2283
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002284
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002285target_include_directories(grpc++
2286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002290 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002291 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002299)
2300
2301target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002302 ${_gRPC_BASELIB_LIBRARIES}
2303 ${_gRPC_SSL_LIBRARIES}
2304 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002305 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002306 grpc
2307)
2308
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002309foreach(_hdr
2310 include/grpc++/alarm.h
2311 include/grpc++/channel.h
2312 include/grpc++/client_context.h
2313 include/grpc++/completion_queue.h
2314 include/grpc++/create_channel.h
2315 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002316 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002317 include/grpc++/generic/async_generic_service.h
2318 include/grpc++/generic/generic_stub.h
2319 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002320 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002321 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002322 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002323 include/grpc++/impl/client_unary_call.h
2324 include/grpc++/impl/codegen/core_codegen.h
2325 include/grpc++/impl/grpc_library.h
2326 include/grpc++/impl/method_handler_impl.h
2327 include/grpc++/impl/rpc_method.h
2328 include/grpc++/impl/rpc_service_method.h
2329 include/grpc++/impl/serialization_traits.h
2330 include/grpc++/impl/server_builder_option.h
2331 include/grpc++/impl/server_builder_plugin.h
2332 include/grpc++/impl/server_initializer.h
2333 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002334 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002335 include/grpc++/security/auth_context.h
2336 include/grpc++/security/auth_metadata_processor.h
2337 include/grpc++/security/credentials.h
2338 include/grpc++/security/server_credentials.h
2339 include/grpc++/server.h
2340 include/grpc++/server_builder.h
2341 include/grpc++/server_context.h
2342 include/grpc++/server_posix.h
2343 include/grpc++/support/async_stream.h
2344 include/grpc++/support/async_unary_call.h
2345 include/grpc++/support/byte_buffer.h
2346 include/grpc++/support/channel_arguments.h
2347 include/grpc++/support/config.h
2348 include/grpc++/support/slice.h
2349 include/grpc++/support/status.h
2350 include/grpc++/support/status_code_enum.h
2351 include/grpc++/support/string_ref.h
2352 include/grpc++/support/stub_options.h
2353 include/grpc++/support/sync_stream.h
2354 include/grpc++/support/time.h
2355 include/grpc++/impl/codegen/async_stream.h
2356 include/grpc++/impl/codegen/async_unary_call.h
2357 include/grpc++/impl/codegen/call.h
2358 include/grpc++/impl/codegen/call_hook.h
2359 include/grpc++/impl/codegen/channel_interface.h
2360 include/grpc++/impl/codegen/client_context.h
2361 include/grpc++/impl/codegen/client_unary_call.h
2362 include/grpc++/impl/codegen/completion_queue.h
2363 include/grpc++/impl/codegen/completion_queue_tag.h
2364 include/grpc++/impl/codegen/config.h
2365 include/grpc++/impl/codegen/core_codegen_interface.h
2366 include/grpc++/impl/codegen/create_auth_context.h
2367 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002368 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002369 include/grpc++/impl/codegen/method_handler_impl.h
2370 include/grpc++/impl/codegen/rpc_method.h
2371 include/grpc++/impl/codegen/rpc_service_method.h
2372 include/grpc++/impl/codegen/security/auth_context.h
2373 include/grpc++/impl/codegen/serialization_traits.h
2374 include/grpc++/impl/codegen/server_context.h
2375 include/grpc++/impl/codegen/server_interface.h
2376 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002377 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002378 include/grpc++/impl/codegen/status.h
2379 include/grpc++/impl/codegen/status_code_enum.h
2380 include/grpc++/impl/codegen/string_ref.h
2381 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002382 include/grpc++/impl/codegen/sync_stream.h
2383 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002384 include/grpc/impl/codegen/byte_buffer_reader.h
2385 include/grpc/impl/codegen/compression_types.h
2386 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002387 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002388 include/grpc/impl/codegen/grpc_types.h
2389 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002390 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002391 include/grpc/impl/codegen/status.h
2392 include/grpc/impl/codegen/atm.h
2393 include/grpc/impl/codegen/atm_gcc_atomic.h
2394 include/grpc/impl/codegen/atm_gcc_sync.h
2395 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002396 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002397 include/grpc/impl/codegen/gpr_types.h
2398 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002399 include/grpc/impl/codegen/sync.h
2400 include/grpc/impl/codegen/sync_generic.h
2401 include/grpc/impl/codegen/sync_posix.h
2402 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002403 include/grpc++/impl/codegen/proto_utils.h
2404 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405)
2406 string(REPLACE "include/" "" _path ${_hdr})
2407 get_filename_component(_path ${_path} PATH)
2408 install(FILES ${_hdr}
2409 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2410 )
2411endforeach()
2412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002413
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002414if (gRPC_INSTALL)
2415 install(TARGETS grpc++ EXPORT gRPCTargets
2416 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2417 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2418 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2419 )
2420endif()
2421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002422
Garrett Casto931a26b2016-10-04 09:18:29 -07002423add_library(grpc++_cronet
2424 src/cpp/client/cronet_credentials.cc
2425 src/cpp/client/insecure_credentials.cc
2426 src/cpp/common/insecure_create_auth_context.cc
2427 src/cpp/server/insecure_server_credentials.cc
2428 src/cpp/client/channel_cc.cc
2429 src/cpp/client/client_context.cc
2430 src/cpp/client/create_channel.cc
2431 src/cpp/client/create_channel_internal.cc
2432 src/cpp/client/create_channel_posix.cc
2433 src/cpp/client/credentials_cc.cc
2434 src/cpp/client/generic_stub.cc
2435 src/cpp/common/channel_arguments.cc
2436 src/cpp/common/channel_filter.cc
2437 src/cpp/common/completion_queue_cc.cc
2438 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002439 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002440 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002441 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002442 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002443 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002444 src/cpp/server/create_default_thread_pool.cc
2445 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002446 src/cpp/server/health/default_health_check_service.cc
2447 src/cpp/server/health/health.pb.c
2448 src/cpp/server/health/health_check_service.cc
2449 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002450 src/cpp/server/server_builder.cc
2451 src/cpp/server/server_cc.cc
2452 src/cpp/server/server_context.cc
2453 src/cpp/server/server_credentials.cc
2454 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002455 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002456 src/cpp/util/byte_buffer_cc.cc
2457 src/cpp/util/slice_cc.cc
2458 src/cpp/util/status.cc
2459 src/cpp/util/string_ref.cc
2460 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002461 third_party/nanopb/pb_common.c
2462 third_party/nanopb/pb_decode.c
2463 third_party/nanopb/pb_encode.c
2464 src/cpp/codegen/codegen_init.cc
2465 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2466 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2467 src/core/ext/transport/chttp2/client/chttp2_connector.c
2468 src/core/ext/transport/chttp2/transport/bin_decoder.c
2469 src/core/ext/transport/chttp2/transport/bin_encoder.c
2470 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2471 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2472 src/core/ext/transport/chttp2/transport/frame_data.c
2473 src/core/ext/transport/chttp2/transport/frame_goaway.c
2474 src/core/ext/transport/chttp2/transport/frame_ping.c
2475 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2476 src/core/ext/transport/chttp2/transport/frame_settings.c
2477 src/core/ext/transport/chttp2/transport/frame_window_update.c
2478 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2479 src/core/ext/transport/chttp2/transport/hpack_parser.c
2480 src/core/ext/transport/chttp2/transport/hpack_table.c
2481 src/core/ext/transport/chttp2/transport/http2_settings.c
2482 src/core/ext/transport/chttp2/transport/huffsyms.c
2483 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2484 src/core/ext/transport/chttp2/transport/parsing.c
2485 src/core/ext/transport/chttp2/transport/stream_lists.c
2486 src/core/ext/transport/chttp2/transport/stream_map.c
2487 src/core/ext/transport/chttp2/transport/varint.c
2488 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002489 src/core/lib/channel/channel_args.c
2490 src/core/lib/channel/channel_stack.c
2491 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002492 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002493 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002494 src/core/lib/channel/handshaker_factory.c
2495 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002496 src/core/lib/compression/compression.c
2497 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002498 src/core/lib/http/format_request.c
2499 src/core/lib/http/httpcli.c
2500 src/core/lib/http/parser.c
2501 src/core/lib/iomgr/closure.c
2502 src/core/lib/iomgr/combiner.c
2503 src/core/lib/iomgr/endpoint.c
2504 src/core/lib/iomgr/endpoint_pair_posix.c
2505 src/core/lib/iomgr/endpoint_pair_uv.c
2506 src/core/lib/iomgr/endpoint_pair_windows.c
2507 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002508 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002509 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002510 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002511 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002512 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002513 src/core/lib/iomgr/ev_poll_posix.c
2514 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002515 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002516 src/core/lib/iomgr/exec_ctx.c
2517 src/core/lib/iomgr/executor.c
2518 src/core/lib/iomgr/iocp_windows.c
2519 src/core/lib/iomgr/iomgr.c
2520 src/core/lib/iomgr/iomgr_posix.c
2521 src/core/lib/iomgr/iomgr_uv.c
2522 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002523 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002524 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002525 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002526 src/core/lib/iomgr/network_status_tracker.c
2527 src/core/lib/iomgr/polling_entity.c
2528 src/core/lib/iomgr/pollset_set_uv.c
2529 src/core/lib/iomgr/pollset_set_windows.c
2530 src/core/lib/iomgr/pollset_uv.c
2531 src/core/lib/iomgr/pollset_windows.c
2532 src/core/lib/iomgr/resolve_address_posix.c
2533 src/core/lib/iomgr/resolve_address_uv.c
2534 src/core/lib/iomgr/resolve_address_windows.c
2535 src/core/lib/iomgr/resource_quota.c
2536 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002537 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002538 src/core/lib/iomgr/socket_mutator.c
2539 src/core/lib/iomgr/socket_utils_common_posix.c
2540 src/core/lib/iomgr/socket_utils_linux.c
2541 src/core/lib/iomgr/socket_utils_posix.c
2542 src/core/lib/iomgr/socket_utils_uv.c
2543 src/core/lib/iomgr/socket_utils_windows.c
2544 src/core/lib/iomgr/socket_windows.c
2545 src/core/lib/iomgr/tcp_client_posix.c
2546 src/core/lib/iomgr/tcp_client_uv.c
2547 src/core/lib/iomgr/tcp_client_windows.c
2548 src/core/lib/iomgr/tcp_posix.c
2549 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002550 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002551 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2552 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002553 src/core/lib/iomgr/tcp_server_uv.c
2554 src/core/lib/iomgr/tcp_server_windows.c
2555 src/core/lib/iomgr/tcp_uv.c
2556 src/core/lib/iomgr/tcp_windows.c
2557 src/core/lib/iomgr/time_averaged_stats.c
2558 src/core/lib/iomgr/timer_generic.c
2559 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002560 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002561 src/core/lib/iomgr/timer_uv.c
2562 src/core/lib/iomgr/udp_server.c
2563 src/core/lib/iomgr/unix_sockets_posix.c
2564 src/core/lib/iomgr/unix_sockets_posix_noop.c
2565 src/core/lib/iomgr/wakeup_fd_cv.c
2566 src/core/lib/iomgr/wakeup_fd_eventfd.c
2567 src/core/lib/iomgr/wakeup_fd_nospecial.c
2568 src/core/lib/iomgr/wakeup_fd_pipe.c
2569 src/core/lib/iomgr/wakeup_fd_posix.c
2570 src/core/lib/iomgr/workqueue_uv.c
2571 src/core/lib/iomgr/workqueue_windows.c
2572 src/core/lib/json/json.c
2573 src/core/lib/json/json_reader.c
2574 src/core/lib/json/json_string.c
2575 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002576 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002577 src/core/lib/slice/percent_encoding.c
2578 src/core/lib/slice/slice.c
2579 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002580 src/core/lib/slice/slice_hash_table.c
2581 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002582 src/core/lib/slice/slice_string_helpers.c
2583 src/core/lib/surface/alarm.c
2584 src/core/lib/surface/api_trace.c
2585 src/core/lib/surface/byte_buffer.c
2586 src/core/lib/surface/byte_buffer_reader.c
2587 src/core/lib/surface/call.c
2588 src/core/lib/surface/call_details.c
2589 src/core/lib/surface/call_log_batch.c
2590 src/core/lib/surface/channel.c
2591 src/core/lib/surface/channel_init.c
2592 src/core/lib/surface/channel_ping.c
2593 src/core/lib/surface/channel_stack_type.c
2594 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002595 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002596 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002597 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002598 src/core/lib/surface/metadata_array.c
2599 src/core/lib/surface/server.c
2600 src/core/lib/surface/validate_metadata.c
2601 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002602 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002603 src/core/lib/transport/byte_stream.c
2604 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002605 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002606 src/core/lib/transport/metadata.c
2607 src/core/lib/transport/metadata_batch.c
2608 src/core/lib/transport/pid_controller.c
2609 src/core/lib/transport/service_config.c
2610 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002611 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002612 src/core/lib/transport/timeout_encoding.c
2613 src/core/lib/transport/transport.c
2614 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002615 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002616 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002617 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002618 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002619 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002620 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002621 src/core/ext/filters/client_channel/channel_connectivity.c
2622 src/core/ext/filters/client_channel/client_channel.c
2623 src/core/ext/filters/client_channel/client_channel_factory.c
2624 src/core/ext/filters/client_channel/client_channel_plugin.c
2625 src/core/ext/filters/client_channel/connector.c
2626 src/core/ext/filters/client_channel/http_connect_handshaker.c
2627 src/core/ext/filters/client_channel/http_proxy.c
2628 src/core/ext/filters/client_channel/lb_policy.c
2629 src/core/ext/filters/client_channel/lb_policy_factory.c
2630 src/core/ext/filters/client_channel/lb_policy_registry.c
2631 src/core/ext/filters/client_channel/parse_address.c
2632 src/core/ext/filters/client_channel/proxy_mapper.c
2633 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2634 src/core/ext/filters/client_channel/resolver.c
2635 src/core/ext/filters/client_channel/resolver_factory.c
2636 src/core/ext/filters/client_channel/resolver_registry.c
2637 src/core/ext/filters/client_channel/retry_throttle.c
2638 src/core/ext/filters/client_channel/subchannel.c
2639 src/core/ext/filters/client_channel/subchannel_index.c
2640 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002641 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002642 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2643 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002644 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002645 src/core/ext/census/base_resources.c
2646 src/core/ext/census/context.c
2647 src/core/ext/census/gen/census.pb.c
2648 src/core/ext/census/gen/trace_context.pb.c
2649 src/core/ext/census/grpc_context.c
2650 src/core/ext/census/grpc_filter.c
2651 src/core/ext/census/grpc_plugin.c
2652 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002653 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002654 src/core/ext/census/mlog.c
2655 src/core/ext/census/operation.c
2656 src/core/ext/census/placeholders.c
2657 src/core/ext/census/resource.c
2658 src/core/ext/census/trace_context.c
2659 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002660)
2661
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002662if(WIN32 AND MSVC)
2663 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2664 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2665 )
2666 if (gRPC_INSTALL)
2667 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2668 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2669 )
2670 endif()
2671endif()
2672
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002673
Garrett Casto931a26b2016-10-04 09:18:29 -07002674target_include_directories(grpc++_cronet
2675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2679 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002680 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002688)
2689
2690target_link_libraries(grpc++_cronet
2691 ${_gRPC_BASELIB_LIBRARIES}
2692 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002693 ${_gRPC_PROTOBUF_LIBRARIES}
2694 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002695 gpr
2696 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002697 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002698)
2699
2700foreach(_hdr
2701 include/grpc++/alarm.h
2702 include/grpc++/channel.h
2703 include/grpc++/client_context.h
2704 include/grpc++/completion_queue.h
2705 include/grpc++/create_channel.h
2706 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002707 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002708 include/grpc++/generic/async_generic_service.h
2709 include/grpc++/generic/generic_stub.h
2710 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002711 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002712 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002713 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002714 include/grpc++/impl/client_unary_call.h
2715 include/grpc++/impl/codegen/core_codegen.h
2716 include/grpc++/impl/grpc_library.h
2717 include/grpc++/impl/method_handler_impl.h
2718 include/grpc++/impl/rpc_method.h
2719 include/grpc++/impl/rpc_service_method.h
2720 include/grpc++/impl/serialization_traits.h
2721 include/grpc++/impl/server_builder_option.h
2722 include/grpc++/impl/server_builder_plugin.h
2723 include/grpc++/impl/server_initializer.h
2724 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002725 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002726 include/grpc++/security/auth_context.h
2727 include/grpc++/security/auth_metadata_processor.h
2728 include/grpc++/security/credentials.h
2729 include/grpc++/security/server_credentials.h
2730 include/grpc++/server.h
2731 include/grpc++/server_builder.h
2732 include/grpc++/server_context.h
2733 include/grpc++/server_posix.h
2734 include/grpc++/support/async_stream.h
2735 include/grpc++/support/async_unary_call.h
2736 include/grpc++/support/byte_buffer.h
2737 include/grpc++/support/channel_arguments.h
2738 include/grpc++/support/config.h
2739 include/grpc++/support/slice.h
2740 include/grpc++/support/status.h
2741 include/grpc++/support/status_code_enum.h
2742 include/grpc++/support/string_ref.h
2743 include/grpc++/support/stub_options.h
2744 include/grpc++/support/sync_stream.h
2745 include/grpc++/support/time.h
2746 include/grpc++/impl/codegen/async_stream.h
2747 include/grpc++/impl/codegen/async_unary_call.h
2748 include/grpc++/impl/codegen/call.h
2749 include/grpc++/impl/codegen/call_hook.h
2750 include/grpc++/impl/codegen/channel_interface.h
2751 include/grpc++/impl/codegen/client_context.h
2752 include/grpc++/impl/codegen/client_unary_call.h
2753 include/grpc++/impl/codegen/completion_queue.h
2754 include/grpc++/impl/codegen/completion_queue_tag.h
2755 include/grpc++/impl/codegen/config.h
2756 include/grpc++/impl/codegen/core_codegen_interface.h
2757 include/grpc++/impl/codegen/create_auth_context.h
2758 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002759 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002760 include/grpc++/impl/codegen/method_handler_impl.h
2761 include/grpc++/impl/codegen/rpc_method.h
2762 include/grpc++/impl/codegen/rpc_service_method.h
2763 include/grpc++/impl/codegen/security/auth_context.h
2764 include/grpc++/impl/codegen/serialization_traits.h
2765 include/grpc++/impl/codegen/server_context.h
2766 include/grpc++/impl/codegen/server_interface.h
2767 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002768 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002769 include/grpc++/impl/codegen/status.h
2770 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002771 include/grpc++/impl/codegen/string_ref.h
2772 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002773 include/grpc++/impl/codegen/sync_stream.h
2774 include/grpc++/impl/codegen/time.h
2775 include/grpc/impl/codegen/byte_buffer_reader.h
2776 include/grpc/impl/codegen/compression_types.h
2777 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002778 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002779 include/grpc/impl/codegen/grpc_types.h
2780 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002781 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002782 include/grpc/impl/codegen/status.h
2783 include/grpc/impl/codegen/atm.h
2784 include/grpc/impl/codegen/atm_gcc_atomic.h
2785 include/grpc/impl/codegen/atm_gcc_sync.h
2786 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002787 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc/impl/codegen/gpr_types.h
2789 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002790 include/grpc/impl/codegen/sync.h
2791 include/grpc/impl/codegen/sync_generic.h
2792 include/grpc/impl/codegen/sync_posix.h
2793 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002794 include/grpc/byte_buffer.h
2795 include/grpc/byte_buffer_reader.h
2796 include/grpc/compression.h
2797 include/grpc/grpc.h
2798 include/grpc/grpc_posix.h
2799 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002800 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002801 include/grpc/slice.h
2802 include/grpc/slice_buffer.h
2803 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002804 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002805 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002806)
2807 string(REPLACE "include/" "" _path ${_hdr})
2808 get_filename_component(_path ${_path} PATH)
2809 install(FILES ${_hdr}
2810 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2811 )
2812endforeach()
2813
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002814
Garrett Casto931a26b2016-10-04 09:18:29 -07002815if (gRPC_INSTALL)
2816 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2817 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2818 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2819 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2820 )
2821endif()
2822
yang-geceec8e2017-04-10 11:58:44 -07002823
2824add_library(grpc++_error_details
2825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2829 src/cpp/util/error_details.cc
2830)
2831
2832if(WIN32 AND MSVC)
2833 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2835 )
2836 if (gRPC_INSTALL)
2837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2838 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2839 )
2840 endif()
2841endif()
2842
2843protobuf_generate_grpc_cpp(
2844 src/proto/grpc/status/status.proto
2845)
2846
2847target_include_directories(grpc++_error_details
2848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2852 PRIVATE ${ZLIB_INCLUDE_DIR}
2853 PRIVATE ${BENCHMARK}/include
2854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2856 PRIVATE ${CARES_INCLUDE_DIR}
2857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2861)
2862
2863target_link_libraries(grpc++_error_details
2864 ${_gRPC_BASELIB_LIBRARIES}
2865 ${_gRPC_PROTOBUF_LIBRARIES}
2866 ${_gRPC_ALLTARGETS_LIBRARIES}
2867 grpc++
2868)
2869
2870foreach(_hdr
2871 include/grpc++/support/error_details.h
2872)
2873 string(REPLACE "include/" "" _path ${_hdr})
2874 get_filename_component(_path ${_path} PATH)
2875 install(FILES ${_hdr}
2876 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2877 )
2878endforeach()
2879
2880
2881if (gRPC_INSTALL)
2882 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2883 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2884 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2885 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2886 )
2887endif()
2888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002889if (gRPC_BUILD_TESTS)
2890
2891add_library(grpc++_proto_reflection_desc_db
2892 test/cpp/util/proto_reflection_descriptor_database.cc
2893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2897)
2898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002899if(WIN32 AND MSVC)
2900 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2902 )
2903 if (gRPC_INSTALL)
2904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2905 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2906 )
2907 endif()
2908endif()
2909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002910protobuf_generate_grpc_cpp(
2911 src/proto/grpc/reflection/v1alpha/reflection.proto
2912)
2913
2914target_include_directories(grpc++_proto_reflection_desc_db
2915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2919 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002920 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002927 PRIVATE third_party/googletest/googletest/include
2928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002929 PRIVATE third_party/googletest/googlemock/include
2930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2932)
2933
2934target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002935 ${_gRPC_PROTOBUF_LIBRARIES}
2936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002937 grpc++
2938)
2939
2940foreach(_hdr
2941 include/grpc++/impl/codegen/config_protobuf.h
2942)
2943 string(REPLACE "include/" "" _path ${_hdr})
2944 get_filename_component(_path ${_path} PATH)
2945 install(FILES ${_hdr}
2946 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2947 )
2948endforeach()
2949
2950endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002951
2952add_library(grpc++_reflection
2953 src/cpp/ext/proto_server_reflection.cc
2954 src/cpp/ext/proto_server_reflection_plugin.cc
2955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2959)
2960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002961if(WIN32 AND MSVC)
2962 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2964 )
2965 if (gRPC_INSTALL)
2966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2967 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2968 )
2969 endif()
2970endif()
2971
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002972protobuf_generate_grpc_cpp(
2973 src/proto/grpc/reflection/v1alpha/reflection.proto
2974)
2975
2976target_include_directories(grpc++_reflection
2977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2981 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002982 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2990)
2991
2992target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002993 ${_gRPC_PROTOBUF_LIBRARIES}
2994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002995 grpc++
2996)
2997
2998foreach(_hdr
2999 include/grpc++/ext/proto_server_reflection_plugin.h
3000)
3001 string(REPLACE "include/" "" _path ${_hdr})
3002 get_filename_component(_path ${_path} PATH)
3003 install(FILES ${_hdr}
3004 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3005 )
3006endforeach()
3007
3008
3009if (gRPC_INSTALL)
3010 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3011 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3012 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3013 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3014 )
3015endif()
3016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003017if (gRPC_BUILD_TESTS)
3018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003019add_library(grpc++_test_config
3020 test/cpp/util/test_config_cc.cc
3021)
3022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003023if(WIN32 AND MSVC)
3024 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3026 )
3027 if (gRPC_INSTALL)
3028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3029 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3030 )
3031 endif()
3032endif()
3033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003034
3035target_include_directories(grpc++_test_config
3036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3040 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003041 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003048 PRIVATE third_party/googletest/googletest/include
3049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003050 PRIVATE third_party/googletest/googlemock/include
3051 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003053)
3054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003055target_link_libraries(grpc++_test_config
3056 ${_gRPC_PROTOBUF_LIBRARIES}
3057 ${_gRPC_ALLTARGETS_LIBRARIES}
3058)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003059
3060
3061endif (gRPC_BUILD_TESTS)
3062if (gRPC_BUILD_TESTS)
3063
3064add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3082 test/cpp/end2end/test_service_impl.cc
3083 test/cpp/util/byte_buffer_proto_helper.cc
3084 test/cpp/util/create_test_channel.cc
3085 test/cpp/util/string_ref_helper.cc
3086 test/cpp/util/subprocess.cc
3087 test/cpp/util/test_credentials_provider.cc
3088 src/cpp/codegen/codegen_init.cc
3089)
3090
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003091if(WIN32 AND MSVC)
3092 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3093 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3094 )
3095 if (gRPC_INSTALL)
3096 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3097 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3098 )
3099 endif()
3100endif()
3101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003102protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003103 src/proto/grpc/health/v1/health.proto
3104)
3105protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106 src/proto/grpc/testing/echo_messages.proto
3107)
3108protobuf_generate_grpc_cpp(
3109 src/proto/grpc/testing/echo.proto
3110)
3111protobuf_generate_grpc_cpp(
3112 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3113)
3114
3115target_include_directories(grpc++_test_util
3116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3120 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003121 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003128 PRIVATE third_party/googletest/googletest/include
3129 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003130 PRIVATE third_party/googletest/googlemock/include
3131 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3133)
3134
3135target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003136 ${_gRPC_PROTOBUF_LIBRARIES}
3137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 grpc++
3139 grpc_test_util
3140)
3141
3142foreach(_hdr
3143 include/grpc++/impl/codegen/async_stream.h
3144 include/grpc++/impl/codegen/async_unary_call.h
3145 include/grpc++/impl/codegen/call.h
3146 include/grpc++/impl/codegen/call_hook.h
3147 include/grpc++/impl/codegen/channel_interface.h
3148 include/grpc++/impl/codegen/client_context.h
3149 include/grpc++/impl/codegen/client_unary_call.h
3150 include/grpc++/impl/codegen/completion_queue.h
3151 include/grpc++/impl/codegen/completion_queue_tag.h
3152 include/grpc++/impl/codegen/config.h
3153 include/grpc++/impl/codegen/core_codegen_interface.h
3154 include/grpc++/impl/codegen/create_auth_context.h
3155 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003156 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003157 include/grpc++/impl/codegen/method_handler_impl.h
3158 include/grpc++/impl/codegen/rpc_method.h
3159 include/grpc++/impl/codegen/rpc_service_method.h
3160 include/grpc++/impl/codegen/security/auth_context.h
3161 include/grpc++/impl/codegen/serialization_traits.h
3162 include/grpc++/impl/codegen/server_context.h
3163 include/grpc++/impl/codegen/server_interface.h
3164 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003165 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003166 include/grpc++/impl/codegen/status.h
3167 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003168 include/grpc++/impl/codegen/string_ref.h
3169 include/grpc++/impl/codegen/stub_options.h
3170 include/grpc++/impl/codegen/sync_stream.h
3171 include/grpc++/impl/codegen/time.h
3172 include/grpc/impl/codegen/byte_buffer_reader.h
3173 include/grpc/impl/codegen/compression_types.h
3174 include/grpc/impl/codegen/connectivity_state.h
3175 include/grpc/impl/codegen/exec_ctx_fwd.h
3176 include/grpc/impl/codegen/grpc_types.h
3177 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003178 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179 include/grpc/impl/codegen/status.h
3180 include/grpc/impl/codegen/atm.h
3181 include/grpc/impl/codegen/atm_gcc_atomic.h
3182 include/grpc/impl/codegen/atm_gcc_sync.h
3183 include/grpc/impl/codegen/atm_windows.h
3184 include/grpc/impl/codegen/gpr_slice.h
3185 include/grpc/impl/codegen/gpr_types.h
3186 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 include/grpc/impl/codegen/sync.h
3188 include/grpc/impl/codegen/sync_generic.h
3189 include/grpc/impl/codegen/sync_posix.h
3190 include/grpc/impl/codegen/sync_windows.h
3191 include/grpc++/impl/codegen/proto_utils.h
3192 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193)
3194 string(REPLACE "include/" "" _path ${_hdr})
3195 get_filename_component(_path ${_path} PATH)
3196 install(FILES ${_hdr}
3197 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3198 )
3199endforeach()
3200
3201endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003202
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003203add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003204 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003205 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003206 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003207 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003208 src/cpp/client/client_context.cc
3209 src/cpp/client/create_channel.cc
3210 src/cpp/client/create_channel_internal.cc
3211 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003212 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003214 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003215 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003216 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003217 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003218 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003220 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003222 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/server/create_default_thread_pool.cc
3224 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003225 src/cpp/server/health/default_health_check_service.cc
3226 src/cpp/server/health/health.pb.c
3227 src/cpp/server/health/health_check_service.cc
3228 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003229 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003230 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003231 src/cpp/server/server_context.cc
3232 src/cpp/server/server_credentials.cc
3233 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003234 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003235 src/cpp/util/byte_buffer_cc.cc
3236 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003237 src/cpp/util/status.cc
3238 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003239 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003240 third_party/nanopb/pb_common.c
3241 third_party/nanopb/pb_decode.c
3242 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003243 src/cpp/codegen/codegen_init.cc
3244)
3245
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003246if(WIN32 AND MSVC)
3247 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3248 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3249 )
3250 if (gRPC_INSTALL)
3251 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3252 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3253 )
3254 endif()
3255endif()
3256
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003257
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003258target_include_directories(grpc++_unsecure
3259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003263 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003264 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003272)
3273
3274target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003275 ${_gRPC_BASELIB_LIBRARIES}
3276 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003277 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003278 gpr
3279 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003280 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003281)
3282
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003283foreach(_hdr
3284 include/grpc++/alarm.h
3285 include/grpc++/channel.h
3286 include/grpc++/client_context.h
3287 include/grpc++/completion_queue.h
3288 include/grpc++/create_channel.h
3289 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003290 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003291 include/grpc++/generic/async_generic_service.h
3292 include/grpc++/generic/generic_stub.h
3293 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003294 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003295 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003296 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003297 include/grpc++/impl/client_unary_call.h
3298 include/grpc++/impl/codegen/core_codegen.h
3299 include/grpc++/impl/grpc_library.h
3300 include/grpc++/impl/method_handler_impl.h
3301 include/grpc++/impl/rpc_method.h
3302 include/grpc++/impl/rpc_service_method.h
3303 include/grpc++/impl/serialization_traits.h
3304 include/grpc++/impl/server_builder_option.h
3305 include/grpc++/impl/server_builder_plugin.h
3306 include/grpc++/impl/server_initializer.h
3307 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003308 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003309 include/grpc++/security/auth_context.h
3310 include/grpc++/security/auth_metadata_processor.h
3311 include/grpc++/security/credentials.h
3312 include/grpc++/security/server_credentials.h
3313 include/grpc++/server.h
3314 include/grpc++/server_builder.h
3315 include/grpc++/server_context.h
3316 include/grpc++/server_posix.h
3317 include/grpc++/support/async_stream.h
3318 include/grpc++/support/async_unary_call.h
3319 include/grpc++/support/byte_buffer.h
3320 include/grpc++/support/channel_arguments.h
3321 include/grpc++/support/config.h
3322 include/grpc++/support/slice.h
3323 include/grpc++/support/status.h
3324 include/grpc++/support/status_code_enum.h
3325 include/grpc++/support/string_ref.h
3326 include/grpc++/support/stub_options.h
3327 include/grpc++/support/sync_stream.h
3328 include/grpc++/support/time.h
3329 include/grpc++/impl/codegen/async_stream.h
3330 include/grpc++/impl/codegen/async_unary_call.h
3331 include/grpc++/impl/codegen/call.h
3332 include/grpc++/impl/codegen/call_hook.h
3333 include/grpc++/impl/codegen/channel_interface.h
3334 include/grpc++/impl/codegen/client_context.h
3335 include/grpc++/impl/codegen/client_unary_call.h
3336 include/grpc++/impl/codegen/completion_queue.h
3337 include/grpc++/impl/codegen/completion_queue_tag.h
3338 include/grpc++/impl/codegen/config.h
3339 include/grpc++/impl/codegen/core_codegen_interface.h
3340 include/grpc++/impl/codegen/create_auth_context.h
3341 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003342 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003343 include/grpc++/impl/codegen/method_handler_impl.h
3344 include/grpc++/impl/codegen/rpc_method.h
3345 include/grpc++/impl/codegen/rpc_service_method.h
3346 include/grpc++/impl/codegen/security/auth_context.h
3347 include/grpc++/impl/codegen/serialization_traits.h
3348 include/grpc++/impl/codegen/server_context.h
3349 include/grpc++/impl/codegen/server_interface.h
3350 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003351 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003352 include/grpc++/impl/codegen/status.h
3353 include/grpc++/impl/codegen/status_code_enum.h
3354 include/grpc++/impl/codegen/string_ref.h
3355 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003356 include/grpc++/impl/codegen/sync_stream.h
3357 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003358 include/grpc/impl/codegen/byte_buffer_reader.h
3359 include/grpc/impl/codegen/compression_types.h
3360 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003361 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003362 include/grpc/impl/codegen/grpc_types.h
3363 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003364 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003365 include/grpc/impl/codegen/status.h
3366 include/grpc/impl/codegen/atm.h
3367 include/grpc/impl/codegen/atm_gcc_atomic.h
3368 include/grpc/impl/codegen/atm_gcc_sync.h
3369 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003370 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003371 include/grpc/impl/codegen/gpr_types.h
3372 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003373 include/grpc/impl/codegen/sync.h
3374 include/grpc/impl/codegen/sync_generic.h
3375 include/grpc/impl/codegen/sync_posix.h
3376 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003377)
3378 string(REPLACE "include/" "" _path ${_hdr})
3379 get_filename_component(_path ${_path} PATH)
3380 install(FILES ${_hdr}
3381 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3382 )
3383endforeach()
3384
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003385
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003386if (gRPC_INSTALL)
3387 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3388 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3389 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3390 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3391 )
3392endif()
3393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394if (gRPC_BUILD_TESTS)
3395
Craig Tiller5e321532017-03-03 08:50:25 -08003396add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003397 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003398)
3399
3400if(WIN32 AND MSVC)
3401 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3402 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3403 )
3404 if (gRPC_INSTALL)
3405 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3406 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3407 )
3408 endif()
3409endif()
3410
3411
3412target_include_directories(grpc_benchmark
3413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3417 PRIVATE ${ZLIB_INCLUDE_DIR}
3418 PRIVATE ${BENCHMARK}/include
3419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003425 PRIVATE third_party/googletest/googletest/include
3426 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003427 PRIVATE third_party/googletest/googlemock/include
3428 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3430)
3431
3432target_link_libraries(grpc_benchmark
3433 ${_gRPC_PROTOBUF_LIBRARIES}
3434 ${_gRPC_ALLTARGETS_LIBRARIES}
3435 benchmark
3436 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003437 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003438 grpc
3439 ${_gRPC_GFLAGS_LIBRARIES}
3440)
3441
3442
3443endif (gRPC_BUILD_TESTS)
3444if (gRPC_BUILD_TESTS)
3445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446add_library(grpc_cli_libs
3447 test/cpp/util/cli_call.cc
3448 test/cpp/util/cli_credentials.cc
3449 test/cpp/util/grpc_tool.cc
3450 test/cpp/util/proto_file_parser.cc
3451 test/cpp/util/service_describer.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3456)
3457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003458if(WIN32 AND MSVC)
3459 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3461 )
3462 if (gRPC_INSTALL)
3463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3464 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3465 )
3466 endif()
3467endif()
3468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003469protobuf_generate_grpc_cpp(
3470 src/proto/grpc/reflection/v1alpha/reflection.proto
3471)
3472
3473target_include_directories(grpc_cli_libs
3474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3478 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003482 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003486 PRIVATE third_party/googletest/googletest/include
3487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003488 PRIVATE third_party/googletest/googlemock/include
3489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3491)
3492
3493target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003494 ${_gRPC_PROTOBUF_LIBRARIES}
3495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 grpc++_proto_reflection_desc_db
3497 grpc++
3498)
3499
3500foreach(_hdr
3501 include/grpc++/impl/codegen/config_protobuf.h
3502)
3503 string(REPLACE "include/" "" _path ${_hdr})
3504 get_filename_component(_path ${_path} PATH)
3505 install(FILES ${_hdr}
3506 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3507 )
3508endforeach()
3509
3510endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003511
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003512add_library(grpc_plugin_support
3513 src/compiler/cpp_generator.cc
3514 src/compiler/csharp_generator.cc
3515 src/compiler/node_generator.cc
3516 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003517 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003518 src/compiler/python_generator.cc
3519 src/compiler/ruby_generator.cc
3520)
3521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003522if(WIN32 AND MSVC)
3523 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3525 )
3526 if (gRPC_INSTALL)
3527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3528 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3529 )
3530 endif()
3531endif()
3532
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003533
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003534target_include_directories(grpc_plugin_support
3535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003539 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003540 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003548)
3549
3550target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003551 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 ${_gRPC_PROTOBUF_LIBRARIES}
3553 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003554)
3555
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556foreach(_hdr
3557 include/grpc++/impl/codegen/config_protobuf.h
3558)
3559 string(REPLACE "include/" "" _path ${_hdr})
3560 get_filename_component(_path ${_path} PATH)
3561 install(FILES ${_hdr}
3562 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3563 )
3564endforeach()
3565
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003566
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003567if (gRPC_INSTALL)
3568 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3569 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3570 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3571 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3572 )
3573endif()
3574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003575if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577add_library(http2_client_main
3578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3590 test/cpp/interop/http2_client.cc
3591)
3592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003593if(WIN32 AND MSVC)
3594 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3596 )
3597 if (gRPC_INSTALL)
3598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3599 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3600 )
3601 endif()
3602endif()
3603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604protobuf_generate_grpc_cpp(
3605 src/proto/grpc/testing/empty.proto
3606)
3607protobuf_generate_grpc_cpp(
3608 src/proto/grpc/testing/messages.proto
3609)
3610protobuf_generate_grpc_cpp(
3611 src/proto/grpc/testing/test.proto
3612)
3613
3614target_include_directories(http2_client_main
3615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3619 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003620 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003627 PRIVATE third_party/googletest/googletest/include
3628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003629 PRIVATE third_party/googletest/googlemock/include
3630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3632)
3633
3634target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003635 ${_gRPC_PROTOBUF_LIBRARIES}
3636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 grpc++_test_util
3638 grpc_test_util
3639 grpc++
3640 grpc
3641 grpc++_test_config
3642)
3643
3644
3645endif (gRPC_BUILD_TESTS)
3646if (gRPC_BUILD_TESTS)
3647
3648add_library(interop_client_helper
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3653 test/cpp/interop/client_helper.cc
3654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
3657 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
3661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3662 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3663 )
3664 endif()
3665endif()
3666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/testing/messages.proto
3669)
3670
3671target_include_directories(interop_client_helper
3672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3676 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003677 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003684 PRIVATE third_party/googletest/googletest/include
3685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003686 PRIVATE third_party/googletest/googlemock/include
3687 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3689)
3690
3691target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003692 ${_gRPC_PROTOBUF_LIBRARIES}
3693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694 grpc++_test_util
3695 grpc_test_util
3696 grpc++
3697 grpc
3698 gpr
3699)
3700
3701
3702endif (gRPC_BUILD_TESTS)
3703if (gRPC_BUILD_TESTS)
3704
3705add_library(interop_client_main
3706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3718 test/cpp/interop/client.cc
3719 test/cpp/interop/interop_client.cc
3720)
3721
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003722if(WIN32 AND MSVC)
3723 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3724 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3725 )
3726 if (gRPC_INSTALL)
3727 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3728 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3729 )
3730 endif()
3731endif()
3732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733protobuf_generate_grpc_cpp(
3734 src/proto/grpc/testing/empty.proto
3735)
3736protobuf_generate_grpc_cpp(
3737 src/proto/grpc/testing/messages.proto
3738)
3739protobuf_generate_grpc_cpp(
3740 src/proto/grpc/testing/test.proto
3741)
3742
3743target_include_directories(interop_client_main
3744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3748 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003756 PRIVATE third_party/googletest/googletest/include
3757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003758 PRIVATE third_party/googletest/googlemock/include
3759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3761)
3762
3763target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003764 ${_gRPC_PROTOBUF_LIBRARIES}
3765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 interop_client_helper
3767 grpc++_test_util
3768 grpc_test_util
3769 grpc++
3770 grpc
3771 gpr_test_util
3772 gpr
3773 grpc++_test_config
3774)
3775
3776
3777endif (gRPC_BUILD_TESTS)
3778if (gRPC_BUILD_TESTS)
3779
3780add_library(interop_server_helper
3781 test/cpp/interop/server_helper.cc
3782)
3783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003784if(WIN32 AND MSVC)
3785 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3787 )
3788 if (gRPC_INSTALL)
3789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3790 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3791 )
3792 endif()
3793endif()
3794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795
3796target_include_directories(interop_server_helper
3797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3801 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003802 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003809 PRIVATE third_party/googletest/googletest/include
3810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003811 PRIVATE third_party/googletest/googlemock/include
3812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003814)
3815
3816target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003817 ${_gRPC_PROTOBUF_LIBRARIES}
3818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003819 grpc++_test_util
3820 grpc_test_util
3821 grpc++
3822 grpc
3823 gpr
3824)
3825
3826
3827endif (gRPC_BUILD_TESTS)
3828if (gRPC_BUILD_TESTS)
3829
3830add_library(interop_server_lib
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3843 test/cpp/interop/interop_server.cc
3844)
3845
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003846if(WIN32 AND MSVC)
3847 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3848 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3849 )
3850 if (gRPC_INSTALL)
3851 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3852 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3853 )
3854 endif()
3855endif()
3856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857protobuf_generate_grpc_cpp(
3858 src/proto/grpc/testing/empty.proto
3859)
3860protobuf_generate_grpc_cpp(
3861 src/proto/grpc/testing/messages.proto
3862)
3863protobuf_generate_grpc_cpp(
3864 src/proto/grpc/testing/test.proto
3865)
3866
3867target_include_directories(interop_server_lib
3868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3872 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003873 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003880 PRIVATE third_party/googletest/googletest/include
3881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003882 PRIVATE third_party/googletest/googlemock/include
3883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3885)
3886
3887target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003888 ${_gRPC_PROTOBUF_LIBRARIES}
3889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 interop_server_helper
3891 grpc++_test_util
3892 grpc_test_util
3893 grpc++
3894 grpc
3895 gpr_test_util
3896 gpr
3897 grpc++_test_config
3898)
3899
3900
3901endif (gRPC_BUILD_TESTS)
3902if (gRPC_BUILD_TESTS)
3903
3904add_library(interop_server_main
3905 test/cpp/interop/interop_server_bootstrap.cc
3906)
3907
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003908if(WIN32 AND MSVC)
3909 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3911 )
3912 if (gRPC_INSTALL)
3913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3914 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3915 )
3916 endif()
3917endif()
3918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919
3920target_include_directories(interop_server_main
3921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3925 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003926 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003933 PRIVATE third_party/googletest/googletest/include
3934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003935 PRIVATE third_party/googletest/googlemock/include
3936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938)
3939
3940target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 ${_gRPC_PROTOBUF_LIBRARIES}
3942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 interop_server_lib
3944)
3945
3946
3947endif (gRPC_BUILD_TESTS)
3948if (gRPC_BUILD_TESTS)
3949
3950add_library(qps
3951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01003971 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972 test/cpp/qps/client_async.cc
3973 test/cpp/qps/client_sync.cc
3974 test/cpp/qps/driver.cc
3975 test/cpp/qps/parse_json.cc
3976 test/cpp/qps/qps_worker.cc
3977 test/cpp/qps/report.cc
3978 test/cpp/qps/server_async.cc
3979 test/cpp/qps/server_sync.cc
3980 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981)
3982
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003983if(WIN32 AND MSVC)
3984 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3985 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3986 )
3987 if (gRPC_INSTALL)
3988 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3989 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3990 )
3991 endif()
3992endif()
3993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994protobuf_generate_grpc_cpp(
3995 src/proto/grpc/testing/messages.proto
3996)
3997protobuf_generate_grpc_cpp(
3998 src/proto/grpc/testing/payloads.proto
3999)
4000protobuf_generate_grpc_cpp(
4001 src/proto/grpc/testing/stats.proto
4002)
4003protobuf_generate_grpc_cpp(
4004 src/proto/grpc/testing/control.proto
4005)
4006protobuf_generate_grpc_cpp(
4007 src/proto/grpc/testing/services.proto
4008)
4009
4010target_include_directories(qps
4011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4015 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004016 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004023 PRIVATE third_party/googletest/googletest/include
4024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004025 PRIVATE third_party/googletest/googlemock/include
4026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4028)
4029
4030target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004031 ${_gRPC_PROTOBUF_LIBRARIES}
4032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 grpc_test_util
4034 grpc++_test_util
4035 grpc++
4036)
4037
4038
4039endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004041add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004042 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043)
4044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004045if(WIN32 AND MSVC)
4046 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4048 )
4049 if (gRPC_INSTALL)
4050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4051 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4052 )
4053 endif()
4054endif()
4055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4062 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4070)
4071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072target_link_libraries(grpc_csharp_ext
4073 ${_gRPC_ALLTARGETS_LIBRARIES}
4074 grpc
4075 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076)
4077
4078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080if (gRPC_INSTALL)
4081 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4082 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4083 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4084 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4085 )
4086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088if (gRPC_BUILD_TESTS)
4089
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004090add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004091 third_party/cares/cares/ares__close_sockets.c
4092 third_party/cares/cares/ares__get_hostent.c
4093 third_party/cares/cares/ares__read_line.c
4094 third_party/cares/cares/ares__timeval.c
4095 third_party/cares/cares/ares_cancel.c
4096 third_party/cares/cares/ares_create_query.c
4097 third_party/cares/cares/ares_data.c
4098 third_party/cares/cares/ares_destroy.c
4099 third_party/cares/cares/ares_expand_name.c
4100 third_party/cares/cares/ares_expand_string.c
4101 third_party/cares/cares/ares_fds.c
4102 third_party/cares/cares/ares_free_hostent.c
4103 third_party/cares/cares/ares_free_string.c
4104 third_party/cares/cares/ares_getenv.c
4105 third_party/cares/cares/ares_gethostbyaddr.c
4106 third_party/cares/cares/ares_gethostbyname.c
4107 third_party/cares/cares/ares_getnameinfo.c
4108 third_party/cares/cares/ares_getopt.c
4109 third_party/cares/cares/ares_getsock.c
4110 third_party/cares/cares/ares_init.c
4111 third_party/cares/cares/ares_library_init.c
4112 third_party/cares/cares/ares_llist.c
4113 third_party/cares/cares/ares_mkquery.c
4114 third_party/cares/cares/ares_nowarn.c
4115 third_party/cares/cares/ares_options.c
4116 third_party/cares/cares/ares_parse_a_reply.c
4117 third_party/cares/cares/ares_parse_aaaa_reply.c
4118 third_party/cares/cares/ares_parse_mx_reply.c
4119 third_party/cares/cares/ares_parse_naptr_reply.c
4120 third_party/cares/cares/ares_parse_ns_reply.c
4121 third_party/cares/cares/ares_parse_ptr_reply.c
4122 third_party/cares/cares/ares_parse_soa_reply.c
4123 third_party/cares/cares/ares_parse_srv_reply.c
4124 third_party/cares/cares/ares_parse_txt_reply.c
4125 third_party/cares/cares/ares_platform.c
4126 third_party/cares/cares/ares_process.c
4127 third_party/cares/cares/ares_query.c
4128 third_party/cares/cares/ares_search.c
4129 third_party/cares/cares/ares_send.c
4130 third_party/cares/cares/ares_strcasecmp.c
4131 third_party/cares/cares/ares_strdup.c
4132 third_party/cares/cares/ares_strerror.c
4133 third_party/cares/cares/ares_timeout.c
4134 third_party/cares/cares/ares_version.c
4135 third_party/cares/cares/ares_writev.c
4136 third_party/cares/cares/bitncmp.c
4137 third_party/cares/cares/inet_net_pton.c
4138 third_party/cares/cares/inet_ntop.c
4139 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004140)
4141
Yuchen Zeng2c977082017-02-27 13:35:41 -08004142if(WIN32 AND MSVC)
4143 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4144 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4145 )
4146 if (gRPC_INSTALL)
4147 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4148 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4149 )
4150 endif()
4151endif()
4152
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004153
4154target_include_directories(ares
4155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4159 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004160 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4167)
4168
4169target_link_libraries(ares
4170 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004171 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004172)
4173
4174
4175endif (gRPC_BUILD_TESTS)
4176if (gRPC_BUILD_TESTS)
4177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178add_library(bad_client_test
4179 test/core/bad_client/bad_client.c
4180)
4181
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004182if(WIN32 AND MSVC)
4183 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4184 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4185 )
4186 if (gRPC_INSTALL)
4187 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4188 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4189 )
4190 endif()
4191endif()
4192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193
4194target_include_directories(bad_client_test
4195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4199 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4207)
4208
4209target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211 grpc_test_util_unsecure
4212 grpc_unsecure
4213 gpr_test_util
4214 gpr
4215)
4216
4217
4218endif (gRPC_BUILD_TESTS)
4219if (gRPC_BUILD_TESTS)
4220
4221add_library(bad_ssl_test_server
4222 test/core/bad_ssl/server_common.c
4223)
4224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004225if(WIN32 AND MSVC)
4226 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4228 )
4229 if (gRPC_INSTALL)
4230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4231 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4232 )
4233 endif()
4234endif()
4235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236
4237target_include_directories(bad_ssl_test_server
4238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4242 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4250)
4251
4252target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 grpc_test_util
4255 grpc
4256 gpr_test_util
4257 gpr
4258)
4259
4260
4261endif (gRPC_BUILD_TESTS)
4262if (gRPC_BUILD_TESTS)
4263
4264add_library(end2end_tests
4265 test/core/end2end/end2end_tests.c
4266 test/core/end2end/end2end_test_utils.c
4267 test/core/end2end/tests/authority_not_supported.c
4268 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004269 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270 test/core/end2end/tests/binary_metadata.c
4271 test/core/end2end/tests/call_creds.c
4272 test/core/end2end/tests/cancel_after_accept.c
4273 test/core/end2end/tests/cancel_after_client_done.c
4274 test/core/end2end/tests/cancel_after_invoke.c
4275 test/core/end2end/tests/cancel_before_invoke.c
4276 test/core/end2end/tests/cancel_in_a_vacuum.c
4277 test/core/end2end/tests/cancel_with_status.c
4278 test/core/end2end/tests/compressed_payload.c
4279 test/core/end2end/tests/connectivity.c
4280 test/core/end2end/tests/default_host.c
4281 test/core/end2end/tests/disappearing_server.c
4282 test/core/end2end/tests/empty_batch.c
4283 test/core/end2end/tests/filter_call_init_fails.c
4284 test/core/end2end/tests/filter_causes_close.c
4285 test/core/end2end/tests/filter_latency.c
4286 test/core/end2end/tests/graceful_server_shutdown.c
4287 test/core/end2end/tests/high_initial_seqno.c
4288 test/core/end2end/tests/hpack_size.c
4289 test/core/end2end/tests/idempotent_request.c
4290 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004291 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 test/core/end2end/tests/large_metadata.c
4293 test/core/end2end/tests/load_reporting_hook.c
4294 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004295 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004296 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 test/core/end2end/tests/max_message_length.c
4298 test/core/end2end/tests/negative_deadline.c
4299 test/core/end2end/tests/network_status_change.c
4300 test/core/end2end/tests/no_logging.c
4301 test/core/end2end/tests/no_op.c
4302 test/core/end2end/tests/payload.c
4303 test/core/end2end/tests/ping.c
4304 test/core/end2end/tests/ping_pong_streaming.c
4305 test/core/end2end/tests/registered_call.c
4306 test/core/end2end/tests/request_with_flags.c
4307 test/core/end2end/tests/request_with_payload.c
4308 test/core/end2end/tests/resource_quota_server.c
4309 test/core/end2end/tests/server_finishes_request.c
4310 test/core/end2end/tests/shutdown_finishes_calls.c
4311 test/core/end2end/tests/shutdown_finishes_tags.c
4312 test/core/end2end/tests/simple_cacheable_request.c
4313 test/core/end2end/tests/simple_delayed_request.c
4314 test/core/end2end/tests/simple_metadata.c
4315 test/core/end2end/tests/simple_request.c
4316 test/core/end2end/tests/streaming_error_response.c
4317 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004318 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319 test/core/end2end/tests/write_buffering.c
4320 test/core/end2end/tests/write_buffering_at_end.c
4321)
4322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004323if(WIN32 AND MSVC)
4324 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4326 )
4327 if (gRPC_INSTALL)
4328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4329 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4330 )
4331 endif()
4332endif()
4333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334
4335target_include_directories(end2end_tests
4336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4340 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4348)
4349
4350target_link_libraries(end2end_tests
4351 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 grpc_test_util
4354 grpc
4355 gpr_test_util
4356 gpr
4357)
4358
4359
4360endif (gRPC_BUILD_TESTS)
4361if (gRPC_BUILD_TESTS)
4362
4363add_library(end2end_nosec_tests
4364 test/core/end2end/end2end_nosec_tests.c
4365 test/core/end2end/end2end_test_utils.c
4366 test/core/end2end/tests/authority_not_supported.c
4367 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004368 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 test/core/end2end/tests/binary_metadata.c
4370 test/core/end2end/tests/cancel_after_accept.c
4371 test/core/end2end/tests/cancel_after_client_done.c
4372 test/core/end2end/tests/cancel_after_invoke.c
4373 test/core/end2end/tests/cancel_before_invoke.c
4374 test/core/end2end/tests/cancel_in_a_vacuum.c
4375 test/core/end2end/tests/cancel_with_status.c
4376 test/core/end2end/tests/compressed_payload.c
4377 test/core/end2end/tests/connectivity.c
4378 test/core/end2end/tests/default_host.c
4379 test/core/end2end/tests/disappearing_server.c
4380 test/core/end2end/tests/empty_batch.c
4381 test/core/end2end/tests/filter_call_init_fails.c
4382 test/core/end2end/tests/filter_causes_close.c
4383 test/core/end2end/tests/filter_latency.c
4384 test/core/end2end/tests/graceful_server_shutdown.c
4385 test/core/end2end/tests/high_initial_seqno.c
4386 test/core/end2end/tests/hpack_size.c
4387 test/core/end2end/tests/idempotent_request.c
4388 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004389 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 test/core/end2end/tests/large_metadata.c
4391 test/core/end2end/tests/load_reporting_hook.c
4392 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004393 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004394 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 test/core/end2end/tests/max_message_length.c
4396 test/core/end2end/tests/negative_deadline.c
4397 test/core/end2end/tests/network_status_change.c
4398 test/core/end2end/tests/no_logging.c
4399 test/core/end2end/tests/no_op.c
4400 test/core/end2end/tests/payload.c
4401 test/core/end2end/tests/ping.c
4402 test/core/end2end/tests/ping_pong_streaming.c
4403 test/core/end2end/tests/registered_call.c
4404 test/core/end2end/tests/request_with_flags.c
4405 test/core/end2end/tests/request_with_payload.c
4406 test/core/end2end/tests/resource_quota_server.c
4407 test/core/end2end/tests/server_finishes_request.c
4408 test/core/end2end/tests/shutdown_finishes_calls.c
4409 test/core/end2end/tests/shutdown_finishes_tags.c
4410 test/core/end2end/tests/simple_cacheable_request.c
4411 test/core/end2end/tests/simple_delayed_request.c
4412 test/core/end2end/tests/simple_metadata.c
4413 test/core/end2end/tests/simple_request.c
4414 test/core/end2end/tests/streaming_error_response.c
4415 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004416 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 test/core/end2end/tests/write_buffering.c
4418 test/core/end2end/tests/write_buffering_at_end.c
4419)
4420
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004421if(WIN32 AND MSVC)
4422 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4423 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4424 )
4425 if (gRPC_INSTALL)
4426 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4427 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4428 )
4429 endif()
4430endif()
4431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432
4433target_include_directories(end2end_nosec_tests
4434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4438 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4446)
4447
4448target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 grpc_test_util_unsecure
4451 grpc_unsecure
4452 gpr_test_util
4453 gpr
4454)
4455
4456
4457endif (gRPC_BUILD_TESTS)
4458
4459if (gRPC_BUILD_TESTS)
4460
4461add_executable(alarm_test
4462 test/core/surface/alarm_test.c
4463)
4464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466target_include_directories(alarm_test
4467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${ZLIB_ROOT_DIR}
4473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004475 PRIVATE ${CARES_INCLUDE_DIR}
4476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4479)
4480
4481target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 grpc_test_util
4484 grpc
4485 gpr_test_util
4486 gpr
4487)
4488
4489endif (gRPC_BUILD_TESTS)
4490if (gRPC_BUILD_TESTS)
4491
4492add_executable(algorithm_test
4493 test/core/compression/algorithm_test.c
4494)
4495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497target_include_directories(algorithm_test
4498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503 PRIVATE ${ZLIB_ROOT_DIR}
4504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004506 PRIVATE ${CARES_INCLUDE_DIR}
4507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4510)
4511
4512target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 grpc_test_util
4515 grpc
4516 gpr_test_util
4517 gpr
4518)
4519
4520endif (gRPC_BUILD_TESTS)
4521if (gRPC_BUILD_TESTS)
4522
4523add_executable(alloc_test
4524 test/core/support/alloc_test.c
4525)
4526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528target_include_directories(alloc_test
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${ZLIB_ROOT_DIR}
4535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004537 PRIVATE ${CARES_INCLUDE_DIR}
4538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4541)
4542
4543target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 gpr_test_util
4546 gpr
4547)
4548
4549endif (gRPC_BUILD_TESTS)
4550if (gRPC_BUILD_TESTS)
4551
4552add_executable(alpn_test
4553 test/core/transport/chttp2/alpn_test.c
4554)
4555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557target_include_directories(alpn_test
4558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${ZLIB_ROOT_DIR}
4564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004566 PRIVATE ${CARES_INCLUDE_DIR}
4567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4570)
4571
4572target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 grpc_test_util
4575 grpc
4576 gpr_test_util
4577 gpr
4578)
4579
4580endif (gRPC_BUILD_TESTS)
4581if (gRPC_BUILD_TESTS)
4582
Craig Tiller9202b3f2017-03-12 22:30:38 -07004583add_executable(arena_test
4584 test/core/support/arena_test.c
4585)
4586
4587
4588target_include_directories(arena_test
4589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4594 PRIVATE ${ZLIB_ROOT_DIR}
4595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004597 PRIVATE ${CARES_INCLUDE_DIR}
4598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4601)
4602
4603target_link_libraries(arena_test
4604 ${_gRPC_ALLTARGETS_LIBRARIES}
4605 gpr_test_util
4606 gpr
4607)
4608
4609endif (gRPC_BUILD_TESTS)
4610if (gRPC_BUILD_TESTS)
4611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612add_executable(bad_server_response_test
4613 test/core/end2end/bad_server_response_test.c
4614)
4615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617target_include_directories(bad_server_response_test
4618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${ZLIB_ROOT_DIR}
4624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004626 PRIVATE ${CARES_INCLUDE_DIR}
4627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4630)
4631
4632target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 test_tcp_server
4635 grpc_test_util
4636 grpc
4637 gpr_test_util
4638 gpr
4639)
4640
4641endif (gRPC_BUILD_TESTS)
4642if (gRPC_BUILD_TESTS)
4643
Craig Tillerff1f1602017-01-20 13:55:35 -08004644add_executable(bdp_estimator_test
4645 test/core/transport/bdp_estimator_test.c
4646)
4647
Craig Tiller5395aba2017-02-02 10:29:04 -08004648
Craig Tillerff1f1602017-01-20 13:55:35 -08004649target_include_directories(bdp_estimator_test
4650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004655 PRIVATE ${ZLIB_ROOT_DIR}
4656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004658 PRIVATE ${CARES_INCLUDE_DIR}
4659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4662)
4663
4664target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004665 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004666 grpc_test_util
4667 grpc
4668 gpr_test_util
4669 gpr
4670)
4671
4672endif (gRPC_BUILD_TESTS)
4673if (gRPC_BUILD_TESTS)
4674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675add_executable(bin_decoder_test
4676 test/core/transport/chttp2/bin_decoder_test.c
4677)
4678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680target_include_directories(bin_decoder_test
4681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${ZLIB_ROOT_DIR}
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004689 PRIVATE ${CARES_INCLUDE_DIR}
4690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4693)
4694
4695target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004697 grpc_test_util
4698 grpc
4699)
4700
4701endif (gRPC_BUILD_TESTS)
4702if (gRPC_BUILD_TESTS)
4703
4704add_executable(bin_encoder_test
4705 test/core/transport/chttp2/bin_encoder_test.c
4706)
4707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709target_include_directories(bin_encoder_test
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715 PRIVATE ${ZLIB_ROOT_DIR}
4716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004718 PRIVATE ${CARES_INCLUDE_DIR}
4719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4722)
4723
4724target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 grpc_test_util
4727 grpc
4728)
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
4733add_executable(census_context_test
4734 test/core/census/context_test.c
4735)
4736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738target_include_directories(census_context_test
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 PRIVATE ${ZLIB_ROOT_DIR}
4745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004747 PRIVATE ${CARES_INCLUDE_DIR}
4748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4751)
4752
4753target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 grpc_test_util
4756 grpc
4757 gpr_test_util
4758 gpr
4759)
4760
4761endif (gRPC_BUILD_TESTS)
4762if (gRPC_BUILD_TESTS)
4763
Vizerai0359e122017-04-28 20:06:58 -07004764add_executable(census_intrusive_hash_map_test
4765 test/core/census/intrusive_hash_map_test.c
4766)
4767
4768
4769target_include_directories(census_intrusive_hash_map_test
4770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4775 PRIVATE ${ZLIB_ROOT_DIR}
4776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4778 PRIVATE ${CARES_INCLUDE_DIR}
4779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4782)
4783
4784target_link_libraries(census_intrusive_hash_map_test
4785 ${_gRPC_ALLTARGETS_LIBRARIES}
4786 grpc_test_util
4787 grpc
4788 gpr_test_util
4789 gpr
4790)
4791
4792endif (gRPC_BUILD_TESTS)
4793if (gRPC_BUILD_TESTS)
4794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795add_executable(census_resource_test
4796 test/core/census/resource_test.c
4797)
4798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800target_include_directories(census_resource_test
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${ZLIB_ROOT_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004809 PRIVATE ${CARES_INCLUDE_DIR}
4810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 grpc_test_util
4818 grpc
4819 gpr_test_util
4820 gpr
4821)
4822
4823endif (gRPC_BUILD_TESTS)
4824if (gRPC_BUILD_TESTS)
4825
4826add_executable(census_trace_context_test
4827 test/core/census/trace_context_test.c
4828)
4829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831target_include_directories(census_trace_context_test
4832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${ZLIB_ROOT_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004840 PRIVATE ${CARES_INCLUDE_DIR}
4841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4844)
4845
4846target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 grpc_test_util
4849 grpc
4850 gpr_test_util
4851 gpr
4852)
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_executable(channel_create_test
4858 test/core/surface/channel_create_test.c
4859)
4860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862target_include_directories(channel_create_test
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${ZLIB_ROOT_DIR}
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004871 PRIVATE ${CARES_INCLUDE_DIR}
4872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4875)
4876
4877target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 grpc_test_util
4880 grpc
4881 gpr_test_util
4882 gpr
4883)
4884
4885endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004886
4887add_executable(check_epollexclusive
4888 test/build/check_epollexclusive.c
4889)
4890
4891
4892target_include_directories(check_epollexclusive
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4898 PRIVATE ${ZLIB_ROOT_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4901 PRIVATE ${CARES_INCLUDE_DIR}
4902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(check_epollexclusive
4908 ${_gRPC_ALLTARGETS_LIBRARIES}
4909 grpc
4910 gpr
4911)
4912
4913
4914if (gRPC_INSTALL)
4915 install(TARGETS check_epollexclusive EXPORT gRPCTargets
4916 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4917 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4918 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4919 )
4920endif()
4921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922if (gRPC_BUILD_TESTS)
4923
4924add_executable(chttp2_hpack_encoder_test
4925 test/core/transport/chttp2/hpack_encoder_test.c
4926)
4927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929target_include_directories(chttp2_hpack_encoder_test
4930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${ZLIB_ROOT_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004938 PRIVATE ${CARES_INCLUDE_DIR}
4939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4942)
4943
4944target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 grpc_test_util
4947 grpc
4948 gpr_test_util
4949 gpr
4950)
4951
4952endif (gRPC_BUILD_TESTS)
4953if (gRPC_BUILD_TESTS)
4954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955add_executable(chttp2_stream_map_test
4956 test/core/transport/chttp2/stream_map_test.c
4957)
4958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960target_include_directories(chttp2_stream_map_test
4961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966 PRIVATE ${ZLIB_ROOT_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004969 PRIVATE ${CARES_INCLUDE_DIR}
4970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4973)
4974
4975target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 grpc_test_util
4978 grpc
4979 gpr_test_util
4980 gpr
4981)
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_executable(chttp2_varint_test
4987 test/core/transport/chttp2/varint_test.c
4988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991target_include_directories(chttp2_varint_test
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${ZLIB_ROOT_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005000 PRIVATE ${CARES_INCLUDE_DIR}
5001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5004)
5005
5006target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 grpc_test_util
5009 grpc
5010 gpr_test_util
5011 gpr
5012)
5013
5014endif (gRPC_BUILD_TESTS)
5015if (gRPC_BUILD_TESTS)
5016
5017add_executable(combiner_test
5018 test/core/iomgr/combiner_test.c
5019)
5020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022target_include_directories(combiner_test
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${ZLIB_ROOT_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005031 PRIVATE ${CARES_INCLUDE_DIR}
5032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5035)
5036
5037target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 grpc_test_util
5040 grpc
5041 gpr_test_util
5042 gpr
5043)
5044
5045endif (gRPC_BUILD_TESTS)
5046if (gRPC_BUILD_TESTS)
5047
5048add_executable(compression_test
5049 test/core/compression/compression_test.c
5050)
5051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053target_include_directories(compression_test
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${ZLIB_ROOT_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005062 PRIVATE ${CARES_INCLUDE_DIR}
5063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5066)
5067
5068target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 grpc_test_util
5071 grpc
5072 gpr_test_util
5073 gpr
5074)
5075
5076endif (gRPC_BUILD_TESTS)
5077if (gRPC_BUILD_TESTS)
5078
5079add_executable(concurrent_connectivity_test
5080 test/core/surface/concurrent_connectivity_test.c
5081)
5082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084target_include_directories(concurrent_connectivity_test
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${ZLIB_ROOT_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005093 PRIVATE ${CARES_INCLUDE_DIR}
5094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5097)
5098
5099target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 grpc_test_util
5102 grpc
5103 gpr_test_util
5104 gpr
5105)
5106
5107endif (gRPC_BUILD_TESTS)
5108if (gRPC_BUILD_TESTS)
5109
5110add_executable(connection_refused_test
5111 test/core/end2end/connection_refused_test.c
5112)
5113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115target_include_directories(connection_refused_test
5116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${ZLIB_ROOT_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005124 PRIVATE ${CARES_INCLUDE_DIR}
5125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 grpc_test_util
5133 grpc
5134 gpr_test_util
5135 gpr
5136)
5137
5138endif (gRPC_BUILD_TESTS)
5139if (gRPC_BUILD_TESTS)
5140
5141add_executable(dns_resolver_connectivity_test
5142 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5143)
5144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146target_include_directories(dns_resolver_connectivity_test
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${ZLIB_ROOT_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005155 PRIVATE ${CARES_INCLUDE_DIR}
5156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5159)
5160
5161target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util
5164 grpc
5165 gpr_test_util
5166 gpr
5167)
5168
5169endif (gRPC_BUILD_TESTS)
5170if (gRPC_BUILD_TESTS)
5171
5172add_executable(dns_resolver_test
5173 test/core/client_channel/resolvers/dns_resolver_test.c
5174)
5175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177target_include_directories(dns_resolver_test
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${ZLIB_ROOT_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005186 PRIVATE ${CARES_INCLUDE_DIR}
5187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5190)
5191
5192target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 grpc_test_util
5195 grpc
5196 gpr_test_util
5197 gpr
5198)
5199
5200endif (gRPC_BUILD_TESTS)
5201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203
5204add_executable(dualstack_socket_test
5205 test/core/end2end/dualstack_socket_test.c
5206)
5207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209target_include_directories(dualstack_socket_test
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${ZLIB_ROOT_DIR}
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005218 PRIVATE ${CARES_INCLUDE_DIR}
5219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5222)
5223
5224target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 grpc_test_util
5227 grpc
5228 gpr_test_util
5229 gpr
5230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233endif (gRPC_BUILD_TESTS)
5234if (gRPC_BUILD_TESTS)
5235
5236add_executable(endpoint_pair_test
5237 test/core/iomgr/endpoint_pair_test.c
5238)
5239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241target_include_directories(endpoint_pair_test
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${ZLIB_ROOT_DIR}
5248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005250 PRIVATE ${CARES_INCLUDE_DIR}
5251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5254)
5255
5256target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 grpc_test_util
5259 grpc
5260 gpr_test_util
5261 gpr
5262)
5263
5264endif (gRPC_BUILD_TESTS)
5265if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005266
5267add_executable(error_test
5268 test/core/iomgr/error_test.c
5269)
5270
5271
5272target_include_directories(error_test
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5278 PRIVATE ${ZLIB_ROOT_DIR}
5279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005281 PRIVATE ${CARES_INCLUDE_DIR}
5282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5285)
5286
5287target_link_libraries(error_test
5288 ${_gRPC_ALLTARGETS_LIBRARIES}
5289 grpc_test_util
5290 grpc
5291 gpr_test_util
5292 gpr
5293)
5294
5295endif (gRPC_BUILD_TESTS)
5296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298
Craig Tiller6a85ee02017-04-27 19:17:11 +00005299add_executable(ev_epollsig_linux_test
5300 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301)
5302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303
Craig Tiller6a85ee02017-04-27 19:17:11 +00005304target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${ZLIB_ROOT_DIR}
5311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005313 PRIVATE ${CARES_INCLUDE_DIR}
5314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5317)
5318
Craig Tiller6a85ee02017-04-27 19:17:11 +00005319target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323 gpr_test_util
5324 gpr
5325)
5326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328endif (gRPC_BUILD_TESTS)
5329if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005330
5331add_executable(fake_resolver_test
5332 test/core/client_channel/resolvers/fake_resolver_test.c
5333)
5334
5335
5336target_include_directories(fake_resolver_test
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5342 PRIVATE ${ZLIB_ROOT_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5345 PRIVATE ${CARES_INCLUDE_DIR}
5346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5349)
5350
5351target_link_libraries(fake_resolver_test
5352 ${_gRPC_ALLTARGETS_LIBRARIES}
5353 grpc_test_util
5354 grpc
5355 gpr_test_util
5356 gpr
5357)
5358
5359endif (gRPC_BUILD_TESTS)
5360if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362
5363add_executable(fd_conservation_posix_test
5364 test/core/iomgr/fd_conservation_posix_test.c
5365)
5366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368target_include_directories(fd_conservation_posix_test
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${ZLIB_ROOT_DIR}
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005377 PRIVATE ${CARES_INCLUDE_DIR}
5378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5381)
5382
5383target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 grpc_test_util
5386 grpc
5387 gpr_test_util
5388 gpr
5389)
5390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392endif (gRPC_BUILD_TESTS)
5393if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395
5396add_executable(fd_posix_test
5397 test/core/iomgr/fd_posix_test.c
5398)
5399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401target_include_directories(fd_posix_test
5402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 PRIVATE ${ZLIB_ROOT_DIR}
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005410 PRIVATE ${CARES_INCLUDE_DIR}
5411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5414)
5415
5416target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425endif (gRPC_BUILD_TESTS)
5426if (gRPC_BUILD_TESTS)
5427
5428add_executable(fling_client
5429 test/core/fling/client.c
5430)
5431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433target_include_directories(fling_client
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 PRIVATE ${ZLIB_ROOT_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005442 PRIVATE ${CARES_INCLUDE_DIR}
5443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5446)
5447
5448target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
5457if (gRPC_BUILD_TESTS)
5458
5459add_executable(fling_server
5460 test/core/fling/server.c
5461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464target_include_directories(fling_server
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005473 PRIVATE ${CARES_INCLUDE_DIR}
5474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5477)
5478
5479target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 grpc_test_util
5482 grpc
5483 gpr_test_util
5484 gpr
5485)
5486
5487endif (gRPC_BUILD_TESTS)
5488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490
5491add_executable(fling_stream_test
5492 test/core/fling/fling_stream_test.c
5493)
5494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496target_include_directories(fling_stream_test
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 PRIVATE ${ZLIB_ROOT_DIR}
5503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005505 PRIVATE ${CARES_INCLUDE_DIR}
5506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5509)
5510
5511target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513 grpc_test_util
5514 grpc
5515 gpr_test_util
5516 gpr
5517)
5518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520endif (gRPC_BUILD_TESTS)
5521if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523
5524add_executable(fling_test
5525 test/core/fling/fling_test.c
5526)
5527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529target_include_directories(fling_test
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 PRIVATE ${ZLIB_ROOT_DIR}
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005538 PRIVATE ${CARES_INCLUDE_DIR}
5539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5542)
5543
5544target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546 grpc_test_util
5547 grpc
5548 gpr_test_util
5549 gpr
5550)
5551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005554
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005555add_executable(gen_hpack_tables
5556 tools/codegen/core/gen_hpack_tables.c
5557)
5558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005560target_include_directories(gen_hpack_tables
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005566 PRIVATE ${ZLIB_ROOT_DIR}
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005569 PRIVATE ${CARES_INCLUDE_DIR}
5570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005573)
5574
5575target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005577 gpr
5578 grpc
5579)
5580
5581
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005582if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005583 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5584 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5585 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5586 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5587 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005588endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005589
5590
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005591add_executable(gen_legal_metadata_characters
5592 tools/codegen/core/gen_legal_metadata_characters.c
5593)
5594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005596target_include_directories(gen_legal_metadata_characters
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005602 PRIVATE ${ZLIB_ROOT_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005605 PRIVATE ${CARES_INCLUDE_DIR}
5606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005609)
5610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611target_link_libraries(gen_legal_metadata_characters
5612 ${_gRPC_ALLTARGETS_LIBRARIES}
5613)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005614
5615
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005616if (gRPC_INSTALL)
5617 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5618 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5619 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5620 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5621 )
5622endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005623
5624
Craig Tiller1c7a8422016-08-18 11:13:11 -07005625add_executable(gen_percent_encoding_tables
5626 tools/codegen/core/gen_percent_encoding_tables.c
5627)
5628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629
Craig Tiller1c7a8422016-08-18 11:13:11 -07005630target_include_directories(gen_percent_encoding_tables
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005636 PRIVATE ${ZLIB_ROOT_DIR}
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005639 PRIVATE ${CARES_INCLUDE_DIR}
5640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005643)
5644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645target_link_libraries(gen_percent_encoding_tables
5646 ${_gRPC_ALLTARGETS_LIBRARIES}
5647)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005648
5649
Craig Tiller426dcde2016-09-07 15:43:10 -07005650if (gRPC_INSTALL)
5651 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5652 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5653 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5654 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5655 )
5656endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660
5661add_executable(goaway_server_test
5662 test/core/end2end/goaway_server_test.c
5663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(goaway_server_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${ZLIB_ROOT_DIR}
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005675 PRIVATE ${CARES_INCLUDE_DIR}
5676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5679)
5680
5681target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 grpc_test_util
5684 grpc
5685 gpr_test_util
5686 gpr
5687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(gpr_avl_test
5694 test/core/support/avl_test.c
5695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(gpr_avl_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005707 PRIVATE ${CARES_INCLUDE_DIR}
5708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5711)
5712
5713target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 gpr_test_util
5716 gpr
5717)
5718
5719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
5721
5722add_executable(gpr_backoff_test
5723 test/core/support/backoff_test.c
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727target_include_directories(gpr_backoff_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CARES_INCLUDE_DIR}
5737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5740)
5741
5742target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 gpr_test_util
5745 gpr
5746)
5747
5748endif (gRPC_BUILD_TESTS)
5749if (gRPC_BUILD_TESTS)
5750
5751add_executable(gpr_cmdline_test
5752 test/core/support/cmdline_test.c
5753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756target_include_directories(gpr_cmdline_test
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CARES_INCLUDE_DIR}
5766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5769)
5770
5771target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 gpr_test_util
5774 gpr
5775)
5776
5777endif (gRPC_BUILD_TESTS)
5778if (gRPC_BUILD_TESTS)
5779
5780add_executable(gpr_cpu_test
5781 test/core/support/cpu_test.c
5782)
5783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785target_include_directories(gpr_cpu_test
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 PRIVATE ${ZLIB_ROOT_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005794 PRIVATE ${CARES_INCLUDE_DIR}
5795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5798)
5799
5800target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 gpr_test_util
5803 gpr
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(gpr_env_test
5810 test/core/support/env_test.c
5811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814target_include_directories(gpr_env_test
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 PRIVATE ${ZLIB_ROOT_DIR}
5821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005823 PRIVATE ${CARES_INCLUDE_DIR}
5824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 gpr_test_util
5832 gpr
5833)
5834
5835endif (gRPC_BUILD_TESTS)
5836if (gRPC_BUILD_TESTS)
5837
5838add_executable(gpr_histogram_test
5839 test/core/support/histogram_test.c
5840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843target_include_directories(gpr_histogram_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${ZLIB_ROOT_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005852 PRIVATE ${CARES_INCLUDE_DIR}
5853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(gpr_host_port_test
5868 test/core/support/host_port_test.c
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(gpr_host_port_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${ZLIB_ROOT_DIR}
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005881 PRIVATE ${CARES_INCLUDE_DIR}
5882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5885)
5886
5887target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 gpr_test_util
5890 gpr
5891)
5892
5893endif (gRPC_BUILD_TESTS)
5894if (gRPC_BUILD_TESTS)
5895
5896add_executable(gpr_log_test
5897 test/core/support/log_test.c
5898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(gpr_log_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 PRIVATE ${ZLIB_ROOT_DIR}
5908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005910 PRIVATE ${CARES_INCLUDE_DIR}
5911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5914)
5915
5916target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 gpr_test_util
5919 gpr
5920)
5921
5922endif (gRPC_BUILD_TESTS)
5923if (gRPC_BUILD_TESTS)
5924
5925add_executable(gpr_mpscq_test
5926 test/core/support/mpscq_test.c
5927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930target_include_directories(gpr_mpscq_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 PRIVATE ${ZLIB_ROOT_DIR}
5937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005939 PRIVATE ${CARES_INCLUDE_DIR}
5940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5943)
5944
5945target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 gpr_test_util
5948 gpr
5949)
5950
5951endif (gRPC_BUILD_TESTS)
5952if (gRPC_BUILD_TESTS)
5953
Craig Tilleredbf2b92017-02-27 07:24:00 -08005954add_executable(gpr_spinlock_test
5955 test/core/support/spinlock_test.c
5956)
5957
5958
5959target_include_directories(gpr_spinlock_test
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5965 PRIVATE ${ZLIB_ROOT_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005968 PRIVATE ${CARES_INCLUDE_DIR}
5969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5972)
5973
5974target_link_libraries(gpr_spinlock_test
5975 ${_gRPC_ALLTARGETS_LIBRARIES}
5976 gpr_test_util
5977 gpr
5978)
5979
5980endif (gRPC_BUILD_TESTS)
5981if (gRPC_BUILD_TESTS)
5982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983add_executable(gpr_stack_lockfree_test
5984 test/core/support/stack_lockfree_test.c
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(gpr_stack_lockfree_test
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005997 PRIVATE ${CARES_INCLUDE_DIR}
5998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6001)
6002
6003target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 gpr_test_util
6006 gpr
6007)
6008
6009endif (gRPC_BUILD_TESTS)
6010if (gRPC_BUILD_TESTS)
6011
6012add_executable(gpr_string_test
6013 test/core/support/string_test.c
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017target_include_directories(gpr_string_test
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${ZLIB_ROOT_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006026 PRIVATE ${CARES_INCLUDE_DIR}
6027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6030)
6031
6032target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 gpr_test_util
6035 gpr
6036)
6037
6038endif (gRPC_BUILD_TESTS)
6039if (gRPC_BUILD_TESTS)
6040
6041add_executable(gpr_sync_test
6042 test/core/support/sync_test.c
6043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046target_include_directories(gpr_sync_test
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${ZLIB_ROOT_DIR}
6053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006055 PRIVATE ${CARES_INCLUDE_DIR}
6056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6059)
6060
6061target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 gpr_test_util
6064 gpr
6065)
6066
6067endif (gRPC_BUILD_TESTS)
6068if (gRPC_BUILD_TESTS)
6069
6070add_executable(gpr_thd_test
6071 test/core/support/thd_test.c
6072)
6073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075target_include_directories(gpr_thd_test
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${ZLIB_ROOT_DIR}
6082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006084 PRIVATE ${CARES_INCLUDE_DIR}
6085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(gpr_time_test
6100 test/core/support/time_test.c
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(gpr_time_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CARES_INCLUDE_DIR}
6114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6117)
6118
6119target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 gpr_test_util
6122 gpr
6123)
6124
6125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
6127
6128add_executable(gpr_tls_test
6129 test/core/support/tls_test.c
6130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133target_include_directories(gpr_tls_test
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 PRIVATE ${ZLIB_ROOT_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006142 PRIVATE ${CARES_INCLUDE_DIR}
6143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6146)
6147
6148target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 gpr_test_util
6151 gpr
6152)
6153
6154endif (gRPC_BUILD_TESTS)
6155if (gRPC_BUILD_TESTS)
6156
6157add_executable(gpr_useful_test
6158 test/core/support/useful_test.c
6159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(gpr_useful_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${ZLIB_ROOT_DIR}
6169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006171 PRIVATE ${CARES_INCLUDE_DIR}
6172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6175)
6176
6177target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 gpr_test_util
6180 gpr
6181)
6182
6183endif (gRPC_BUILD_TESTS)
6184if (gRPC_BUILD_TESTS)
6185
6186add_executable(grpc_auth_context_test
6187 test/core/security/auth_context_test.c
6188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191target_include_directories(grpc_auth_context_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${ZLIB_ROOT_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006200 PRIVATE ${CARES_INCLUDE_DIR}
6201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6204)
6205
6206target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 grpc_test_util
6209 grpc
6210 gpr_test_util
6211 gpr
6212)
6213
6214endif (gRPC_BUILD_TESTS)
6215if (gRPC_BUILD_TESTS)
6216
6217add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006218 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219)
6220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222target_include_directories(grpc_b64_test
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 PRIVATE ${ZLIB_ROOT_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006231 PRIVATE ${CARES_INCLUDE_DIR}
6232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6235)
6236
6237target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 grpc_test_util
6240 grpc
6241 gpr_test_util
6242 gpr
6243)
6244
6245endif (gRPC_BUILD_TESTS)
6246if (gRPC_BUILD_TESTS)
6247
6248add_executable(grpc_byte_buffer_reader_test
6249 test/core/surface/byte_buffer_reader_test.c
6250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253target_include_directories(grpc_byte_buffer_reader_test
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 PRIVATE ${ZLIB_ROOT_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006262 PRIVATE ${CARES_INCLUDE_DIR}
6263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6266)
6267
6268target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 grpc_test_util
6271 grpc
6272 gpr_test_util
6273 gpr
6274)
6275
6276endif (gRPC_BUILD_TESTS)
6277if (gRPC_BUILD_TESTS)
6278
6279add_executable(grpc_channel_args_test
6280 test/core/channel/channel_args_test.c
6281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284target_include_directories(grpc_channel_args_test
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${ZLIB_ROOT_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006293 PRIVATE ${CARES_INCLUDE_DIR}
6294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6297)
6298
6299target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 grpc_test_util
6302 grpc
6303 gpr_test_util
6304 gpr
6305)
6306
6307endif (gRPC_BUILD_TESTS)
6308if (gRPC_BUILD_TESTS)
6309
6310add_executable(grpc_channel_stack_test
6311 test/core/channel/channel_stack_test.c
6312)
6313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315target_include_directories(grpc_channel_stack_test
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321 PRIVATE ${ZLIB_ROOT_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006324 PRIVATE ${CARES_INCLUDE_DIR}
6325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6328)
6329
6330target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
6341add_executable(grpc_completion_queue_test
6342 test/core/surface/completion_queue_test.c
6343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346target_include_directories(grpc_completion_queue_test
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 PRIVATE ${ZLIB_ROOT_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006355 PRIVATE ${CARES_INCLUDE_DIR}
6356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6359)
6360
6361target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 grpc_test_util
6364 grpc
6365 gpr_test_util
6366 gpr
6367)
6368
6369endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006370if (gRPC_BUILD_TESTS)
6371
6372add_executable(grpc_completion_queue_threading_test
6373 test/core/surface/completion_queue_threading_test.c
6374)
6375
murgatroid9998cdf3b2017-02-23 14:59:45 -08006376
murgatroid991191b722017-02-08 11:56:52 -08006377target_include_directories(grpc_completion_queue_threading_test
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006383 PRIVATE ${ZLIB_ROOT_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006386 PRIVATE ${CARES_INCLUDE_DIR}
6387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6390)
6391
6392target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006393 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006394 grpc_test_util
6395 grpc
6396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006401
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006402add_executable(grpc_create_jwt
6403 test/core/security/create_jwt.c
6404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006407target_include_directories(grpc_create_jwt
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413 PRIVATE ${ZLIB_ROOT_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006416 PRIVATE ${CARES_INCLUDE_DIR}
6417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006420)
6421
6422target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006423 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006425 grpc
6426 gpr
6427)
6428
6429
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006430if (gRPC_INSTALL)
6431 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6432 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6433 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6434 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6435 )
6436endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438if (gRPC_BUILD_TESTS)
6439
6440add_executable(grpc_credentials_test
6441 test/core/security/credentials_test.c
6442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445target_include_directories(grpc_credentials_test
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 PRIVATE ${ZLIB_ROOT_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006454 PRIVATE ${CARES_INCLUDE_DIR}
6455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6458)
6459
6460target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 grpc_test_util
6463 grpc
6464 gpr_test_util
6465 gpr
6466)
6467
6468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
6470
6471add_executable(grpc_fetch_oauth2
6472 test/core/security/fetch_oauth2.c
6473)
6474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476target_include_directories(grpc_fetch_oauth2
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${ZLIB_ROOT_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006485 PRIVATE ${CARES_INCLUDE_DIR}
6486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6489)
6490
6491target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 grpc_test_util
6494 grpc
6495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501
6502add_executable(grpc_invalid_channel_args_test
6503 test/core/surface/invalid_channel_args_test.c
6504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(grpc_invalid_channel_args_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${ZLIB_ROOT_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006516 PRIVATE ${CARES_INCLUDE_DIR}
6517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6520)
6521
6522target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524 grpc_test_util
6525 grpc
6526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533
6534add_executable(grpc_json_token_test
6535 test/core/security/json_token_test.c
6536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(grpc_json_token_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CARES_INCLUDE_DIR}
6549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6552)
6553
6554target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556 grpc_test_util
6557 grpc
6558 gpr_test_util
6559 gpr
6560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563endif (gRPC_BUILD_TESTS)
6564if (gRPC_BUILD_TESTS)
6565
6566add_executable(grpc_jwt_verifier_test
6567 test/core/security/jwt_verifier_test.c
6568)
6569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571target_include_directories(grpc_jwt_verifier_test
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${ZLIB_ROOT_DIR}
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006580 PRIVATE ${CARES_INCLUDE_DIR}
6581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6584)
6585
6586target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588 grpc_test_util
6589 grpc
6590 gpr_test_util
6591 gpr
6592)
6593
6594endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006595
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006596add_executable(grpc_print_google_default_creds_token
6597 test/core/security/print_google_default_creds_token.c
6598)
6599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006601target_include_directories(grpc_print_google_default_creds_token
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006607 PRIVATE ${ZLIB_ROOT_DIR}
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006610 PRIVATE ${CARES_INCLUDE_DIR}
6611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006614)
6615
6616target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006618 grpc
6619 gpr
6620)
6621
6622
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006623if (gRPC_INSTALL)
6624 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6625 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6626 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6627 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6628 )
6629endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631if (gRPC_BUILD_TESTS)
6632
6633add_executable(grpc_security_connector_test
6634 test/core/security/security_connector_test.c
6635)
6636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638target_include_directories(grpc_security_connector_test
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 PRIVATE ${ZLIB_ROOT_DIR}
6645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006647 PRIVATE ${CARES_INCLUDE_DIR}
6648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6651)
6652
6653target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 grpc_test_util
6656 grpc
6657 gpr_test_util
6658 gpr
6659)
6660
6661endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006662
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006663add_executable(grpc_verify_jwt
6664 test/core/security/verify_jwt.c
6665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006668target_include_directories(grpc_verify_jwt
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006674 PRIVATE ${ZLIB_ROOT_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006677 PRIVATE ${CARES_INCLUDE_DIR}
6678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006681)
6682
6683target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006685 grpc
6686 gpr
6687)
6688
6689
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006690if (gRPC_INSTALL)
6691 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6692 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6693 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6694 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6695 )
6696endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700
6701add_executable(handshake_client
6702 test/core/handshake/client_ssl.c
6703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(handshake_client
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006715 PRIVATE ${CARES_INCLUDE_DIR}
6716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6719)
6720
6721target_link_libraries(handshake_client
6722 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 grpc_test_util
6725 grpc
6726 gpr_test_util
6727 gpr
6728)
6729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734
6735add_executable(handshake_server
6736 test/core/handshake/server_ssl.c
6737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740target_include_directories(handshake_server
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 PRIVATE ${ZLIB_ROOT_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006749 PRIVATE ${CARES_INCLUDE_DIR}
6750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6753)
6754
6755target_link_libraries(handshake_server
6756 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 grpc_test_util
6759 grpc
6760 gpr_test_util
6761 gpr
6762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(hpack_parser_test
6769 test/core/transport/chttp2/hpack_parser_test.c
6770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773target_include_directories(hpack_parser_test
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${ZLIB_ROOT_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006782 PRIVATE ${CARES_INCLUDE_DIR}
6783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6786)
6787
6788target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 grpc_test_util
6791 grpc
6792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(hpack_table_test
6800 test/core/transport/chttp2/hpack_table_test.c
6801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(hpack_table_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${ZLIB_ROOT_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006813 PRIVATE ${CARES_INCLUDE_DIR}
6814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6817)
6818
6819target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 grpc_test_util
6822 grpc
6823 gpr_test_util
6824 gpr
6825)
6826
6827endif (gRPC_BUILD_TESTS)
6828if (gRPC_BUILD_TESTS)
6829
6830add_executable(http_parser_test
6831 test/core/http/parser_test.c
6832)
6833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835target_include_directories(http_parser_test
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${ZLIB_ROOT_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006844 PRIVATE ${CARES_INCLUDE_DIR}
6845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6848)
6849
6850target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 grpc_test_util
6853 grpc
6854 gpr_test_util
6855 gpr
6856)
6857
6858endif (gRPC_BUILD_TESTS)
6859if (gRPC_BUILD_TESTS)
6860
6861add_executable(httpcli_format_request_test
6862 test/core/http/format_request_test.c
6863)
6864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866target_include_directories(httpcli_format_request_test
6867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${ZLIB_ROOT_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006875 PRIVATE ${CARES_INCLUDE_DIR}
6876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6879)
6880
6881target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 grpc_test_util
6884 grpc
6885 gpr_test_util
6886 gpr
6887)
6888
6889endif (gRPC_BUILD_TESTS)
6890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892
6893add_executable(httpcli_test
6894 test/core/http/httpcli_test.c
6895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898target_include_directories(httpcli_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${ZLIB_ROOT_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CARES_INCLUDE_DIR}
6908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6911)
6912
6913target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 grpc_test_util
6916 grpc
6917 gpr_test_util
6918 gpr
6919)
6920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922endif (gRPC_BUILD_TESTS)
6923if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925
6926add_executable(httpscli_test
6927 test/core/http/httpscli_test.c
6928)
6929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931target_include_directories(httpscli_test
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${ZLIB_ROOT_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006940 PRIVATE ${CARES_INCLUDE_DIR}
6941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6944)
6945
6946target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 grpc_test_util
6949 grpc
6950 gpr_test_util
6951 gpr
6952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(init_test
6959 test/core/surface/init_test.c
6960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(init_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${ZLIB_ROOT_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006972 PRIVATE ${CARES_INCLUDE_DIR}
6973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6976)
6977
6978target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980 grpc_test_util
6981 grpc
6982 gpr_test_util
6983 gpr
6984)
6985
6986endif (gRPC_BUILD_TESTS)
6987if (gRPC_BUILD_TESTS)
6988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989add_executable(invalid_call_argument_test
6990 test/core/end2end/invalid_call_argument_test.c
6991)
6992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994target_include_directories(invalid_call_argument_test
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 PRIVATE ${ZLIB_ROOT_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007003 PRIVATE ${CARES_INCLUDE_DIR}
7004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7007)
7008
7009target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011 grpc_test_util
7012 grpc
7013 gpr_test_util
7014 gpr
7015)
7016
7017endif (gRPC_BUILD_TESTS)
7018if (gRPC_BUILD_TESTS)
7019
7020add_executable(json_rewrite
7021 test/core/json/json_rewrite.c
7022)
7023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025target_include_directories(json_rewrite
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${ZLIB_ROOT_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007034 PRIVATE ${CARES_INCLUDE_DIR}
7035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038)
7039
7040target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 grpc
7043 gpr
7044)
7045
7046endif (gRPC_BUILD_TESTS)
7047if (gRPC_BUILD_TESTS)
7048
7049add_executable(json_rewrite_test
7050 test/core/json/json_rewrite_test.c
7051)
7052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054target_include_directories(json_rewrite_test
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${ZLIB_ROOT_DIR}
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007063 PRIVATE ${CARES_INCLUDE_DIR}
7064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7067)
7068
7069target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
7077endif (gRPC_BUILD_TESTS)
7078if (gRPC_BUILD_TESTS)
7079
7080add_executable(json_stream_error_test
7081 test/core/json/json_stream_error_test.c
7082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(json_stream_error_test
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${ZLIB_ROOT_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007094 PRIVATE ${CARES_INCLUDE_DIR}
7095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7098)
7099
7100target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102 grpc_test_util
7103 grpc
7104 gpr_test_util
7105 gpr
7106)
7107
7108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
7110
7111add_executable(json_test
7112 test/core/json/json_test.c
7113)
7114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116target_include_directories(json_test
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${ZLIB_ROOT_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007125 PRIVATE ${CARES_INCLUDE_DIR}
7126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7129)
7130
7131target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 grpc_test_util
7134 grpc
7135 gpr_test_util
7136 gpr
7137)
7138
7139endif (gRPC_BUILD_TESTS)
7140if (gRPC_BUILD_TESTS)
7141
7142add_executable(lame_client_test
7143 test/core/surface/lame_client_test.c
7144)
7145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147target_include_directories(lame_client_test
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 PRIVATE ${ZLIB_ROOT_DIR}
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007156 PRIVATE ${CARES_INCLUDE_DIR}
7157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7160)
7161
7162target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164 grpc_test_util
7165 grpc
7166 gpr_test_util
7167 gpr
7168)
7169
7170endif (gRPC_BUILD_TESTS)
7171if (gRPC_BUILD_TESTS)
7172
7173add_executable(lb_policies_test
7174 test/core/client_channel/lb_policies_test.c
7175)
7176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178target_include_directories(lb_policies_test
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 PRIVATE ${ZLIB_ROOT_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007187 PRIVATE ${CARES_INCLUDE_DIR}
7188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7191)
7192
7193target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
7201endif (gRPC_BUILD_TESTS)
7202if (gRPC_BUILD_TESTS)
7203
7204add_executable(load_file_test
7205 test/core/iomgr/load_file_test.c
7206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(load_file_test
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 PRIVATE ${ZLIB_ROOT_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007218 PRIVATE ${CARES_INCLUDE_DIR}
7219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7222)
7223
7224target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
7234
7235add_executable(memory_profile_client
7236 test/core/memory_usage/client.c
7237)
7238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240target_include_directories(memory_profile_client
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 PRIVATE ${ZLIB_ROOT_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007249 PRIVATE ${CARES_INCLUDE_DIR}
7250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7253)
7254
7255target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
7263endif (gRPC_BUILD_TESTS)
7264if (gRPC_BUILD_TESTS)
7265
7266add_executable(memory_profile_server
7267 test/core/memory_usage/server.c
7268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(memory_profile_server
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${ZLIB_ROOT_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CARES_INCLUDE_DIR}
7281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7284)
7285
7286target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
7294endif (gRPC_BUILD_TESTS)
7295if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297
7298add_executable(memory_profile_test
7299 test/core/memory_usage/memory_usage_test.c
7300)
7301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303target_include_directories(memory_profile_test
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${ZLIB_ROOT_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007312 PRIVATE ${CARES_INCLUDE_DIR}
7313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7316)
7317
7318target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 grpc_test_util
7321 grpc
7322 gpr_test_util
7323 gpr
7324)
7325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327endif (gRPC_BUILD_TESTS)
7328if (gRPC_BUILD_TESTS)
7329
7330add_executable(message_compress_test
7331 test/core/compression/message_compress_test.c
7332)
7333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335target_include_directories(message_compress_test
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 PRIVATE ${ZLIB_ROOT_DIR}
7342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007344 PRIVATE ${CARES_INCLUDE_DIR}
7345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7348)
7349
7350target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
7358endif (gRPC_BUILD_TESTS)
7359if (gRPC_BUILD_TESTS)
7360
Craig Tiller494e72d2017-04-03 08:43:22 -07007361add_executable(minimal_stack_is_minimal_test
7362 test/core/channel/minimal_stack_is_minimal_test.c
7363)
7364
7365
7366target_include_directories(minimal_stack_is_minimal_test
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7372 PRIVATE ${ZLIB_ROOT_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7375 PRIVATE ${CARES_INCLUDE_DIR}
7376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7379)
7380
7381target_link_libraries(minimal_stack_is_minimal_test
7382 ${_gRPC_ALLTARGETS_LIBRARIES}
7383 grpc_test_util
7384 grpc
7385 gpr_test_util
7386 gpr
7387)
7388
7389endif (gRPC_BUILD_TESTS)
7390if (gRPC_BUILD_TESTS)
7391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392add_executable(mlog_test
7393 test/core/census/mlog_test.c
7394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397target_include_directories(mlog_test
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${ZLIB_ROOT_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CARES_INCLUDE_DIR}
7407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7410)
7411
7412target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
7423add_executable(multiple_server_queues_test
7424 test/core/end2end/multiple_server_queues_test.c
7425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428target_include_directories(multiple_server_queues_test
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 PRIVATE ${ZLIB_ROOT_DIR}
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007437 PRIVATE ${CARES_INCLUDE_DIR}
7438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7441)
7442
7443target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445 grpc_test_util
7446 grpc
7447 gpr_test_util
7448 gpr
7449)
7450
7451endif (gRPC_BUILD_TESTS)
7452if (gRPC_BUILD_TESTS)
7453
7454add_executable(murmur_hash_test
7455 test/core/support/murmur_hash_test.c
7456)
7457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459target_include_directories(murmur_hash_test
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${ZLIB_ROOT_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007468 PRIVATE ${CARES_INCLUDE_DIR}
7469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7472)
7473
7474target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476 gpr_test_util
7477 gpr
7478)
7479
7480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482
7483add_executable(no_server_test
7484 test/core/end2end/no_server_test.c
7485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(no_server_test
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${ZLIB_ROOT_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CARES_INCLUDE_DIR}
7498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
Alexander Polcync3b1f182017-04-18 13:51:36 -07007514add_executable(num_external_connectivity_watchers_test
7515 test/core/surface/num_external_connectivity_watchers_test.c
7516)
7517
7518
7519target_include_directories(num_external_connectivity_watchers_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7528 PRIVATE ${CARES_INCLUDE_DIR}
7529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7532)
7533
7534target_link_libraries(num_external_connectivity_watchers_test
7535 ${_gRPC_ALLTARGETS_LIBRARIES}
7536 grpc_test_util
7537 grpc
7538 gpr_test_util
7539 gpr
7540)
7541
7542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
7544
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007545add_executable(parse_address_test
7546 test/core/client_channel/parse_address_test.c
7547)
7548
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007549
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007550target_include_directories(parse_address_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007556 PRIVATE ${ZLIB_ROOT_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007559 PRIVATE ${CARES_INCLUDE_DIR}
7560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7563)
7564
7565target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007566 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007567 grpc_test_util
7568 grpc
7569 gpr_test_util
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576add_executable(percent_encoding_test
7577 test/core/slice/percent_encoding_test.c
7578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(percent_encoding_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CARES_INCLUDE_DIR}
7591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7594)
7595
7596target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 grpc_test_util
7599 grpc
7600 gpr_test_util
7601 gpr
7602)
7603
7604endif (gRPC_BUILD_TESTS)
7605if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007606if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007608add_executable(pollset_set_test
7609 test/core/iomgr/pollset_set_test.c
7610)
7611
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007612
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007613target_include_directories(pollset_set_test
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007619 PRIVATE ${ZLIB_ROOT_DIR}
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007622 PRIVATE ${CARES_INCLUDE_DIR}
7623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7626)
7627
7628target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007629 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007630 grpc_test_util
7631 grpc
7632 gpr_test_util
7633 gpr
7634)
7635
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007636endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007637endif (gRPC_BUILD_TESTS)
7638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640
Stanley Cheung16952182017-01-27 20:09:31 -08007641add_executable(resolve_address_posix_test
7642 test/core/iomgr/resolve_address_posix_test.c
7643)
7644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645
Stanley Cheung16952182017-01-27 20:09:31 -08007646target_include_directories(resolve_address_posix_test
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007652 PRIVATE ${ZLIB_ROOT_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007655 PRIVATE ${CARES_INCLUDE_DIR}
7656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7659)
7660
7661target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007663 grpc_test_util
7664 grpc
7665 gpr_test_util
7666 gpr
7667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007670endif (gRPC_BUILD_TESTS)
7671if (gRPC_BUILD_TESTS)
7672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673add_executable(resolve_address_test
7674 test/core/iomgr/resolve_address_test.c
7675)
7676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678target_include_directories(resolve_address_test
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 PRIVATE ${ZLIB_ROOT_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007687 PRIVATE ${CARES_INCLUDE_DIR}
7688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7691)
7692
7693target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 grpc_test_util
7696 grpc
7697 gpr_test_util
7698 gpr
7699)
7700
7701endif (gRPC_BUILD_TESTS)
7702if (gRPC_BUILD_TESTS)
7703
7704add_executable(resource_quota_test
7705 test/core/iomgr/resource_quota_test.c
7706)
7707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709target_include_directories(resource_quota_test
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715 PRIVATE ${ZLIB_ROOT_DIR}
7716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007718 PRIVATE ${CARES_INCLUDE_DIR}
7719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7722)
7723
7724target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 grpc_test_util
7727 grpc
7728 gpr_test_util
7729 gpr
7730)
7731
7732endif (gRPC_BUILD_TESTS)
7733if (gRPC_BUILD_TESTS)
7734
7735add_executable(secure_channel_create_test
7736 test/core/surface/secure_channel_create_test.c
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740target_include_directories(secure_channel_create_test
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 PRIVATE ${ZLIB_ROOT_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007749 PRIVATE ${CARES_INCLUDE_DIR}
7750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7753)
7754
7755target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 grpc_test_util
7758 grpc
7759 gpr_test_util
7760 gpr
7761)
7762
7763endif (gRPC_BUILD_TESTS)
7764if (gRPC_BUILD_TESTS)
7765
7766add_executable(secure_endpoint_test
7767 test/core/security/secure_endpoint_test.c
7768)
7769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771target_include_directories(secure_endpoint_test
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 PRIVATE ${ZLIB_ROOT_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007780 PRIVATE ${CARES_INCLUDE_DIR}
7781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7784)
7785
7786target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 grpc_test_util
7789 grpc
7790 gpr_test_util
7791 gpr
7792)
7793
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
7797add_executable(sequential_connectivity_test
7798 test/core/surface/sequential_connectivity_test.c
7799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802target_include_directories(sequential_connectivity_test
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 PRIVATE ${ZLIB_ROOT_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007811 PRIVATE ${CARES_INCLUDE_DIR}
7812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7815)
7816
7817target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
7827
7828add_executable(server_chttp2_test
7829 test/core/surface/server_chttp2_test.c
7830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833target_include_directories(server_chttp2_test
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 PRIVATE ${ZLIB_ROOT_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007842 PRIVATE ${CARES_INCLUDE_DIR}
7843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7846)
7847
7848target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 grpc_test_util
7851 grpc
7852 gpr_test_util
7853 gpr
7854)
7855
7856endif (gRPC_BUILD_TESTS)
7857if (gRPC_BUILD_TESTS)
7858
7859add_executable(server_test
7860 test/core/surface/server_test.c
7861)
7862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864target_include_directories(server_test
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 PRIVATE ${ZLIB_ROOT_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007873 PRIVATE ${CARES_INCLUDE_DIR}
7874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7877)
7878
7879target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 grpc_test_util
7882 grpc
7883 gpr_test_util
7884 gpr
7885)
7886
7887endif (gRPC_BUILD_TESTS)
7888if (gRPC_BUILD_TESTS)
7889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890add_executable(slice_buffer_test
7891 test/core/slice/slice_buffer_test.c
7892)
7893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895target_include_directories(slice_buffer_test
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${ZLIB_ROOT_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007904 PRIVATE ${CARES_INCLUDE_DIR}
7905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908)
7909
7910target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 grpc_test_util
7913 grpc
7914 gpr_test_util
7915 gpr
7916)
7917
7918endif (gRPC_BUILD_TESTS)
7919if (gRPC_BUILD_TESTS)
7920
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007921add_executable(slice_hash_table_test
7922 test/core/slice/slice_hash_table_test.c
7923)
7924
7925
7926target_include_directories(slice_hash_table_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7932 PRIVATE ${ZLIB_ROOT_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7935 PRIVATE ${CARES_INCLUDE_DIR}
7936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7939)
7940
7941target_link_libraries(slice_hash_table_test
7942 ${_gRPC_ALLTARGETS_LIBRARIES}
7943 grpc_test_util
7944 grpc
7945 gpr_test_util
7946 gpr
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
7951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952add_executable(slice_string_helpers_test
7953 test/core/slice/slice_string_helpers_test.c
7954)
7955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957target_include_directories(slice_string_helpers_test
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${ZLIB_ROOT_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CARES_INCLUDE_DIR}
7967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7970)
7971
7972target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 grpc_test_util
7975 grpc
7976 gpr_test_util
7977 gpr
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(slice_test
7984 test/core/slice/slice_test.c
7985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(slice_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${ZLIB_ROOT_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007997 PRIVATE ${CARES_INCLUDE_DIR}
7998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8001)
8002
8003target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 grpc_test_util
8006 grpc
8007 gpr_test_util
8008 gpr
8009)
8010
8011endif (gRPC_BUILD_TESTS)
8012if (gRPC_BUILD_TESTS)
8013
8014add_executable(sockaddr_resolver_test
8015 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8016)
8017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019target_include_directories(sockaddr_resolver_test
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${ZLIB_ROOT_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008028 PRIVATE ${CARES_INCLUDE_DIR}
8029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8032)
8033
8034target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
8045add_executable(sockaddr_utils_test
8046 test/core/iomgr/sockaddr_utils_test.c
8047)
8048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050target_include_directories(sockaddr_utils_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${ZLIB_ROOT_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008059 PRIVATE ${CARES_INCLUDE_DIR}
8060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8063)
8064
8065target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 grpc_test_util
8068 grpc
8069 gpr_test_util
8070 gpr
8071)
8072
8073endif (gRPC_BUILD_TESTS)
8074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076
8077add_executable(socket_utils_test
8078 test/core/iomgr/socket_utils_test.c
8079)
8080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082target_include_directories(socket_utils_test
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 PRIVATE ${ZLIB_ROOT_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008091 PRIVATE ${CARES_INCLUDE_DIR}
8092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8095)
8096
8097target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 grpc_test_util
8100 grpc
8101 gpr_test_util
8102 gpr
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106endif (gRPC_BUILD_TESTS)
8107if (gRPC_BUILD_TESTS)
8108
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008109add_executable(status_conversion_test
8110 test/core/transport/status_conversion_test.c
8111)
8112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008114target_include_directories(status_conversion_test
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008120 PRIVATE ${ZLIB_ROOT_DIR}
8121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008123 PRIVATE ${CARES_INCLUDE_DIR}
8124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8127)
8128
8129target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008131 grpc_test_util
8132 grpc
8133 gpr_test_util
8134 gpr
8135)
8136
8137endif (gRPC_BUILD_TESTS)
8138if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008139
8140add_executable(stream_owned_slice_test
8141 test/core/transport/stream_owned_slice_test.c
8142)
8143
8144
8145target_include_directories(stream_owned_slice_test
8146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8151 PRIVATE ${ZLIB_ROOT_DIR}
8152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008154 PRIVATE ${CARES_INCLUDE_DIR}
8155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8158)
8159
8160target_link_libraries(stream_owned_slice_test
8161 ${_gRPC_ALLTARGETS_LIBRARIES}
8162 grpc_test_util
8163 grpc
8164 gpr_test_util
8165 gpr
8166)
8167
8168endif (gRPC_BUILD_TESTS)
8169if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172add_executable(tcp_client_posix_test
8173 test/core/iomgr/tcp_client_posix_test.c
8174)
8175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177target_include_directories(tcp_client_posix_test
8178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183 PRIVATE ${ZLIB_ROOT_DIR}
8184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008186 PRIVATE ${CARES_INCLUDE_DIR}
8187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8190)
8191
8192target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 grpc_test_util
8195 grpc
8196 gpr_test_util
8197 gpr
8198)
8199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
murgatroid991191b722017-02-08 11:56:52 -08008204add_executable(tcp_client_uv_test
8205 test/core/iomgr/tcp_client_uv_test.c
8206)
8207
murgatroid9998cdf3b2017-02-23 14:59:45 -08008208
murgatroid991191b722017-02-08 11:56:52 -08008209target_include_directories(tcp_client_uv_test
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008215 PRIVATE ${ZLIB_ROOT_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008218 PRIVATE ${CARES_INCLUDE_DIR}
8219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8222)
8223
8224target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008225 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
8232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235
8236add_executable(tcp_posix_test
8237 test/core/iomgr/tcp_posix_test.c
8238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241target_include_directories(tcp_posix_test
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 PRIVATE ${ZLIB_ROOT_DIR}
8248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008250 PRIVATE ${CARES_INCLUDE_DIR}
8251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8254)
8255
8256target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 grpc_test_util
8259 grpc
8260 gpr_test_util
8261 gpr
8262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265endif (gRPC_BUILD_TESTS)
8266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268
8269add_executable(tcp_server_posix_test
8270 test/core/iomgr/tcp_server_posix_test.c
8271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274target_include_directories(tcp_server_posix_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${ZLIB_ROOT_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CARES_INCLUDE_DIR}
8284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8287)
8288
8289target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
murgatroid991191b722017-02-08 11:56:52 -08008301add_executable(tcp_server_uv_test
8302 test/core/iomgr/tcp_server_uv_test.c
8303)
8304
murgatroid9998cdf3b2017-02-23 14:59:45 -08008305
murgatroid991191b722017-02-08 11:56:52 -08008306target_include_directories(tcp_server_uv_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CARES_INCLUDE_DIR}
8316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8319)
8320
8321target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008322 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008323 grpc_test_util
8324 grpc
8325 gpr_test_util
8326 gpr
8327)
8328
8329endif (gRPC_BUILD_TESTS)
8330if (gRPC_BUILD_TESTS)
8331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332add_executable(time_averaged_stats_test
8333 test/core/iomgr/time_averaged_stats_test.c
8334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337target_include_directories(time_averaged_stats_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 PRIVATE ${ZLIB_ROOT_DIR}
8344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008346 PRIVATE ${CARES_INCLUDE_DIR}
8347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8350)
8351
8352target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 grpc_test_util
8355 grpc
8356 gpr_test_util
8357 gpr
8358)
8359
8360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
8362
8363add_executable(timeout_encoding_test
8364 test/core/transport/timeout_encoding_test.c
8365)
8366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368target_include_directories(timeout_encoding_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${ZLIB_ROOT_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008377 PRIVATE ${CARES_INCLUDE_DIR}
8378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8381)
8382
8383target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 grpc_test_util
8386 grpc
8387 gpr_test_util
8388 gpr
8389)
8390
8391endif (gRPC_BUILD_TESTS)
8392if (gRPC_BUILD_TESTS)
8393
8394add_executable(timer_heap_test
8395 test/core/iomgr/timer_heap_test.c
8396)
8397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399target_include_directories(timer_heap_test
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 PRIVATE ${ZLIB_ROOT_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008408 PRIVATE ${CARES_INCLUDE_DIR}
8409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8412)
8413
8414target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 grpc_test_util
8417 grpc
8418 gpr_test_util
8419 gpr
8420)
8421
8422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
8425add_executable(timer_list_test
8426 test/core/iomgr/timer_list_test.c
8427)
8428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430target_include_directories(timer_list_test
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${ZLIB_ROOT_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008439 PRIVATE ${CARES_INCLUDE_DIR}
8440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8443)
8444
8445target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 grpc_test_util
8448 grpc
8449 gpr_test_util
8450 gpr
8451)
8452
8453endif (gRPC_BUILD_TESTS)
8454if (gRPC_BUILD_TESTS)
8455
8456add_executable(transport_connectivity_state_test
8457 test/core/transport/connectivity_state_test.c
8458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461target_include_directories(transport_connectivity_state_test
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${ZLIB_ROOT_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008470 PRIVATE ${CARES_INCLUDE_DIR}
8471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8474)
8475
8476target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478 grpc_test_util
8479 grpc
8480 gpr_test_util
8481 gpr
8482)
8483
8484endif (gRPC_BUILD_TESTS)
8485if (gRPC_BUILD_TESTS)
8486
8487add_executable(transport_metadata_test
8488 test/core/transport/metadata_test.c
8489)
8490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492target_include_directories(transport_metadata_test
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 PRIVATE ${ZLIB_ROOT_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008501 PRIVATE ${CARES_INCLUDE_DIR}
8502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8505)
8506
8507target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509 grpc_test_util
8510 grpc
8511 gpr_test_util
8512 gpr
8513)
8514
8515endif (gRPC_BUILD_TESTS)
8516if (gRPC_BUILD_TESTS)
8517
8518add_executable(transport_pid_controller_test
8519 test/core/transport/pid_controller_test.c
8520)
8521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523target_include_directories(transport_pid_controller_test
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 PRIVATE ${ZLIB_ROOT_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008532 PRIVATE ${CARES_INCLUDE_DIR}
8533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8536)
8537
8538target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 grpc_test_util
8541 grpc
8542 gpr_test_util
8543 gpr
8544)
8545
8546endif (gRPC_BUILD_TESTS)
8547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549
8550add_executable(transport_security_test
8551 test/core/tsi/transport_security_test.c
8552)
8553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555target_include_directories(transport_security_test
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 PRIVATE ${ZLIB_ROOT_DIR}
8562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008564 PRIVATE ${CARES_INCLUDE_DIR}
8565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8568)
8569
8570target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572 grpc_test_util
8573 grpc
8574 gpr_test_util
8575 gpr
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579endif (gRPC_BUILD_TESTS)
8580if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582
8583add_executable(udp_server_test
8584 test/core/iomgr/udp_server_test.c
8585)
8586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588target_include_directories(udp_server_test
8589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 PRIVATE ${ZLIB_ROOT_DIR}
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008597 PRIVATE ${CARES_INCLUDE_DIR}
8598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8601)
8602
8603target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 grpc_test_util
8606 grpc
8607 gpr_test_util
8608 gpr
8609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612endif (gRPC_BUILD_TESTS)
8613if (gRPC_BUILD_TESTS)
8614
8615add_executable(uri_parser_test
8616 test/core/client_channel/uri_parser_test.c
8617)
8618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620target_include_directories(uri_parser_test
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 PRIVATE ${ZLIB_ROOT_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008629 PRIVATE ${CARES_INCLUDE_DIR}
8630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8633)
8634
8635target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646
8647add_executable(wakeup_fd_cv_test
8648 test/core/iomgr/wakeup_fd_cv_test.c
8649)
8650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652target_include_directories(wakeup_fd_cv_test
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${ZLIB_ROOT_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008661 PRIVATE ${CARES_INCLUDE_DIR}
8662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8665)
8666
8667target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 grpc_test_util
8670 grpc
8671 gpr_test_util
8672 gpr
8673)
8674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676endif (gRPC_BUILD_TESTS)
8677if (gRPC_BUILD_TESTS)
8678
8679add_executable(alarm_cpp_test
8680 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008682 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683)
8684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686target_include_directories(alarm_cpp_test
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 PRIVATE ${ZLIB_ROOT_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008695 PRIVATE ${CARES_INCLUDE_DIR}
8696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008699 PRIVATE third_party/googletest/googletest/include
8700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008701 PRIVATE third_party/googletest/googlemock/include
8702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704)
8705
8706target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 ${_gRPC_PROTOBUF_LIBRARIES}
8708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709 grpc++_test_util
8710 grpc_test_util
8711 grpc++
8712 grpc
8713 gpr_test_util
8714 gpr
8715 ${_gRPC_GFLAGS_LIBRARIES}
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720
8721add_executable(async_end2end_test
8722 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008724 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725)
8726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728target_include_directories(async_end2end_test
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 PRIVATE ${ZLIB_ROOT_DIR}
8735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008737 PRIVATE ${CARES_INCLUDE_DIR}
8738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008741 PRIVATE third_party/googletest/googletest/include
8742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008743 PRIVATE third_party/googletest/googlemock/include
8744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746)
8747
8748target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 ${_gRPC_PROTOBUF_LIBRARIES}
8750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751 grpc++_test_util
8752 grpc_test_util
8753 grpc++
8754 grpc
8755 gpr_test_util
8756 gpr
8757 ${_gRPC_GFLAGS_LIBRARIES}
8758)
8759
8760endif (gRPC_BUILD_TESTS)
8761if (gRPC_BUILD_TESTS)
8762
8763add_executable(auth_property_iterator_test
8764 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008765 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008766 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770target_include_directories(auth_property_iterator_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 PRIVATE ${ZLIB_ROOT_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008779 PRIVATE ${CARES_INCLUDE_DIR}
8780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008783 PRIVATE third_party/googletest/googletest/include
8784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008785 PRIVATE third_party/googletest/googlemock/include
8786 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788)
8789
8790target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791 ${_gRPC_PROTOBUF_LIBRARIES}
8792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 grpc++_test_util
8794 grpc_test_util
8795 grpc++
8796 grpc
8797 gpr_test_util
8798 gpr
8799 ${_gRPC_GFLAGS_LIBRARIES}
8800)
8801
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805
Craig Tiller9202b3f2017-03-12 22:30:38 -07008806add_executable(bm_arena
8807 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008809 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008810)
8811
8812
8813target_include_directories(bm_arena
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8819 PRIVATE ${ZLIB_ROOT_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008822 PRIVATE ${CARES_INCLUDE_DIR}
8823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008826 PRIVATE third_party/googletest/googletest/include
8827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008828 PRIVATE third_party/googletest/googlemock/include
8829 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8831)
8832
8833target_link_libraries(bm_arena
8834 ${_gRPC_PROTOBUF_LIBRARIES}
8835 ${_gRPC_ALLTARGETS_LIBRARIES}
8836 grpc_benchmark
8837 benchmark
8838 grpc++_test_util
8839 grpc_test_util
8840 grpc++
8841 grpc
8842 gpr_test_util
8843 gpr
8844 ${_gRPC_GFLAGS_LIBRARIES}
8845)
8846
8847endif()
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8851
Craig Tillerfd044b82017-02-15 16:15:48 -08008852add_executable(bm_call_create
8853 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008855 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008856)
8857
8858
8859target_include_directories(bm_call_create
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8865 PRIVATE ${ZLIB_ROOT_DIR}
8866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008868 PRIVATE ${CARES_INCLUDE_DIR}
8869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008872 PRIVATE third_party/googletest/googletest/include
8873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008874 PRIVATE third_party/googletest/googlemock/include
8875 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8877)
8878
8879target_link_libraries(bm_call_create
8880 ${_gRPC_PROTOBUF_LIBRARIES}
8881 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008882 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008883 benchmark
8884 grpc++_test_util
8885 grpc_test_util
8886 grpc++
8887 grpc
8888 gpr_test_util
8889 gpr
8890 ${_gRPC_GFLAGS_LIBRARIES}
8891)
8892
8893endif()
8894endif (gRPC_BUILD_TESTS)
8895if (gRPC_BUILD_TESTS)
8896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8897
Craig Tiller523d54b2017-02-23 08:52:38 -08008898add_executable(bm_chttp2_hpack
8899 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008901 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008902)
8903
8904
Craig Tiller523d54b2017-02-23 08:52:38 -08008905target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8911 PRIVATE ${ZLIB_ROOT_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008914 PRIVATE ${CARES_INCLUDE_DIR}
8915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008918 PRIVATE third_party/googletest/googletest/include
8919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008920 PRIVATE third_party/googletest/googlemock/include
8921 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8923)
8924
Craig Tiller523d54b2017-02-23 08:52:38 -08008925target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008926 ${_gRPC_PROTOBUF_LIBRARIES}
8927 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008928 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008929 benchmark
8930 grpc++_test_util
8931 grpc_test_util
8932 grpc++
8933 grpc
8934 gpr_test_util
8935 gpr
8936 ${_gRPC_GFLAGS_LIBRARIES}
8937)
8938
8939endif()
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8943
Craig Tiller18f09a02017-02-23 17:10:04 -08008944add_executable(bm_chttp2_transport
8945 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008947 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008948)
8949
8950
8951target_include_directories(bm_chttp2_transport
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8957 PRIVATE ${ZLIB_ROOT_DIR}
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8960 PRIVATE ${CARES_INCLUDE_DIR}
8961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008964 PRIVATE third_party/googletest/googletest/include
8965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008966 PRIVATE third_party/googletest/googlemock/include
8967 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8969)
8970
8971target_link_libraries(bm_chttp2_transport
8972 ${_gRPC_PROTOBUF_LIBRARIES}
8973 ${_gRPC_ALLTARGETS_LIBRARIES}
8974 grpc_benchmark
8975 benchmark
8976 grpc++_test_util
8977 grpc_test_util
8978 grpc++
8979 grpc
8980 gpr_test_util
8981 gpr
8982 ${_gRPC_GFLAGS_LIBRARIES}
8983)
8984
8985endif()
8986endif (gRPC_BUILD_TESTS)
8987if (gRPC_BUILD_TESTS)
8988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8989
Craig Tillerb3f34b62017-02-13 10:29:33 -08008990add_executable(bm_closure
8991 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008993 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008994)
8995
8996
8997target_include_directories(bm_closure
8998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9003 PRIVATE ${ZLIB_ROOT_DIR}
9004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009006 PRIVATE ${CARES_INCLUDE_DIR}
9007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009010 PRIVATE third_party/googletest/googletest/include
9011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009012 PRIVATE third_party/googletest/googlemock/include
9013 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9015)
9016
9017target_link_libraries(bm_closure
9018 ${_gRPC_PROTOBUF_LIBRARIES}
9019 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009020 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009021 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009022 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009023 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009024 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009025 grpc
9026 gpr_test_util
9027 gpr
9028 ${_gRPC_GFLAGS_LIBRARIES}
9029)
9030
9031endif()
9032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
9034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9035
Craig Tiller14ae5382017-02-14 12:43:50 -08009036add_executable(bm_cq
9037 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009039 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009040)
9041
9042
9043target_include_directories(bm_cq
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9049 PRIVATE ${ZLIB_ROOT_DIR}
9050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009052 PRIVATE ${CARES_INCLUDE_DIR}
9053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009056 PRIVATE third_party/googletest/googletest/include
9057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009058 PRIVATE third_party/googletest/googlemock/include
9059 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9061)
9062
9063target_link_libraries(bm_cq
9064 ${_gRPC_PROTOBUF_LIBRARIES}
9065 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009066 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009067 benchmark
9068 grpc++_test_util
9069 grpc_test_util
9070 grpc++
9071 grpc
9072 gpr_test_util
9073 gpr
9074 ${_gRPC_GFLAGS_LIBRARIES}
9075)
9076
9077endif()
9078endif (gRPC_BUILD_TESTS)
9079if (gRPC_BUILD_TESTS)
9080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9081
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009082add_executable(bm_cq_multiple_threads
9083 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009085 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009086)
9087
9088
9089target_include_directories(bm_cq_multiple_threads
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9095 PRIVATE ${ZLIB_ROOT_DIR}
9096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9098 PRIVATE ${CARES_INCLUDE_DIR}
9099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009102 PRIVATE third_party/googletest/googletest/include
9103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009104 PRIVATE third_party/googletest/googlemock/include
9105 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9107)
9108
9109target_link_libraries(bm_cq_multiple_threads
9110 ${_gRPC_PROTOBUF_LIBRARIES}
9111 ${_gRPC_ALLTARGETS_LIBRARIES}
9112 grpc_benchmark
9113 benchmark
9114 grpc++_test_util
9115 grpc_test_util
9116 grpc++
9117 grpc
9118 gpr_test_util
9119 gpr
9120 ${_gRPC_GFLAGS_LIBRARIES}
9121)
9122
9123endif()
9124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9127
Craig Tiller264307f2017-02-16 09:07:45 -08009128add_executable(bm_error
9129 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009131 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009132)
9133
9134
9135target_include_directories(bm_error
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9141 PRIVATE ${ZLIB_ROOT_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009144 PRIVATE ${CARES_INCLUDE_DIR}
9145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009148 PRIVATE third_party/googletest/googletest/include
9149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009150 PRIVATE third_party/googletest/googlemock/include
9151 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9153)
9154
9155target_link_libraries(bm_error
9156 ${_gRPC_PROTOBUF_LIBRARIES}
9157 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009158 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009159 benchmark
9160 grpc++_test_util
9161 grpc_test_util
9162 grpc++
9163 grpc
9164 gpr_test_util
9165 gpr
9166 ${_gRPC_GFLAGS_LIBRARIES}
9167)
9168
9169endif()
9170endif (gRPC_BUILD_TESTS)
9171if (gRPC_BUILD_TESTS)
9172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9173
Craig Tiller12d22e42017-03-03 10:14:20 -08009174add_executable(bm_fullstack_streaming_ping_pong
9175 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178)
9179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180
Craig Tiller12d22e42017-03-03 10:14:20 -08009181target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187 PRIVATE ${ZLIB_ROOT_DIR}
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009190 PRIVATE ${CARES_INCLUDE_DIR}
9191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009194 PRIVATE third_party/googletest/googletest/include
9195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009196 PRIVATE third_party/googletest/googlemock/include
9197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199)
9200
Craig Tiller12d22e42017-03-03 10:14:20 -08009201target_link_libraries(bm_fullstack_streaming_ping_pong
9202 ${_gRPC_PROTOBUF_LIBRARIES}
9203 ${_gRPC_ALLTARGETS_LIBRARIES}
9204 grpc_benchmark
9205 benchmark
9206 grpc++_test_util
9207 grpc_test_util
9208 grpc++
9209 grpc
9210 gpr_test_util
9211 gpr
9212 ${_gRPC_GFLAGS_LIBRARIES}
9213)
9214
9215endif()
9216endif (gRPC_BUILD_TESTS)
9217if (gRPC_BUILD_TESTS)
9218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9219
9220add_executable(bm_fullstack_streaming_pump
9221 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009223 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009224)
9225
9226
9227target_include_directories(bm_fullstack_streaming_pump
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9233 PRIVATE ${ZLIB_ROOT_DIR}
9234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009236 PRIVATE ${CARES_INCLUDE_DIR}
9237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009240 PRIVATE third_party/googletest/googletest/include
9241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009242 PRIVATE third_party/googletest/googlemock/include
9243 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9245)
9246
9247target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 ${_gRPC_PROTOBUF_LIBRARIES}
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009250 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 benchmark
9252 grpc++_test_util
9253 grpc_test_util
9254 grpc++
9255 grpc
9256 gpr_test_util
9257 gpr
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9265
Craig Tiller52bd4412017-03-03 10:52:22 -08009266add_executable(bm_fullstack_trickle
9267 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009269 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009270)
9271
9272
9273target_include_directories(bm_fullstack_trickle
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9279 PRIVATE ${ZLIB_ROOT_DIR}
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009282 PRIVATE ${CARES_INCLUDE_DIR}
9283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009286 PRIVATE third_party/googletest/googletest/include
9287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009288 PRIVATE third_party/googletest/googlemock/include
9289 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9291)
9292
9293target_link_libraries(bm_fullstack_trickle
9294 ${_gRPC_PROTOBUF_LIBRARIES}
9295 ${_gRPC_ALLTARGETS_LIBRARIES}
9296 grpc_benchmark
9297 benchmark
9298 grpc++_test_util
9299 grpc_test_util
9300 grpc++
9301 grpc
9302 gpr_test_util
9303 gpr
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif()
9308endif (gRPC_BUILD_TESTS)
9309if (gRPC_BUILD_TESTS)
9310if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9311
Craig Tiller62ac65b2017-03-03 09:57:43 -08009312add_executable(bm_fullstack_unary_ping_pong
9313 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009315 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009316)
9317
9318
9319target_include_directories(bm_fullstack_unary_ping_pong
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9325 PRIVATE ${ZLIB_ROOT_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009328 PRIVATE ${CARES_INCLUDE_DIR}
9329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009332 PRIVATE third_party/googletest/googletest/include
9333 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009334 PRIVATE third_party/googletest/googlemock/include
9335 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9337)
9338
9339target_link_libraries(bm_fullstack_unary_ping_pong
9340 ${_gRPC_PROTOBUF_LIBRARIES}
9341 ${_gRPC_ALLTARGETS_LIBRARIES}
9342 grpc_benchmark
9343 benchmark
9344 grpc++_test_util
9345 grpc_test_util
9346 grpc++
9347 grpc
9348 gpr_test_util
9349 gpr
9350 ${_gRPC_GFLAGS_LIBRARIES}
9351)
9352
9353endif()
9354endif (gRPC_BUILD_TESTS)
9355if (gRPC_BUILD_TESTS)
9356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9357
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009358add_executable(bm_metadata
9359 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009361 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009362)
9363
9364
9365target_include_directories(bm_metadata
9366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9371 PRIVATE ${ZLIB_ROOT_DIR}
9372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009374 PRIVATE ${CARES_INCLUDE_DIR}
9375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009378 PRIVATE third_party/googletest/googletest/include
9379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009380 PRIVATE third_party/googletest/googlemock/include
9381 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9383)
9384
9385target_link_libraries(bm_metadata
9386 ${_gRPC_PROTOBUF_LIBRARIES}
9387 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009388 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009389 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009390 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009391 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009392 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009393 grpc
9394 gpr_test_util
9395 gpr
9396 ${_gRPC_GFLAGS_LIBRARIES}
9397)
9398
9399endif()
9400endif (gRPC_BUILD_TESTS)
9401if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9403
9404add_executable(bm_pollset
9405 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009407 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009408)
9409
9410
9411target_include_directories(bm_pollset
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9417 PRIVATE ${ZLIB_ROOT_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009420 PRIVATE ${CARES_INCLUDE_DIR}
9421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009424 PRIVATE third_party/googletest/googletest/include
9425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009426 PRIVATE third_party/googletest/googlemock/include
9427 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9429)
9430
9431target_link_libraries(bm_pollset
9432 ${_gRPC_PROTOBUF_LIBRARIES}
9433 ${_gRPC_ALLTARGETS_LIBRARIES}
9434 grpc_benchmark
9435 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009436 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009437 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009438 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009439 grpc
9440 gpr_test_util
9441 gpr
9442 ${_gRPC_GFLAGS_LIBRARIES}
9443)
9444
9445endif()
9446endif (gRPC_BUILD_TESTS)
9447if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448
9449add_executable(channel_arguments_test
9450 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453)
9454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456target_include_directories(channel_arguments_test
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${ZLIB_ROOT_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009465 PRIVATE ${CARES_INCLUDE_DIR}
9466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474)
9475
9476target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479 grpc++
9480 grpc
9481 gpr
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(channel_filter_test
9489 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495target_include_directories(channel_filter_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009504 PRIVATE ${CARES_INCLUDE_DIR}
9505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009508 PRIVATE third_party/googletest/googletest/include
9509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009510 PRIVATE third_party/googletest/googlemock/include
9511 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513)
9514
9515target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516 ${_gRPC_PROTOBUF_LIBRARIES}
9517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518 grpc++
9519 grpc
9520 gpr
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
9527add_executable(cli_call_test
9528 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534target_include_directories(cli_call_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 PRIVATE ${ZLIB_ROOT_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009543 PRIVATE ${CARES_INCLUDE_DIR}
9544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009547 PRIVATE third_party/googletest/googletest/include
9548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 PRIVATE third_party/googletest/googlemock/include
9550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552)
9553
9554target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555 ${_gRPC_PROTOBUF_LIBRARIES}
9556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557 grpc_cli_libs
9558 grpc++_test_util
9559 grpc_test_util
9560 grpc++
9561 grpc
9562 gpr_test_util
9563 gpr
9564 ${_gRPC_GFLAGS_LIBRARIES}
9565)
9566
9567endif (gRPC_BUILD_TESTS)
9568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570
9571add_executable(client_crash_test
9572 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575)
9576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009578target_include_directories(client_crash_test
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584 PRIVATE ${ZLIB_ROOT_DIR}
9585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009587 PRIVATE ${CARES_INCLUDE_DIR}
9588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009591 PRIVATE third_party/googletest/googletest/include
9592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009593 PRIVATE third_party/googletest/googlemock/include
9594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596)
9597
9598target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599 ${_gRPC_PROTOBUF_LIBRARIES}
9600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601 grpc++_test_util
9602 grpc_test_util
9603 grpc++
9604 grpc
9605 gpr_test_util
9606 gpr
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613
9614add_executable(client_crash_test_server
9615 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618)
9619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621target_include_directories(client_crash_test_server
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 PRIVATE ${ZLIB_ROOT_DIR}
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009630 PRIVATE ${CARES_INCLUDE_DIR}
9631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009634 PRIVATE third_party/googletest/googletest/include
9635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009636 PRIVATE third_party/googletest/googlemock/include
9637 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639)
9640
9641target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 ${_gRPC_PROTOBUF_LIBRARIES}
9643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 grpc++_test_util
9645 grpc_test_util
9646 grpc++
9647 grpc
9648 gpr_test_util
9649 gpr
9650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif (gRPC_BUILD_TESTS)
9654if (gRPC_BUILD_TESTS)
9655
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009656add_executable(client_lb_end2end_test
9657 test/cpp/end2end/client_lb_end2end_test.cc
9658 third_party/googletest/googletest/src/gtest-all.cc
9659 third_party/googletest/googlemock/src/gmock-all.cc
9660)
9661
9662
9663target_include_directories(client_lb_end2end_test
9664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9669 PRIVATE ${ZLIB_ROOT_DIR}
9670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9672 PRIVATE ${CARES_INCLUDE_DIR}
9673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9676 PRIVATE third_party/googletest/googletest/include
9677 PRIVATE third_party/googletest/googletest
9678 PRIVATE third_party/googletest/googlemock/include
9679 PRIVATE third_party/googletest/googlemock
9680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9681)
9682
9683target_link_libraries(client_lb_end2end_test
9684 ${_gRPC_PROTOBUF_LIBRARIES}
9685 ${_gRPC_ALLTARGETS_LIBRARIES}
9686 grpc++_test_util
9687 grpc_test_util
9688 grpc++
9689 grpc
9690 gpr_test_util
9691 gpr
9692 ${_gRPC_GFLAGS_LIBRARIES}
9693)
9694
9695endif (gRPC_BUILD_TESTS)
9696if (gRPC_BUILD_TESTS)
9697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009719 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724protobuf_generate_grpc_cpp(
9725 src/proto/grpc/testing/control.proto
9726)
9727protobuf_generate_grpc_cpp(
9728 src/proto/grpc/testing/messages.proto
9729)
9730protobuf_generate_grpc_cpp(
9731 src/proto/grpc/testing/payloads.proto
9732)
9733protobuf_generate_grpc_cpp(
9734 src/proto/grpc/testing/services.proto
9735)
9736protobuf_generate_grpc_cpp(
9737 src/proto/grpc/testing/stats.proto
9738)
9739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740target_include_directories(codegen_test_full
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746 PRIVATE ${ZLIB_ROOT_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009749 PRIVATE ${CARES_INCLUDE_DIR}
9750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009753 PRIVATE third_party/googletest/googletest/include
9754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009755 PRIVATE third_party/googletest/googlemock/include
9756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758)
9759
9760target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761 ${_gRPC_PROTOBUF_LIBRARIES}
9762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 grpc++
9764 grpc
9765 gpr
9766 ${_gRPC_GFLAGS_LIBRARIES}
9767)
9768
9769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
9771
9772add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793 test/cpp/codegen/codegen_test_minimal.cc
9794 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/control.proto
9801)
9802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/messages.proto
9804)
9805protobuf_generate_grpc_cpp(
9806 src/proto/grpc/testing/payloads.proto
9807)
9808protobuf_generate_grpc_cpp(
9809 src/proto/grpc/testing/services.proto
9810)
9811protobuf_generate_grpc_cpp(
9812 src/proto/grpc/testing/stats.proto
9813)
9814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815target_include_directories(codegen_test_minimal
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821 PRIVATE ${ZLIB_ROOT_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CARES_INCLUDE_DIR}
9825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009828 PRIVATE third_party/googletest/googletest/include
9829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009830 PRIVATE third_party/googletest/googlemock/include
9831 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833)
9834
9835target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836 ${_gRPC_PROTOBUF_LIBRARIES}
9837 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009838 grpc
9839 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif (gRPC_BUILD_TESTS)
9844if (gRPC_BUILD_TESTS)
9845
9846add_executable(credentials_test
9847 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850)
9851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853target_include_directories(credentials_test
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009862 PRIVATE ${CARES_INCLUDE_DIR}
9863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009866 PRIVATE third_party/googletest/googletest/include
9867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009868 PRIVATE third_party/googletest/googlemock/include
9869 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871)
9872
9873target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 ${_gRPC_PROTOBUF_LIBRARIES}
9875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 grpc++
9877 grpc
9878 gpr
9879 ${_gRPC_GFLAGS_LIBRARIES}
9880)
9881
9882endif (gRPC_BUILD_TESTS)
9883if (gRPC_BUILD_TESTS)
9884
9885add_executable(cxx_byte_buffer_test
9886 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889)
9890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892target_include_directories(cxx_byte_buffer_test
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 PRIVATE ${ZLIB_ROOT_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009901 PRIVATE ${CARES_INCLUDE_DIR}
9902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009905 PRIVATE third_party/googletest/googletest/include
9906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 PRIVATE third_party/googletest/googlemock/include
9908 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910)
9911
9912target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 ${_gRPC_PROTOBUF_LIBRARIES}
9914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915 grpc_test_util
9916 grpc++
9917 grpc
9918 gpr_test_util
9919 gpr
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(cxx_slice_test
9927 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009928 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009929 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930)
9931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933target_include_directories(cxx_slice_test
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 PRIVATE ${ZLIB_ROOT_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009942 PRIVATE ${CARES_INCLUDE_DIR}
9943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009946 PRIVATE third_party/googletest/googletest/include
9947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009948 PRIVATE third_party/googletest/googlemock/include
9949 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951)
9952
9953target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009954 ${_gRPC_PROTOBUF_LIBRARIES}
9955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956 grpc_test_util
9957 grpc++
9958 grpc
9959 gpr_test_util
9960 gpr
9961 ${_gRPC_GFLAGS_LIBRARIES}
9962)
9963
9964endif (gRPC_BUILD_TESTS)
9965if (gRPC_BUILD_TESTS)
9966
9967add_executable(cxx_string_ref_test
9968 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009970 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974target_include_directories(cxx_string_ref_test
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 PRIVATE ${ZLIB_ROOT_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009983 PRIVATE ${CARES_INCLUDE_DIR}
9984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009987 PRIVATE third_party/googletest/googletest/include
9988 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009989 PRIVATE third_party/googletest/googlemock/include
9990 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992)
9993
9994target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 ${_gRPC_PROTOBUF_LIBRARIES}
9996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997 grpc++
9998 ${_gRPC_GFLAGS_LIBRARIES}
9999)
10000
10001endif (gRPC_BUILD_TESTS)
10002if (gRPC_BUILD_TESTS)
10003
10004add_executable(cxx_time_test
10005 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010006 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010007 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011target_include_directories(cxx_time_test
10012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017 PRIVATE ${ZLIB_ROOT_DIR}
10018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010020 PRIVATE ${CARES_INCLUDE_DIR}
10021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010024 PRIVATE third_party/googletest/googletest/include
10025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010026 PRIVATE third_party/googletest/googlemock/include
10027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029)
10030
10031target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 ${_gRPC_PROTOBUF_LIBRARIES}
10033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 grpc_test_util
10035 grpc++
10036 grpc
10037 gpr_test_util
10038 gpr
10039 ${_gRPC_GFLAGS_LIBRARIES}
10040)
10041
10042endif (gRPC_BUILD_TESTS)
10043if (gRPC_BUILD_TESTS)
10044
10045add_executable(end2end_test
10046 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010048 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049)
10050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052target_include_directories(end2end_test
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058 PRIVATE ${ZLIB_ROOT_DIR}
10059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010061 PRIVATE ${CARES_INCLUDE_DIR}
10062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010065 PRIVATE third_party/googletest/googletest/include
10066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 PRIVATE third_party/googletest/googlemock/include
10068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010070)
10071
10072target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073 ${_gRPC_PROTOBUF_LIBRARIES}
10074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075 grpc++_test_util
10076 grpc_test_util
10077 grpc++
10078 grpc
10079 gpr_test_util
10080 gpr
10081 ${_gRPC_GFLAGS_LIBRARIES}
10082)
10083
10084endif (gRPC_BUILD_TESTS)
10085if (gRPC_BUILD_TESTS)
10086
yang-geceec8e2017-04-10 11:58:44 -070010087add_executable(error_details_test
10088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10092 test/cpp/util/error_details_test.cc
10093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010094 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010095)
10096
10097protobuf_generate_grpc_cpp(
10098 src/proto/grpc/testing/echo_messages.proto
10099)
10100
10101target_include_directories(error_details_test
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10107 PRIVATE ${ZLIB_ROOT_DIR}
10108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10110 PRIVATE ${CARES_INCLUDE_DIR}
10111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10114 PRIVATE third_party/googletest/googletest/include
10115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010116 PRIVATE third_party/googletest/googlemock/include
10117 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10119)
10120
10121target_link_libraries(error_details_test
10122 ${_gRPC_PROTOBUF_LIBRARIES}
10123 ${_gRPC_ALLTARGETS_LIBRARIES}
10124 grpc++_error_details
10125 grpc++
10126 ${_gRPC_GFLAGS_LIBRARIES}
10127)
10128
10129endif (gRPC_BUILD_TESTS)
10130if (gRPC_BUILD_TESTS)
10131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132add_executable(filter_end2end_test
10133 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010134 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010135 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136)
10137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139target_include_directories(filter_end2end_test
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145 PRIVATE ${ZLIB_ROOT_DIR}
10146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010148 PRIVATE ${CARES_INCLUDE_DIR}
10149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010152 PRIVATE third_party/googletest/googletest/include
10153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010154 PRIVATE third_party/googletest/googlemock/include
10155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157)
10158
10159target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 ${_gRPC_PROTOBUF_LIBRARIES}
10161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162 grpc++_test_util
10163 grpc_test_util
10164 grpc++
10165 grpc
10166 gpr_test_util
10167 gpr
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(generic_end2end_test
10175 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178)
10179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181target_include_directories(generic_end2end_test
10182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 PRIVATE ${ZLIB_ROOT_DIR}
10188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010190 PRIVATE ${CARES_INCLUDE_DIR}
10191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010194 PRIVATE third_party/googletest/googletest/include
10195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010196 PRIVATE third_party/googletest/googlemock/include
10197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199)
10200
10201target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_PROTOBUF_LIBRARIES}
10203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204 grpc++_test_util
10205 grpc_test_util
10206 grpc++
10207 grpc
10208 gpr_test_util
10209 gpr
10210 ${_gRPC_GFLAGS_LIBRARIES}
10211)
10212
10213endif (gRPC_BUILD_TESTS)
10214if (gRPC_BUILD_TESTS)
10215
10216add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226protobuf_generate_grpc_cpp(
10227 src/proto/grpc/testing/compiler_test.proto
10228)
10229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(golden_file_test
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010239 PRIVATE ${CARES_INCLUDE_DIR}
10240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010243 PRIVATE third_party/googletest/googletest/include
10244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 PRIVATE third_party/googletest/googlemock/include
10246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248)
10249
10250target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 ${_gRPC_PROTOBUF_LIBRARIES}
10252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 grpc++
10254 grpc
10255 gpr
10256 ${_gRPC_GFLAGS_LIBRARIES}
10257)
10258
10259endif (gRPC_BUILD_TESTS)
10260if (gRPC_BUILD_TESTS)
10261
10262add_executable(grpc_cli
10263 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266)
10267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269target_include_directories(grpc_cli
10270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275 PRIVATE ${ZLIB_ROOT_DIR}
10276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010278 PRIVATE ${CARES_INCLUDE_DIR}
10279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010282 PRIVATE third_party/googletest/googletest/include
10283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010284 PRIVATE third_party/googletest/googlemock/include
10285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287)
10288
10289target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290 ${_gRPC_PROTOBUF_LIBRARIES}
10291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 grpc_cli_libs
10293 grpc++_proto_reflection_desc_db
10294 grpc++
10295 grpc
10296 gpr
10297 grpc++_test_config
10298 ${_gRPC_GFLAGS_LIBRARIES}
10299)
10300
10301endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010303add_executable(grpc_cpp_plugin
10304 src/compiler/cpp_plugin.cc
10305)
10306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010308target_include_directories(grpc_cpp_plugin
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010314 PRIVATE ${ZLIB_ROOT_DIR}
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010317 PRIVATE ${CARES_INCLUDE_DIR}
10318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010322)
10323
10324target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010325 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 ${_gRPC_PROTOBUF_LIBRARIES}
10327 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010328 grpc_plugin_support
10329)
10330
10331
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010332if (gRPC_INSTALL)
10333 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10334 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10335 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10336 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10337 )
10338endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010339
10340
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010341add_executable(grpc_csharp_plugin
10342 src/compiler/csharp_plugin.cc
10343)
10344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010346target_include_directories(grpc_csharp_plugin
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010352 PRIVATE ${ZLIB_ROOT_DIR}
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010355 PRIVATE ${CARES_INCLUDE_DIR}
10356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010360)
10361
10362target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010363 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 ${_gRPC_PROTOBUF_LIBRARIES}
10365 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010366 grpc_plugin_support
10367)
10368
10369
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010370if (gRPC_INSTALL)
10371 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10372 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10373 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10374 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10375 )
10376endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010377
10378
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010379add_executable(grpc_node_plugin
10380 src/compiler/node_plugin.cc
10381)
10382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010384target_include_directories(grpc_node_plugin
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010390 PRIVATE ${ZLIB_ROOT_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010393 PRIVATE ${CARES_INCLUDE_DIR}
10394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010398)
10399
10400target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010401 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 ${_gRPC_PROTOBUF_LIBRARIES}
10403 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010404 grpc_plugin_support
10405)
10406
10407
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010408if (gRPC_INSTALL)
10409 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10410 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10411 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10412 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10413 )
10414endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010415
10416
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010417add_executable(grpc_objective_c_plugin
10418 src/compiler/objective_c_plugin.cc
10419)
10420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010422target_include_directories(grpc_objective_c_plugin
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010428 PRIVATE ${ZLIB_ROOT_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010431 PRIVATE ${CARES_INCLUDE_DIR}
10432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010436)
10437
10438target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010439 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 ${_gRPC_PROTOBUF_LIBRARIES}
10441 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010442 grpc_plugin_support
10443)
10444
10445
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010446if (gRPC_INSTALL)
10447 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10448 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10449 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10450 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10451 )
10452endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010453
10454
Stanley Cheung857a1302016-09-29 17:26:29 -070010455add_executable(grpc_php_plugin
10456 src/compiler/php_plugin.cc
10457)
10458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459
Stanley Cheung857a1302016-09-29 17:26:29 -070010460target_include_directories(grpc_php_plugin
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010466 PRIVATE ${ZLIB_ROOT_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010469 PRIVATE ${CARES_INCLUDE_DIR}
10470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010474)
10475
10476target_link_libraries(grpc_php_plugin
10477 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 ${_gRPC_PROTOBUF_LIBRARIES}
10479 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010480 grpc_plugin_support
10481)
10482
10483
10484if (gRPC_INSTALL)
10485 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10486 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10487 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10488 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10489 )
10490endif()
10491
10492
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010493add_executable(grpc_python_plugin
10494 src/compiler/python_plugin.cc
10495)
10496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010498target_include_directories(grpc_python_plugin
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010504 PRIVATE ${ZLIB_ROOT_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010507 PRIVATE ${CARES_INCLUDE_DIR}
10508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010512)
10513
10514target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010515 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516 ${_gRPC_PROTOBUF_LIBRARIES}
10517 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010518 grpc_plugin_support
10519)
10520
10521
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010522if (gRPC_INSTALL)
10523 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10524 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10525 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10526 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10527 )
10528endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010529
10530
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010531add_executable(grpc_ruby_plugin
10532 src/compiler/ruby_plugin.cc
10533)
10534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010536target_include_directories(grpc_ruby_plugin
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010542 PRIVATE ${ZLIB_ROOT_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010545 PRIVATE ${CARES_INCLUDE_DIR}
10546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010550)
10551
10552target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010553 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 ${_gRPC_PROTOBUF_LIBRARIES}
10555 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010556 grpc_plugin_support
10557)
10558
10559
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010560if (gRPC_INSTALL)
10561 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10562 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10563 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10564 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10565 )
10566endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568if (gRPC_BUILD_TESTS)
10569
10570add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582)
10583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584protobuf_generate_grpc_cpp(
10585 src/proto/grpc/testing/echo.proto
10586)
10587protobuf_generate_grpc_cpp(
10588 src/proto/grpc/testing/echo_messages.proto
10589)
10590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591target_include_directories(grpc_tool_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 PRIVATE ${ZLIB_ROOT_DIR}
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010600 PRIVATE ${CARES_INCLUDE_DIR}
10601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010604 PRIVATE third_party/googletest/googletest/include
10605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010606 PRIVATE third_party/googletest/googlemock/include
10607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
10611target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 grpc_cli_libs
10615 grpc++_proto_reflection_desc_db
10616 grpc++_reflection
10617 grpc++_test_util
10618 grpc_test_util
10619 grpc++
10620 grpc
10621 gpr_test_util
10622 gpr
10623 ${_gRPC_GFLAGS_LIBRARIES}
10624)
10625
10626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
10628
10629add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010636 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637)
10638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639protobuf_generate_grpc_cpp(
10640 src/proto/grpc/lb/v1/load_balancer.proto
10641)
10642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643target_include_directories(grpclb_api_test
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 PRIVATE ${ZLIB_ROOT_DIR}
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010652 PRIVATE ${CARES_INCLUDE_DIR}
10653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010656 PRIVATE third_party/googletest/googletest/include
10657 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010658 PRIVATE third_party/googletest/googlemock/include
10659 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
10663target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 ${_gRPC_PROTOBUF_LIBRARIES}
10665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666 grpc++_test_util
10667 grpc_test_util
10668 grpc++
10669 grpc
10670 ${_gRPC_GFLAGS_LIBRARIES}
10671)
10672
10673endif (gRPC_BUILD_TESTS)
10674if (gRPC_BUILD_TESTS)
10675
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010676add_executable(grpclb_end2end_test
10677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10681 test/cpp/end2end/grpclb_end2end_test.cc
10682 third_party/googletest/googletest/src/gtest-all.cc
10683 third_party/googletest/googlemock/src/gmock-all.cc
10684)
10685
10686protobuf_generate_grpc_cpp(
10687 src/proto/grpc/lb/v1/load_balancer.proto
10688)
10689
10690target_include_directories(grpclb_end2end_test
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10696 PRIVATE ${ZLIB_ROOT_DIR}
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10699 PRIVATE ${CARES_INCLUDE_DIR}
10700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10703 PRIVATE third_party/googletest/googletest/include
10704 PRIVATE third_party/googletest/googletest
10705 PRIVATE third_party/googletest/googlemock/include
10706 PRIVATE third_party/googletest/googlemock
10707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10708)
10709
10710target_link_libraries(grpclb_end2end_test
10711 ${_gRPC_PROTOBUF_LIBRARIES}
10712 ${_gRPC_ALLTARGETS_LIBRARIES}
10713 grpc++_test_util
10714 grpc_test_util
10715 grpc++
10716 grpc
10717 gpr_test_util
10718 gpr
10719 ${_gRPC_GFLAGS_LIBRARIES}
10720)
10721
10722endif (gRPC_BUILD_TESTS)
10723if (gRPC_BUILD_TESTS)
10724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733)
10734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735protobuf_generate_grpc_cpp(
10736 src/proto/grpc/lb/v1/load_balancer.proto
10737)
10738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739target_include_directories(grpclb_test
10740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745 PRIVATE ${ZLIB_ROOT_DIR}
10746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010748 PRIVATE ${CARES_INCLUDE_DIR}
10749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010752 PRIVATE third_party/googletest/googletest/include
10753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010754 PRIVATE third_party/googletest/googlemock/include
10755 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
10759target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 ${_gRPC_PROTOBUF_LIBRARIES}
10761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 grpc++_test_util
10763 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010764 grpc++
10765 grpc
10766 gpr_test_util
10767 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 ${_gRPC_GFLAGS_LIBRARIES}
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
yang-ga7198022017-01-26 13:23:52 -080010774add_executable(health_service_end2end_test
10775 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010778)
10779
yang-g13a537b2017-02-07 13:13:20 -080010780
yang-ga7198022017-01-26 13:23:52 -080010781target_include_directories(health_service_end2end_test
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010787 PRIVATE ${ZLIB_ROOT_DIR}
10788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010790 PRIVATE ${CARES_INCLUDE_DIR}
10791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010794 PRIVATE third_party/googletest/googletest/include
10795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010796 PRIVATE third_party/googletest/googlemock/include
10797 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010799)
10800
10801target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010802 ${_gRPC_PROTOBUF_LIBRARIES}
10803 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010804 grpc++_test_util
10805 grpc_test_util
10806 grpc++
10807 grpc
10808 gpr_test_util
10809 gpr
10810 ${_gRPC_GFLAGS_LIBRARIES}
10811)
10812
10813endif (gRPC_BUILD_TESTS)
10814if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816
10817add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823target_include_directories(http2_client
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 PRIVATE ${ZLIB_ROOT_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010832 PRIVATE ${CARES_INCLUDE_DIR}
10833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010836 PRIVATE third_party/googletest/googletest/include
10837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010838 PRIVATE third_party/googletest/googlemock/include
10839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841)
10842
10843target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_PROTOBUF_LIBRARIES}
10845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 http2_client_main
10847 grpc++_test_util
10848 grpc_test_util
10849 grpc++
10850 grpc
10851 grpc++_test_config
10852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856endif (gRPC_BUILD_TESTS)
10857if (gRPC_BUILD_TESTS)
10858
10859add_executable(hybrid_end2end_test
10860 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010861 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010862 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863)
10864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866target_include_directories(hybrid_end2end_test
10867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872 PRIVATE ${ZLIB_ROOT_DIR}
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010875 PRIVATE ${CARES_INCLUDE_DIR}
10876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010879 PRIVATE third_party/googletest/googletest/include
10880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010881 PRIVATE third_party/googletest/googlemock/include
10882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884)
10885
10886target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 ${_gRPC_PROTOBUF_LIBRARIES}
10888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 grpc++_test_util
10890 grpc_test_util
10891 grpc++
10892 grpc
10893 gpr_test_util
10894 gpr
10895 ${_gRPC_GFLAGS_LIBRARIES}
10896)
10897
10898endif (gRPC_BUILD_TESTS)
10899if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901
10902add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908target_include_directories(interop_client
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914 PRIVATE ${ZLIB_ROOT_DIR}
10915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010917 PRIVATE ${CARES_INCLUDE_DIR}
10918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010921 PRIVATE third_party/googletest/googletest/include
10922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010923 PRIVATE third_party/googletest/googlemock/include
10924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926)
10927
10928target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 ${_gRPC_PROTOBUF_LIBRARIES}
10930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 interop_client_main
10932 interop_client_helper
10933 grpc++_test_util
10934 grpc_test_util
10935 grpc++
10936 grpc
10937 gpr_test_util
10938 gpr
10939 grpc++_test_config
10940 ${_gRPC_GFLAGS_LIBRARIES}
10941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944endif (gRPC_BUILD_TESTS)
10945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947
10948add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951)
10952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954target_include_directories(interop_server
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 PRIVATE ${ZLIB_ROOT_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010963 PRIVATE ${CARES_INCLUDE_DIR}
10964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010967 PRIVATE third_party/googletest/googletest/include
10968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 PRIVATE third_party/googletest/googlemock/include
10970 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972)
10973
10974target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975 ${_gRPC_PROTOBUF_LIBRARIES}
10976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 interop_server_main
10978 interop_server_helper
10979 interop_server_lib
10980 grpc++_test_util
10981 grpc_test_util
10982 grpc++
10983 grpc
10984 gpr_test_util
10985 gpr
10986 grpc++_test_config
10987 ${_gRPC_GFLAGS_LIBRARIES}
10988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991endif (gRPC_BUILD_TESTS)
10992if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994
10995add_executable(interop_test
10996 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010998 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002target_include_directories(interop_test
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011011 PRIVATE ${CARES_INCLUDE_DIR}
11012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020)
11021
11022target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 grpc_test_util
11026 grpc
11027 gpr_test_util
11028 gpr
11029 grpc++_test_config
11030 ${_gRPC_GFLAGS_LIBRARIES}
11031)
11032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034endif (gRPC_BUILD_TESTS)
11035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037
11038add_executable(json_run_localhost
11039 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011040 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011041 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042)
11043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045target_include_directories(json_run_localhost
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051 PRIVATE ${ZLIB_ROOT_DIR}
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011054 PRIVATE ${CARES_INCLUDE_DIR}
11055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011058 PRIVATE third_party/googletest/googletest/include
11059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011060 PRIVATE third_party/googletest/googlemock/include
11061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063)
11064
11065target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 ${_gRPC_PROTOBUF_LIBRARIES}
11067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068 grpc++_test_util
11069 grpc_test_util
11070 grpc++
11071 grpc
11072 gpr_test_util
11073 gpr
11074 grpc++_test_config
11075 ${_gRPC_GFLAGS_LIBRARIES}
11076)
11077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
Craig Tillerb3d70102017-03-31 14:17:09 -070011082add_executable(memory_test
11083 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011084 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011085 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011086)
11087
11088
11089target_include_directories(memory_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11095 PRIVATE ${ZLIB_ROOT_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11098 PRIVATE ${CARES_INCLUDE_DIR}
11099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011102 PRIVATE third_party/googletest/googletest/include
11103 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011104 PRIVATE third_party/googletest/googlemock/include
11105 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11107)
11108
11109target_link_libraries(memory_test
11110 ${_gRPC_PROTOBUF_LIBRARIES}
11111 ${_gRPC_ALLTARGETS_LIBRARIES}
11112 grpc_test_util
11113 grpc++
11114 grpc
11115 gpr_test_util
11116 gpr
11117 ${_gRPC_GFLAGS_LIBRARIES}
11118)
11119
11120endif (gRPC_BUILD_TESTS)
11121if (gRPC_BUILD_TESTS)
11122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131)
11132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133protobuf_generate_grpc_cpp(
11134 src/proto/grpc/testing/metrics.proto
11135)
11136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137target_include_directories(metrics_client
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 PRIVATE ${ZLIB_ROOT_DIR}
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011146 PRIVATE ${CARES_INCLUDE_DIR}
11147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011150 PRIVATE third_party/googletest/googletest/include
11151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011152 PRIVATE third_party/googletest/googlemock/include
11153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155)
11156
11157target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 ${_gRPC_PROTOBUF_LIBRARIES}
11159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 grpc++
11161 grpc
11162 gpr
11163 grpc++_test_config
11164 ${_gRPC_GFLAGS_LIBRARIES}
11165)
11166
11167endif (gRPC_BUILD_TESTS)
11168if (gRPC_BUILD_TESTS)
11169
11170add_executable(mock_test
11171 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174)
11175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177target_include_directories(mock_test
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183 PRIVATE ${ZLIB_ROOT_DIR}
11184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011186 PRIVATE ${CARES_INCLUDE_DIR}
11187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
11197target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 grpc++_test_util
11201 grpc_test_util
11202 grpc++
11203 grpc
11204 gpr_test_util
11205 gpr
11206 ${_gRPC_GFLAGS_LIBRARIES}
11207)
11208
11209endif (gRPC_BUILD_TESTS)
11210if (gRPC_BUILD_TESTS)
11211
11212add_executable(noop-benchmark
11213 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216)
11217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219target_include_directories(noop-benchmark
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225 PRIVATE ${ZLIB_ROOT_DIR}
11226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011228 PRIVATE ${CARES_INCLUDE_DIR}
11229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011232 PRIVATE third_party/googletest/googletest/include
11233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011234 PRIVATE third_party/googletest/googlemock/include
11235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237)
11238
11239target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 ${_gRPC_PROTOBUF_LIBRARIES}
11241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 benchmark
11243 ${_gRPC_GFLAGS_LIBRARIES}
11244)
11245
11246endif (gRPC_BUILD_TESTS)
11247if (gRPC_BUILD_TESTS)
11248
11249add_executable(proto_server_reflection_test
11250 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256target_include_directories(proto_server_reflection_test
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262 PRIVATE ${ZLIB_ROOT_DIR}
11263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011265 PRIVATE ${CARES_INCLUDE_DIR}
11266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011269 PRIVATE third_party/googletest/googletest/include
11270 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011271 PRIVATE third_party/googletest/googlemock/include
11272 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274)
11275
11276target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 ${_gRPC_PROTOBUF_LIBRARIES}
11278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 grpc++_proto_reflection_desc_db
11280 grpc++_reflection
11281 grpc++_test_util
11282 grpc_test_util
11283 grpc++
11284 grpc
11285 gpr_test_util
11286 gpr
11287 ${_gRPC_GFLAGS_LIBRARIES}
11288)
11289
11290endif (gRPC_BUILD_TESTS)
11291if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011292
11293add_executable(proto_utils_test
11294 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011297)
11298
11299
11300target_include_directories(proto_utils_test
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11306 PRIVATE ${ZLIB_ROOT_DIR}
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011309 PRIVATE ${CARES_INCLUDE_DIR}
11310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011313 PRIVATE third_party/googletest/googletest/include
11314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011315 PRIVATE third_party/googletest/googlemock/include
11316 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11318)
11319
11320target_link_libraries(proto_utils_test
11321 ${_gRPC_PROTOBUF_LIBRARIES}
11322 ${_gRPC_ALLTARGETS_LIBRARIES}
11323 grpc++
11324 grpc
11325 ${_gRPC_GFLAGS_LIBRARIES}
11326)
11327
11328endif (gRPC_BUILD_TESTS)
11329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331
11332add_executable(qps_interarrival_test
11333 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011334 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011335 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339target_include_directories(qps_interarrival_test
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345 PRIVATE ${ZLIB_ROOT_DIR}
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011348 PRIVATE ${CARES_INCLUDE_DIR}
11349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011352 PRIVATE third_party/googletest/googletest/include
11353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011354 PRIVATE third_party/googletest/googlemock/include
11355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
11359target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 ${_gRPC_PROTOBUF_LIBRARIES}
11361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 qps
11363 grpc++_test_util
11364 grpc_test_util
11365 grpc++
11366 grpc
11367 gpr_test_util
11368 gpr
11369 ${_gRPC_GFLAGS_LIBRARIES}
11370)
11371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373endif (gRPC_BUILD_TESTS)
11374if (gRPC_BUILD_TESTS)
11375
11376add_executable(qps_json_driver
11377 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011379 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380)
11381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383target_include_directories(qps_json_driver
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${ZLIB_ROOT_DIR}
11390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011392 PRIVATE ${CARES_INCLUDE_DIR}
11393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011396 PRIVATE third_party/googletest/googletest/include
11397 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011398 PRIVATE third_party/googletest/googlemock/include
11399 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401)
11402
11403target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011404 ${_gRPC_PROTOBUF_LIBRARIES}
11405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 qps
11407 grpc++_test_util
11408 grpc_test_util
11409 grpc++
11410 grpc
11411 gpr_test_util
11412 gpr
11413 grpc++_test_config
11414 ${_gRPC_GFLAGS_LIBRARIES}
11415)
11416
11417endif (gRPC_BUILD_TESTS)
11418if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420
11421add_executable(qps_openloop_test
11422 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425)
11426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428target_include_directories(qps_openloop_test
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011437 PRIVATE ${CARES_INCLUDE_DIR}
11438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011441 PRIVATE third_party/googletest/googletest/include
11442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011443 PRIVATE third_party/googletest/googlemock/include
11444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446)
11447
11448target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 ${_gRPC_PROTOBUF_LIBRARIES}
11450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451 qps
11452 grpc++_test_util
11453 grpc_test_util
11454 grpc++
11455 grpc
11456 gpr_test_util
11457 gpr
11458 grpc++_test_config
11459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463endif (gRPC_BUILD_TESTS)
11464if (gRPC_BUILD_TESTS)
11465
11466add_executable(qps_worker
11467 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470)
11471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473target_include_directories(qps_worker
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479 PRIVATE ${ZLIB_ROOT_DIR}
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011481 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011482 PRIVATE ${CARES_INCLUDE_DIR}
11483 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011486 PRIVATE third_party/googletest/googletest/include
11487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011488 PRIVATE third_party/googletest/googlemock/include
11489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491)
11492
11493target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_PROTOBUF_LIBRARIES}
11495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 qps
11497 grpc++_test_util
11498 grpc_test_util
11499 grpc++
11500 grpc
11501 gpr_test_util
11502 gpr
11503 grpc++_test_config
11504 ${_gRPC_GFLAGS_LIBRARIES}
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011525 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526)
11527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528protobuf_generate_grpc_cpp(
11529 src/proto/grpc/testing/empty.proto
11530)
11531protobuf_generate_grpc_cpp(
11532 src/proto/grpc/testing/messages.proto
11533)
11534protobuf_generate_grpc_cpp(
11535 src/proto/grpc/testing/test.proto
11536)
11537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538target_include_directories(reconnect_interop_client
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544 PRIVATE ${ZLIB_ROOT_DIR}
11545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011547 PRIVATE ${CARES_INCLUDE_DIR}
11548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011551 PRIVATE third_party/googletest/googletest/include
11552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 PRIVATE third_party/googletest/googlemock/include
11554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
11558target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 ${_gRPC_PROTOBUF_LIBRARIES}
11560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 grpc++_test_util
11562 grpc_test_util
11563 grpc++
11564 grpc
11565 gpr_test_util
11566 gpr
11567 grpc++_test_config
11568 ${_gRPC_GFLAGS_LIBRARIES}
11569)
11570
11571endif (gRPC_BUILD_TESTS)
11572if (gRPC_BUILD_TESTS)
11573
11574add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011588 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011589 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590)
11591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592protobuf_generate_grpc_cpp(
11593 src/proto/grpc/testing/empty.proto
11594)
11595protobuf_generate_grpc_cpp(
11596 src/proto/grpc/testing/messages.proto
11597)
11598protobuf_generate_grpc_cpp(
11599 src/proto/grpc/testing/test.proto
11600)
11601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602target_include_directories(reconnect_interop_server
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${ZLIB_ROOT_DIR}
11609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011611 PRIVATE ${CARES_INCLUDE_DIR}
11612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011615 PRIVATE third_party/googletest/googletest/include
11616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 PRIVATE third_party/googletest/googlemock/include
11618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620)
11621
11622target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 ${_gRPC_PROTOBUF_LIBRARIES}
11624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 reconnect_server
11626 test_tcp_server
11627 grpc++_test_util
11628 grpc_test_util
11629 grpc++
11630 grpc
11631 gpr_test_util
11632 gpr
11633 grpc++_test_config
11634 ${_gRPC_GFLAGS_LIBRARIES}
11635)
11636
11637endif (gRPC_BUILD_TESTS)
11638if (gRPC_BUILD_TESTS)
11639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640add_executable(secure_auth_context_test
11641 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644)
11645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647target_include_directories(secure_auth_context_test
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653 PRIVATE ${ZLIB_ROOT_DIR}
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011656 PRIVATE ${CARES_INCLUDE_DIR}
11657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc++_test_util
11671 grpc_test_util
11672 grpc++
11673 grpc
11674 gpr_test_util
11675 gpr
11676 ${_gRPC_GFLAGS_LIBRARIES}
11677)
11678
11679endif (gRPC_BUILD_TESTS)
11680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682
11683add_executable(secure_sync_unary_ping_pong_test
11684 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690target_include_directories(secure_sync_unary_ping_pong_test
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 PRIVATE ${ZLIB_ROOT_DIR}
11697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011699 PRIVATE ${CARES_INCLUDE_DIR}
11700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011703 PRIVATE third_party/googletest/googletest/include
11704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011705 PRIVATE third_party/googletest/googlemock/include
11706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
11710target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTOBUF_LIBRARIES}
11712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 qps
11714 grpc++_test_util
11715 grpc_test_util
11716 grpc++
11717 grpc
11718 gpr_test_util
11719 gpr
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724endif (gRPC_BUILD_TESTS)
11725if (gRPC_BUILD_TESTS)
11726
11727add_executable(server_builder_plugin_test
11728 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011729 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011730 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731)
11732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734target_include_directories(server_builder_plugin_test
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 PRIVATE ${ZLIB_ROOT_DIR}
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011743 PRIVATE ${CARES_INCLUDE_DIR}
11744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011747 PRIVATE third_party/googletest/googletest/include
11748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011749 PRIVATE third_party/googletest/googlemock/include
11750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752)
11753
11754target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 ${_gRPC_PROTOBUF_LIBRARIES}
11756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757 grpc++_test_util
11758 grpc_test_util
11759 grpc++
11760 grpc
11761 gpr_test_util
11762 gpr
11763 ${_gRPC_GFLAGS_LIBRARIES}
11764)
11765
11766endif (gRPC_BUILD_TESTS)
11767if (gRPC_BUILD_TESTS)
11768
Craig Tiller332bcc32017-03-08 12:47:46 -080011769add_executable(server_builder_test
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11778 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011780 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011781)
11782
11783protobuf_generate_grpc_cpp(
11784 src/proto/grpc/testing/echo_messages.proto
11785)
11786protobuf_generate_grpc_cpp(
11787 src/proto/grpc/testing/echo.proto
11788)
11789
11790target_include_directories(server_builder_test
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11796 PRIVATE ${ZLIB_ROOT_DIR}
11797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011799 PRIVATE ${CARES_INCLUDE_DIR}
11800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011803 PRIVATE third_party/googletest/googletest/include
11804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011805 PRIVATE third_party/googletest/googlemock/include
11806 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11808)
11809
11810target_link_libraries(server_builder_test
11811 ${_gRPC_PROTOBUF_LIBRARIES}
11812 ${_gRPC_ALLTARGETS_LIBRARIES}
11813 grpc++_test_util
11814 grpc_test_util
11815 gpr_test_util
11816 grpc++
11817 grpc
11818 gpr
11819 ${_gRPC_GFLAGS_LIBRARIES}
11820)
11821
11822endif (gRPC_BUILD_TESTS)
11823if (gRPC_BUILD_TESTS)
11824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825add_executable(server_context_test_spouse_test
11826 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829)
11830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832target_include_directories(server_context_test_spouse_test
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838 PRIVATE ${ZLIB_ROOT_DIR}
11839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011841 PRIVATE ${CARES_INCLUDE_DIR}
11842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011845 PRIVATE third_party/googletest/googletest/include
11846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011847 PRIVATE third_party/googletest/googlemock/include
11848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850)
11851
11852target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853 ${_gRPC_PROTOBUF_LIBRARIES}
11854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 grpc++
11857 grpc
11858 gpr_test_util
11859 gpr
11860 ${_gRPC_GFLAGS_LIBRARIES}
11861)
11862
11863endif (gRPC_BUILD_TESTS)
11864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866
11867add_executable(server_crash_test
11868 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874target_include_directories(server_crash_test
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 PRIVATE ${ZLIB_ROOT_DIR}
11881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011883 PRIVATE ${CARES_INCLUDE_DIR}
11884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011887 PRIVATE third_party/googletest/googletest/include
11888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 PRIVATE third_party/googletest/googlemock/include
11890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892)
11893
11894target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTOBUF_LIBRARIES}
11896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 grpc++_test_util
11898 grpc_test_util
11899 grpc++
11900 grpc
11901 gpr_test_util
11902 gpr
11903 ${_gRPC_GFLAGS_LIBRARIES}
11904)
11905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907endif (gRPC_BUILD_TESTS)
11908if (gRPC_BUILD_TESTS)
11909
11910add_executable(server_crash_test_client
11911 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914)
11915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917target_include_directories(server_crash_test_client
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 PRIVATE ${ZLIB_ROOT_DIR}
11924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011926 PRIVATE ${CARES_INCLUDE_DIR}
11927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011930 PRIVATE third_party/googletest/googletest/include
11931 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011932 PRIVATE third_party/googletest/googlemock/include
11933 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935)
11936
11937target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 ${_gRPC_PROTOBUF_LIBRARIES}
11939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 grpc++_test_util
11941 grpc_test_util
11942 grpc++
11943 grpc
11944 gpr_test_util
11945 gpr
11946 ${_gRPC_GFLAGS_LIBRARIES}
11947)
11948
11949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
11952add_executable(shutdown_test
11953 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956)
11957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959target_include_directories(shutdown_test
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 PRIVATE ${ZLIB_ROOT_DIR}
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011968 PRIVATE ${CARES_INCLUDE_DIR}
11969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011972 PRIVATE third_party/googletest/googletest/include
11973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011974 PRIVATE third_party/googletest/googlemock/include
11975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977)
11978
11979target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 ${_gRPC_PROTOBUF_LIBRARIES}
11981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982 grpc++_test_util
11983 grpc_test_util
11984 grpc++
11985 grpc
11986 gpr_test_util
11987 gpr
11988 ${_gRPC_GFLAGS_LIBRARIES}
11989)
11990
11991endif (gRPC_BUILD_TESTS)
11992if (gRPC_BUILD_TESTS)
11993
11994add_executable(status_test
11995 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001target_include_directories(status_test
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007 PRIVATE ${ZLIB_ROOT_DIR}
12008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012010 PRIVATE ${CARES_INCLUDE_DIR}
12011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012014 PRIVATE third_party/googletest/googletest/include
12015 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012016 PRIVATE third_party/googletest/googlemock/include
12017 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019)
12020
12021target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 ${_gRPC_PROTOBUF_LIBRARIES}
12023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 grpc_test_util
12025 grpc++
12026 grpc
12027 gpr_test_util
12028 gpr
12029 ${_gRPC_GFLAGS_LIBRARIES}
12030)
12031
12032endif (gRPC_BUILD_TESTS)
12033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035
12036add_executable(streaming_throughput_test
12037 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012039 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040)
12041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043target_include_directories(streaming_throughput_test
12044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${ZLIB_ROOT_DIR}
12050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012052 PRIVATE ${CARES_INCLUDE_DIR}
12053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012056 PRIVATE third_party/googletest/googletest/include
12057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012058 PRIVATE third_party/googletest/googlemock/include
12059 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
12063target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064 ${_gRPC_PROTOBUF_LIBRARIES}
12065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 grpc++_test_util
12067 grpc_test_util
12068 grpc++
12069 grpc
12070 gpr_test_util
12071 gpr
12072 ${_gRPC_GFLAGS_LIBRARIES}
12073)
12074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076endif (gRPC_BUILD_TESTS)
12077if (gRPC_BUILD_TESTS)
12078
12079add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 test/cpp/interop/interop_client.cc
12097 test/cpp/interop/stress_interop_client.cc
12098 test/cpp/interop/stress_test.cc
12099 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104protobuf_generate_grpc_cpp(
12105 src/proto/grpc/testing/empty.proto
12106)
12107protobuf_generate_grpc_cpp(
12108 src/proto/grpc/testing/messages.proto
12109)
12110protobuf_generate_grpc_cpp(
12111 src/proto/grpc/testing/metrics.proto
12112)
12113protobuf_generate_grpc_cpp(
12114 src/proto/grpc/testing/test.proto
12115)
12116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117target_include_directories(stress_test
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 PRIVATE ${ZLIB_ROOT_DIR}
12124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012126 PRIVATE ${CARES_INCLUDE_DIR}
12127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012130 PRIVATE third_party/googletest/googletest/include
12131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012132 PRIVATE third_party/googletest/googlemock/include
12133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135)
12136
12137target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 ${_gRPC_PROTOBUF_LIBRARIES}
12139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140 grpc++_test_util
12141 grpc_test_util
12142 grpc++
12143 grpc
12144 gpr_test_util
12145 gpr
12146 grpc++_test_config
12147 ${_gRPC_GFLAGS_LIBRARIES}
12148)
12149
12150endif (gRPC_BUILD_TESTS)
12151if (gRPC_BUILD_TESTS)
12152
12153add_executable(thread_manager_test
12154 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157)
12158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160target_include_directories(thread_manager_test
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 PRIVATE ${ZLIB_ROOT_DIR}
12167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012169 PRIVATE ${CARES_INCLUDE_DIR}
12170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012173 PRIVATE third_party/googletest/googletest/include
12174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012175 PRIVATE third_party/googletest/googlemock/include
12176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178)
12179
12180target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 ${_gRPC_PROTOBUF_LIBRARIES}
12182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 grpc++
12184 grpc
12185 gpr
12186 grpc++_test_config
12187 ${_gRPC_GFLAGS_LIBRARIES}
12188)
12189
12190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
12192
12193add_executable(thread_stress_test
12194 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200target_include_directories(thread_stress_test
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206 PRIVATE ${ZLIB_ROOT_DIR}
12207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012209 PRIVATE ${CARES_INCLUDE_DIR}
12210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012213 PRIVATE third_party/googletest/googletest/include
12214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012215 PRIVATE third_party/googletest/googlemock/include
12216 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218)
12219
12220target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 ${_gRPC_PROTOBUF_LIBRARIES}
12222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223 grpc++_test_util
12224 grpc_test_util
12225 grpc++
12226 grpc
12227 gpr_test_util
12228 gpr
12229 ${_gRPC_GFLAGS_LIBRARIES}
12230)
12231
12232endif (gRPC_BUILD_TESTS)
12233if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235
Craig Tiller9a3997c2017-01-30 13:22:33 -080012236add_executable(writes_per_rpc_test
12237 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012239 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012240)
12241
Craig Tillerc40b3472017-02-03 11:54:26 -080012242
Craig Tiller9a3997c2017-01-30 13:22:33 -080012243target_include_directories(writes_per_rpc_test
12244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012249 PRIVATE ${ZLIB_ROOT_DIR}
12250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012252 PRIVATE ${CARES_INCLUDE_DIR}
12253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012256 PRIVATE third_party/googletest/googletest/include
12257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012258 PRIVATE third_party/googletest/googlemock/include
12259 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012261)
12262
12263target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012264 ${_gRPC_PROTOBUF_LIBRARIES}
12265 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012266 grpc++_test_util
12267 grpc_test_util
12268 grpc++
12269 grpc
12270 gpr_test_util
12271 gpr
12272 ${_gRPC_GFLAGS_LIBRARIES}
12273)
12274
Craig Tiller1bb53712017-02-04 15:39:27 -080012275endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012276endif (gRPC_BUILD_TESTS)
12277if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279add_executable(public_headers_must_be_c89
12280 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281)
12282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283
12284target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290 PRIVATE ${ZLIB_ROOT_DIR}
12291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012293 PRIVATE ${CARES_INCLUDE_DIR}
12294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297)
12298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299target_link_libraries(public_headers_must_be_c89
12300 ${_gRPC_ALLTARGETS_LIBRARIES}
12301 grpc
12302 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303)
12304
12305endif (gRPC_BUILD_TESTS)
12306if (gRPC_BUILD_TESTS)
12307
12308add_executable(badreq_bad_client_test
12309 test/core/bad_client/tests/badreq.c
12310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313target_include_directories(badreq_bad_client_test
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 PRIVATE ${ZLIB_ROOT_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012322 PRIVATE ${CARES_INCLUDE_DIR}
12323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12326)
12327
12328target_link_libraries(badreq_bad_client_test
12329 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331 bad_client_test
12332 grpc_test_util_unsecure
12333 grpc_unsecure
12334 gpr_test_util
12335 gpr
12336)
12337
12338endif (gRPC_BUILD_TESTS)
12339if (gRPC_BUILD_TESTS)
12340
12341add_executable(connection_prefix_bad_client_test
12342 test/core/bad_client/tests/connection_prefix.c
12343)
12344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346target_include_directories(connection_prefix_bad_client_test
12347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352 PRIVATE ${ZLIB_ROOT_DIR}
12353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012355 PRIVATE ${CARES_INCLUDE_DIR}
12356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12359)
12360
12361target_link_libraries(connection_prefix_bad_client_test
12362 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 bad_client_test
12365 grpc_test_util_unsecure
12366 grpc_unsecure
12367 gpr_test_util
12368 gpr
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
12374add_executable(head_of_line_blocking_bad_client_test
12375 test/core/bad_client/tests/head_of_line_blocking.c
12376)
12377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379target_include_directories(head_of_line_blocking_bad_client_test
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385 PRIVATE ${ZLIB_ROOT_DIR}
12386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012388 PRIVATE ${CARES_INCLUDE_DIR}
12389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12392)
12393
12394target_link_libraries(head_of_line_blocking_bad_client_test
12395 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 bad_client_test
12398 grpc_test_util_unsecure
12399 grpc_unsecure
12400 gpr_test_util
12401 gpr
12402)
12403
12404endif (gRPC_BUILD_TESTS)
12405if (gRPC_BUILD_TESTS)
12406
12407add_executable(headers_bad_client_test
12408 test/core/bad_client/tests/headers.c
12409)
12410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412target_include_directories(headers_bad_client_test
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 PRIVATE ${ZLIB_ROOT_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012421 PRIVATE ${CARES_INCLUDE_DIR}
12422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12425)
12426
12427target_link_libraries(headers_bad_client_test
12428 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430 bad_client_test
12431 grpc_test_util_unsecure
12432 grpc_unsecure
12433 gpr_test_util
12434 gpr
12435)
12436
12437endif (gRPC_BUILD_TESTS)
12438if (gRPC_BUILD_TESTS)
12439
12440add_executable(initial_settings_frame_bad_client_test
12441 test/core/bad_client/tests/initial_settings_frame.c
12442)
12443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445target_include_directories(initial_settings_frame_bad_client_test
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451 PRIVATE ${ZLIB_ROOT_DIR}
12452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012454 PRIVATE ${CARES_INCLUDE_DIR}
12455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12458)
12459
12460target_link_libraries(initial_settings_frame_bad_client_test
12461 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 bad_client_test
12464 grpc_test_util_unsecure
12465 grpc_unsecure
12466 gpr_test_util
12467 gpr
12468)
12469
12470endif (gRPC_BUILD_TESTS)
12471if (gRPC_BUILD_TESTS)
12472
12473add_executable(large_metadata_bad_client_test
12474 test/core/bad_client/tests/large_metadata.c
12475)
12476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478target_include_directories(large_metadata_bad_client_test
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 PRIVATE ${ZLIB_ROOT_DIR}
12485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012487 PRIVATE ${CARES_INCLUDE_DIR}
12488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12491)
12492
12493target_link_libraries(large_metadata_bad_client_test
12494 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496 bad_client_test
12497 grpc_test_util_unsecure
12498 grpc_unsecure
12499 gpr_test_util
12500 gpr
12501)
12502
12503endif (gRPC_BUILD_TESTS)
12504if (gRPC_BUILD_TESTS)
12505
12506add_executable(server_registered_method_bad_client_test
12507 test/core/bad_client/tests/server_registered_method.c
12508)
12509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511target_include_directories(server_registered_method_bad_client_test
12512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 PRIVATE ${ZLIB_ROOT_DIR}
12518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012520 PRIVATE ${CARES_INCLUDE_DIR}
12521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12524)
12525
12526target_link_libraries(server_registered_method_bad_client_test
12527 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529 bad_client_test
12530 grpc_test_util_unsecure
12531 grpc_unsecure
12532 gpr_test_util
12533 gpr
12534)
12535
12536endif (gRPC_BUILD_TESTS)
12537if (gRPC_BUILD_TESTS)
12538
12539add_executable(simple_request_bad_client_test
12540 test/core/bad_client/tests/simple_request.c
12541)
12542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544target_include_directories(simple_request_bad_client_test
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${ZLIB_ROOT_DIR}
12551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012553 PRIVATE ${CARES_INCLUDE_DIR}
12554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12557)
12558
12559target_link_libraries(simple_request_bad_client_test
12560 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562 bad_client_test
12563 grpc_test_util_unsecure
12564 grpc_unsecure
12565 gpr_test_util
12566 gpr
12567)
12568
12569endif (gRPC_BUILD_TESTS)
12570if (gRPC_BUILD_TESTS)
12571
12572add_executable(unknown_frame_bad_client_test
12573 test/core/bad_client/tests/unknown_frame.c
12574)
12575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577target_include_directories(unknown_frame_bad_client_test
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583 PRIVATE ${ZLIB_ROOT_DIR}
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012586 PRIVATE ${CARES_INCLUDE_DIR}
12587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12590)
12591
12592target_link_libraries(unknown_frame_bad_client_test
12593 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595 bad_client_test
12596 grpc_test_util_unsecure
12597 grpc_unsecure
12598 gpr_test_util
12599 gpr
12600)
12601
12602endif (gRPC_BUILD_TESTS)
12603if (gRPC_BUILD_TESTS)
12604
12605add_executable(window_overflow_bad_client_test
12606 test/core/bad_client/tests/window_overflow.c
12607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610target_include_directories(window_overflow_bad_client_test
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616 PRIVATE ${ZLIB_ROOT_DIR}
12617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012619 PRIVATE ${CARES_INCLUDE_DIR}
12620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12623)
12624
12625target_link_libraries(window_overflow_bad_client_test
12626 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 bad_client_test
12629 grpc_test_util_unsecure
12630 grpc_unsecure
12631 gpr_test_util
12632 gpr
12633)
12634
12635endif (gRPC_BUILD_TESTS)
12636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638
12639add_executable(bad_ssl_cert_server
12640 test/core/bad_ssl/servers/cert.c
12641)
12642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644target_include_directories(bad_ssl_cert_server
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650 PRIVATE ${ZLIB_ROOT_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012653 PRIVATE ${CARES_INCLUDE_DIR}
12654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12657)
12658
12659target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661 bad_ssl_test_server
12662 grpc_test_util
12663 grpc
12664 gpr_test_util
12665 gpr
12666)
12667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669endif (gRPC_BUILD_TESTS)
12670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672
12673add_executable(bad_ssl_cert_test
12674 test/core/bad_ssl/bad_ssl_test.c
12675)
12676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678target_include_directories(bad_ssl_cert_test
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${ZLIB_ROOT_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012687 PRIVATE ${CARES_INCLUDE_DIR}
12688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12691)
12692
12693target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 grpc_test_util
12696 grpc
12697 gpr_test_util
12698 gpr
12699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702endif (gRPC_BUILD_TESTS)
12703if (gRPC_BUILD_TESTS)
12704
12705add_executable(h2_census_test
12706 test/core/end2end/fixtures/h2_census.c
12707)
12708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710target_include_directories(h2_census_test
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${ZLIB_ROOT_DIR}
12717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012719 PRIVATE ${CARES_INCLUDE_DIR}
12720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12723)
12724
12725target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 end2end_tests
12728 grpc_test_util
12729 grpc
12730 gpr_test_util
12731 gpr
12732)
12733
12734endif (gRPC_BUILD_TESTS)
12735if (gRPC_BUILD_TESTS)
12736
12737add_executable(h2_compress_test
12738 test/core/end2end/fixtures/h2_compress.c
12739)
12740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742target_include_directories(h2_compress_test
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 PRIVATE ${ZLIB_ROOT_DIR}
12749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012751 PRIVATE ${CARES_INCLUDE_DIR}
12752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12755)
12756
12757target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759 end2end_tests
12760 grpc_test_util
12761 grpc
12762 gpr_test_util
12763 gpr
12764)
12765
12766endif (gRPC_BUILD_TESTS)
12767if (gRPC_BUILD_TESTS)
12768
12769add_executable(h2_fakesec_test
12770 test/core/end2end/fixtures/h2_fakesec.c
12771)
12772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774target_include_directories(h2_fakesec_test
12775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 PRIVATE ${ZLIB_ROOT_DIR}
12781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012783 PRIVATE ${CARES_INCLUDE_DIR}
12784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12787)
12788
12789target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791 end2end_tests
12792 grpc_test_util
12793 grpc
12794 gpr_test_util
12795 gpr
12796)
12797
12798endif (gRPC_BUILD_TESTS)
12799if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801
12802add_executable(h2_fd_test
12803 test/core/end2end/fixtures/h2_fd.c
12804)
12805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807target_include_directories(h2_fd_test
12808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 PRIVATE ${ZLIB_ROOT_DIR}
12814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012816 PRIVATE ${CARES_INCLUDE_DIR}
12817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12820)
12821
12822target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 end2end_tests
12825 grpc_test_util
12826 grpc
12827 gpr_test_util
12828 gpr
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(h2_full_test
12836 test/core/end2end/fixtures/h2_full.c
12837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(h2_full_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 PRIVATE ${ZLIB_ROOT_DIR}
12847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012849 PRIVATE ${CARES_INCLUDE_DIR}
12850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12853)
12854
12855target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 end2end_tests
12858 grpc_test_util
12859 grpc
12860 gpr_test_util
12861 gpr
12862)
12863
12864endif (gRPC_BUILD_TESTS)
12865if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867
12868add_executable(h2_full+pipe_test
12869 test/core/end2end/fixtures/h2_full+pipe.c
12870)
12871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873target_include_directories(h2_full+pipe_test
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${ZLIB_ROOT_DIR}
12880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012882 PRIVATE ${CARES_INCLUDE_DIR}
12883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12886)
12887
12888target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 end2end_tests
12891 grpc_test_util
12892 grpc
12893 gpr_test_util
12894 gpr
12895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898endif (gRPC_BUILD_TESTS)
12899if (gRPC_BUILD_TESTS)
12900
12901add_executable(h2_full+trace_test
12902 test/core/end2end/fixtures/h2_full+trace.c
12903)
12904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906target_include_directories(h2_full+trace_test
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 PRIVATE ${ZLIB_ROOT_DIR}
12913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012915 PRIVATE ${CARES_INCLUDE_DIR}
12916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12919)
12920
12921target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 end2end_tests
12924 grpc_test_util
12925 grpc
12926 gpr_test_util
12927 gpr
12928)
12929
12930endif (gRPC_BUILD_TESTS)
12931if (gRPC_BUILD_TESTS)
12932
Muxi Yan29ff4662017-05-15 10:27:55 -070012933add_executable(h2_full+workarounds_test
12934 test/core/end2end/fixtures/h2_full+workarounds.c
12935)
12936
12937
12938target_include_directories(h2_full+workarounds_test
12939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12944 PRIVATE ${ZLIB_ROOT_DIR}
12945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12946 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12947 PRIVATE ${CARES_INCLUDE_DIR}
12948 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12951)
12952
12953target_link_libraries(h2_full+workarounds_test
12954 ${_gRPC_ALLTARGETS_LIBRARIES}
12955 end2end_tests
12956 grpc_test_util
12957 grpc
12958 gpr_test_util
12959 gpr
12960)
12961
12962endif (gRPC_BUILD_TESTS)
12963if (gRPC_BUILD_TESTS)
12964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965add_executable(h2_http_proxy_test
12966 test/core/end2end/fixtures/h2_http_proxy.c
12967)
12968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970target_include_directories(h2_http_proxy_test
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 PRIVATE ${ZLIB_ROOT_DIR}
12977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012979 PRIVATE ${CARES_INCLUDE_DIR}
12980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12983)
12984
12985target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 end2end_tests
12988 grpc_test_util
12989 grpc
12990 gpr_test_util
12991 gpr
12992)
12993
12994endif (gRPC_BUILD_TESTS)
12995if (gRPC_BUILD_TESTS)
12996
12997add_executable(h2_load_reporting_test
12998 test/core/end2end/fixtures/h2_load_reporting.c
12999)
13000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002target_include_directories(h2_load_reporting_test
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 PRIVATE ${ZLIB_ROOT_DIR}
13009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013011 PRIVATE ${CARES_INCLUDE_DIR}
13012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13015)
13016
13017target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 end2end_tests
13020 grpc_test_util
13021 grpc
13022 gpr_test_util
13023 gpr
13024)
13025
13026endif (gRPC_BUILD_TESTS)
13027if (gRPC_BUILD_TESTS)
13028
13029add_executable(h2_oauth2_test
13030 test/core/end2end/fixtures/h2_oauth2.c
13031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034target_include_directories(h2_oauth2_test
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 PRIVATE ${ZLIB_ROOT_DIR}
13041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013043 PRIVATE ${CARES_INCLUDE_DIR}
13044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13047)
13048
13049target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 end2end_tests
13052 grpc_test_util
13053 grpc
13054 gpr_test_util
13055 gpr
13056)
13057
13058endif (gRPC_BUILD_TESTS)
13059if (gRPC_BUILD_TESTS)
13060
13061add_executable(h2_proxy_test
13062 test/core/end2end/fixtures/h2_proxy.c
13063)
13064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066target_include_directories(h2_proxy_test
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${ZLIB_ROOT_DIR}
13073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013075 PRIVATE ${CARES_INCLUDE_DIR}
13076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13079)
13080
13081target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 end2end_tests
13084 grpc_test_util
13085 grpc
13086 gpr_test_util
13087 gpr
13088)
13089
13090endif (gRPC_BUILD_TESTS)
13091if (gRPC_BUILD_TESTS)
13092
13093add_executable(h2_sockpair_test
13094 test/core/end2end/fixtures/h2_sockpair.c
13095)
13096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098target_include_directories(h2_sockpair_test
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 PRIVATE ${ZLIB_ROOT_DIR}
13105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013107 PRIVATE ${CARES_INCLUDE_DIR}
13108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13111)
13112
13113target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 end2end_tests
13116 grpc_test_util
13117 grpc
13118 gpr_test_util
13119 gpr
13120)
13121
13122endif (gRPC_BUILD_TESTS)
13123if (gRPC_BUILD_TESTS)
13124
13125add_executable(h2_sockpair+trace_test
13126 test/core/end2end/fixtures/h2_sockpair+trace.c
13127)
13128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130target_include_directories(h2_sockpair+trace_test
13131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${ZLIB_ROOT_DIR}
13137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013139 PRIVATE ${CARES_INCLUDE_DIR}
13140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13143)
13144
13145target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 end2end_tests
13148 grpc_test_util
13149 grpc
13150 gpr_test_util
13151 gpr
13152)
13153
13154endif (gRPC_BUILD_TESTS)
13155if (gRPC_BUILD_TESTS)
13156
13157add_executable(h2_sockpair_1byte_test
13158 test/core/end2end/fixtures/h2_sockpair_1byte.c
13159)
13160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162target_include_directories(h2_sockpair_1byte_test
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 PRIVATE ${ZLIB_ROOT_DIR}
13169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013171 PRIVATE ${CARES_INCLUDE_DIR}
13172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13175)
13176
13177target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 end2end_tests
13180 grpc_test_util
13181 grpc
13182 gpr_test_util
13183 gpr
13184)
13185
13186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
13188
13189add_executable(h2_ssl_test
13190 test/core/end2end/fixtures/h2_ssl.c
13191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194target_include_directories(h2_ssl_test
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 PRIVATE ${ZLIB_ROOT_DIR}
13201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013203 PRIVATE ${CARES_INCLUDE_DIR}
13204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13207)
13208
13209target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 end2end_tests
13212 grpc_test_util
13213 grpc
13214 gpr_test_util
13215 gpr
13216)
13217
13218endif (gRPC_BUILD_TESTS)
13219if (gRPC_BUILD_TESTS)
13220
13221add_executable(h2_ssl_cert_test
13222 test/core/end2end/fixtures/h2_ssl_cert.c
13223)
13224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226target_include_directories(h2_ssl_cert_test
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${ZLIB_ROOT_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013235 PRIVATE ${CARES_INCLUDE_DIR}
13236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13239)
13240
13241target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 end2end_tests
13244 grpc_test_util
13245 grpc
13246 gpr_test_util
13247 gpr
13248)
13249
13250endif (gRPC_BUILD_TESTS)
13251if (gRPC_BUILD_TESTS)
13252
13253add_executable(h2_ssl_proxy_test
13254 test/core/end2end/fixtures/h2_ssl_proxy.c
13255)
13256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258target_include_directories(h2_ssl_proxy_test
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264 PRIVATE ${ZLIB_ROOT_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
13268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13271)
13272
13273target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 end2end_tests
13276 grpc_test_util
13277 grpc
13278 gpr_test_util
13279 gpr
13280)
13281
13282endif (gRPC_BUILD_TESTS)
13283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285
13286add_executable(h2_uds_test
13287 test/core/end2end/fixtures/h2_uds.c
13288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291target_include_directories(h2_uds_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 PRIVATE ${ZLIB_ROOT_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013300 PRIVATE ${CARES_INCLUDE_DIR}
13301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13304)
13305
13306target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 end2end_tests
13309 grpc_test_util
13310 grpc
13311 gpr_test_util
13312 gpr
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316endif (gRPC_BUILD_TESTS)
13317if (gRPC_BUILD_TESTS)
13318
13319add_executable(h2_census_nosec_test
13320 test/core/end2end/fixtures/h2_census.c
13321)
13322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324target_include_directories(h2_census_nosec_test
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 PRIVATE ${ZLIB_ROOT_DIR}
13331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013333 PRIVATE ${CARES_INCLUDE_DIR}
13334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13337)
13338
13339target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 end2end_nosec_tests
13342 grpc_test_util_unsecure
13343 grpc_unsecure
13344 gpr_test_util
13345 gpr
13346)
13347
13348endif (gRPC_BUILD_TESTS)
13349if (gRPC_BUILD_TESTS)
13350
13351add_executable(h2_compress_nosec_test
13352 test/core/end2end/fixtures/h2_compress.c
13353)
13354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356target_include_directories(h2_compress_nosec_test
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 PRIVATE ${ZLIB_ROOT_DIR}
13363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013365 PRIVATE ${CARES_INCLUDE_DIR}
13366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13369)
13370
13371target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373 end2end_nosec_tests
13374 grpc_test_util_unsecure
13375 grpc_unsecure
13376 gpr_test_util
13377 gpr
13378)
13379
13380endif (gRPC_BUILD_TESTS)
13381if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383
13384add_executable(h2_fd_nosec_test
13385 test/core/end2end/fixtures/h2_fd.c
13386)
13387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389target_include_directories(h2_fd_nosec_test
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${ZLIB_ROOT_DIR}
13396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013398 PRIVATE ${CARES_INCLUDE_DIR}
13399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13402)
13403
13404target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 end2end_nosec_tests
13407 grpc_test_util_unsecure
13408 grpc_unsecure
13409 gpr_test_util
13410 gpr
13411)
13412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414endif (gRPC_BUILD_TESTS)
13415if (gRPC_BUILD_TESTS)
13416
13417add_executable(h2_full_nosec_test
13418 test/core/end2end/fixtures/h2_full.c
13419)
13420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422target_include_directories(h2_full_nosec_test
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 PRIVATE ${ZLIB_ROOT_DIR}
13429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013431 PRIVATE ${CARES_INCLUDE_DIR}
13432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13435)
13436
13437target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439 end2end_nosec_tests
13440 grpc_test_util_unsecure
13441 grpc_unsecure
13442 gpr_test_util
13443 gpr
13444)
13445
13446endif (gRPC_BUILD_TESTS)
13447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449
13450add_executable(h2_full+pipe_nosec_test
13451 test/core/end2end/fixtures/h2_full+pipe.c
13452)
13453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455target_include_directories(h2_full+pipe_nosec_test
13456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 PRIVATE ${ZLIB_ROOT_DIR}
13462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013464 PRIVATE ${CARES_INCLUDE_DIR}
13465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13468)
13469
13470target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 end2end_nosec_tests
13473 grpc_test_util_unsecure
13474 grpc_unsecure
13475 gpr_test_util
13476 gpr
13477)
13478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
13482
13483add_executable(h2_full+trace_nosec_test
13484 test/core/end2end/fixtures/h2_full+trace.c
13485)
13486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488target_include_directories(h2_full+trace_nosec_test
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 PRIVATE ${ZLIB_ROOT_DIR}
13495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013497 PRIVATE ${CARES_INCLUDE_DIR}
13498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13501)
13502
13503target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 end2end_nosec_tests
13506 grpc_test_util_unsecure
13507 grpc_unsecure
13508 gpr_test_util
13509 gpr
13510)
13511
13512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
Muxi Yan29ff4662017-05-15 10:27:55 -070013515add_executable(h2_full+workarounds_nosec_test
13516 test/core/end2end/fixtures/h2_full+workarounds.c
13517)
13518
13519
13520target_include_directories(h2_full+workarounds_nosec_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13526 PRIVATE ${ZLIB_ROOT_DIR}
13527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13529 PRIVATE ${CARES_INCLUDE_DIR}
13530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13533)
13534
13535target_link_libraries(h2_full+workarounds_nosec_test
13536 ${_gRPC_ALLTARGETS_LIBRARIES}
13537 end2end_nosec_tests
13538 grpc_test_util_unsecure
13539 grpc_unsecure
13540 gpr_test_util
13541 gpr
13542)
13543
13544endif (gRPC_BUILD_TESTS)
13545if (gRPC_BUILD_TESTS)
13546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547add_executable(h2_http_proxy_nosec_test
13548 test/core/end2end/fixtures/h2_http_proxy.c
13549)
13550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552target_include_directories(h2_http_proxy_nosec_test
13553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 PRIVATE ${ZLIB_ROOT_DIR}
13559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013561 PRIVATE ${CARES_INCLUDE_DIR}
13562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13565)
13566
13567target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569 end2end_nosec_tests
13570 grpc_test_util_unsecure
13571 grpc_unsecure
13572 gpr_test_util
13573 gpr
13574)
13575
13576endif (gRPC_BUILD_TESTS)
13577if (gRPC_BUILD_TESTS)
13578
13579add_executable(h2_load_reporting_nosec_test
13580 test/core/end2end/fixtures/h2_load_reporting.c
13581)
13582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584target_include_directories(h2_load_reporting_nosec_test
13585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590 PRIVATE ${ZLIB_ROOT_DIR}
13591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013593 PRIVATE ${CARES_INCLUDE_DIR}
13594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13597)
13598
13599target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 end2end_nosec_tests
13602 grpc_test_util_unsecure
13603 grpc_unsecure
13604 gpr_test_util
13605 gpr
13606)
13607
13608endif (gRPC_BUILD_TESTS)
13609if (gRPC_BUILD_TESTS)
13610
13611add_executable(h2_proxy_nosec_test
13612 test/core/end2end/fixtures/h2_proxy.c
13613)
13614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616target_include_directories(h2_proxy_nosec_test
13617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 PRIVATE ${ZLIB_ROOT_DIR}
13623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013625 PRIVATE ${CARES_INCLUDE_DIR}
13626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13629)
13630
13631target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 end2end_nosec_tests
13634 grpc_test_util_unsecure
13635 grpc_unsecure
13636 gpr_test_util
13637 gpr
13638)
13639
13640endif (gRPC_BUILD_TESTS)
13641if (gRPC_BUILD_TESTS)
13642
13643add_executable(h2_sockpair_nosec_test
13644 test/core/end2end/fixtures/h2_sockpair.c
13645)
13646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648target_include_directories(h2_sockpair_nosec_test
13649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654 PRIVATE ${ZLIB_ROOT_DIR}
13655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013657 PRIVATE ${CARES_INCLUDE_DIR}
13658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13661)
13662
13663target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665 end2end_nosec_tests
13666 grpc_test_util_unsecure
13667 grpc_unsecure
13668 gpr_test_util
13669 gpr
13670)
13671
13672endif (gRPC_BUILD_TESTS)
13673if (gRPC_BUILD_TESTS)
13674
13675add_executable(h2_sockpair+trace_nosec_test
13676 test/core/end2end/fixtures/h2_sockpair+trace.c
13677)
13678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680target_include_directories(h2_sockpair+trace_nosec_test
13681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 PRIVATE ${ZLIB_ROOT_DIR}
13687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013689 PRIVATE ${CARES_INCLUDE_DIR}
13690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13693)
13694
13695target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 end2end_nosec_tests
13698 grpc_test_util_unsecure
13699 grpc_unsecure
13700 gpr_test_util
13701 gpr
13702)
13703
13704endif (gRPC_BUILD_TESTS)
13705if (gRPC_BUILD_TESTS)
13706
13707add_executable(h2_sockpair_1byte_nosec_test
13708 test/core/end2end/fixtures/h2_sockpair_1byte.c
13709)
13710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712target_include_directories(h2_sockpair_1byte_nosec_test
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 PRIVATE ${ZLIB_ROOT_DIR}
13719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013721 PRIVATE ${CARES_INCLUDE_DIR}
13722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13725)
13726
13727target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729 end2end_nosec_tests
13730 grpc_test_util_unsecure
13731 grpc_unsecure
13732 gpr_test_util
13733 gpr
13734)
13735
13736endif (gRPC_BUILD_TESTS)
13737if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739
13740add_executable(h2_uds_nosec_test
13741 test/core/end2end/fixtures/h2_uds.c
13742)
13743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745target_include_directories(h2_uds_nosec_test
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 PRIVATE ${ZLIB_ROOT_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013754 PRIVATE ${CARES_INCLUDE_DIR}
13755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13758)
13759
13760target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 end2end_nosec_tests
13763 grpc_test_util_unsecure
13764 grpc_unsecure
13765 gpr_test_util
13766 gpr
13767)
13768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770endif (gRPC_BUILD_TESTS)
13771if (gRPC_BUILD_TESTS)
13772
13773add_executable(api_fuzzer_one_entry
13774 test/core/end2end/fuzzers/api_fuzzer.c
13775 test/core/util/one_corpus_entry_fuzzer.c
13776)
13777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779target_include_directories(api_fuzzer_one_entry
13780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${ZLIB_ROOT_DIR}
13786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013788 PRIVATE ${CARES_INCLUDE_DIR}
13789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13792)
13793
13794target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 grpc_test_util
13797 grpc
13798 gpr_test_util
13799 gpr
13800)
13801
13802endif (gRPC_BUILD_TESTS)
13803if (gRPC_BUILD_TESTS)
13804
13805add_executable(client_fuzzer_one_entry
13806 test/core/end2end/fuzzers/client_fuzzer.c
13807 test/core/util/one_corpus_entry_fuzzer.c
13808)
13809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811target_include_directories(client_fuzzer_one_entry
13812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 PRIVATE ${ZLIB_ROOT_DIR}
13818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013820 PRIVATE ${CARES_INCLUDE_DIR}
13821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13824)
13825
13826target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 grpc_test_util
13829 grpc
13830 gpr_test_util
13831 gpr
13832)
13833
13834endif (gRPC_BUILD_TESTS)
13835if (gRPC_BUILD_TESTS)
13836
13837add_executable(hpack_parser_fuzzer_test_one_entry
13838 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13839 test/core/util/one_corpus_entry_fuzzer.c
13840)
13841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843target_include_directories(hpack_parser_fuzzer_test_one_entry
13844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 PRIVATE ${ZLIB_ROOT_DIR}
13850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013852 PRIVATE ${CARES_INCLUDE_DIR}
13853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13856)
13857
13858target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860 grpc_test_util
13861 grpc
13862 gpr_test_util
13863 gpr
13864)
13865
13866endif (gRPC_BUILD_TESTS)
13867if (gRPC_BUILD_TESTS)
13868
13869add_executable(http_request_fuzzer_test_one_entry
13870 test/core/http/request_fuzzer.c
13871 test/core/util/one_corpus_entry_fuzzer.c
13872)
13873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875target_include_directories(http_request_fuzzer_test_one_entry
13876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 PRIVATE ${ZLIB_ROOT_DIR}
13882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013884 PRIVATE ${CARES_INCLUDE_DIR}
13885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13888)
13889
13890target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 grpc_test_util
13893 grpc
13894 gpr_test_util
13895 gpr
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
13900
13901add_executable(http_response_fuzzer_test_one_entry
13902 test/core/http/response_fuzzer.c
13903 test/core/util/one_corpus_entry_fuzzer.c
13904)
13905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907target_include_directories(http_response_fuzzer_test_one_entry
13908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913 PRIVATE ${ZLIB_ROOT_DIR}
13914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013916 PRIVATE ${CARES_INCLUDE_DIR}
13917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13920)
13921
13922target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924 grpc_test_util
13925 grpc
13926 gpr_test_util
13927 gpr
13928)
13929
13930endif (gRPC_BUILD_TESTS)
13931if (gRPC_BUILD_TESTS)
13932
13933add_executable(json_fuzzer_test_one_entry
13934 test/core/json/fuzzer.c
13935 test/core/util/one_corpus_entry_fuzzer.c
13936)
13937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939target_include_directories(json_fuzzer_test_one_entry
13940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 PRIVATE ${ZLIB_ROOT_DIR}
13946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013948 PRIVATE ${CARES_INCLUDE_DIR}
13949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13952)
13953
13954target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956 grpc_test_util
13957 grpc
13958 gpr_test_util
13959 gpr
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
13964
13965add_executable(nanopb_fuzzer_response_test_one_entry
13966 test/core/nanopb/fuzzer_response.c
13967 test/core/util/one_corpus_entry_fuzzer.c
13968)
13969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971target_include_directories(nanopb_fuzzer_response_test_one_entry
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977 PRIVATE ${ZLIB_ROOT_DIR}
13978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013980 PRIVATE ${CARES_INCLUDE_DIR}
13981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13984)
13985
13986target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 grpc_test_util
13989 grpc
13990 gpr_test_util
13991 gpr
13992)
13993
13994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
13996
13997add_executable(nanopb_fuzzer_serverlist_test_one_entry
13998 test/core/nanopb/fuzzer_serverlist.c
13999 test/core/util/one_corpus_entry_fuzzer.c
14000)
14001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009 PRIVATE ${ZLIB_ROOT_DIR}
14010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014012 PRIVATE ${CARES_INCLUDE_DIR}
14013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14016)
14017
14018target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020 grpc_test_util
14021 grpc
14022 gpr_test_util
14023 gpr
14024)
14025
14026endif (gRPC_BUILD_TESTS)
14027if (gRPC_BUILD_TESTS)
14028
14029add_executable(percent_decode_fuzzer_one_entry
14030 test/core/slice/percent_decode_fuzzer.c
14031 test/core/util/one_corpus_entry_fuzzer.c
14032)
14033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035target_include_directories(percent_decode_fuzzer_one_entry
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041 PRIVATE ${ZLIB_ROOT_DIR}
14042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014044 PRIVATE ${CARES_INCLUDE_DIR}
14045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14048)
14049
14050target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052 grpc_test_util
14053 grpc
14054 gpr_test_util
14055 gpr
14056)
14057
14058endif (gRPC_BUILD_TESTS)
14059if (gRPC_BUILD_TESTS)
14060
14061add_executable(percent_encode_fuzzer_one_entry
14062 test/core/slice/percent_encode_fuzzer.c
14063 test/core/util/one_corpus_entry_fuzzer.c
14064)
14065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067target_include_directories(percent_encode_fuzzer_one_entry
14068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073 PRIVATE ${ZLIB_ROOT_DIR}
14074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014076 PRIVATE ${CARES_INCLUDE_DIR}
14077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14080)
14081
14082target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084 grpc_test_util
14085 grpc
14086 gpr_test_util
14087 gpr
14088)
14089
14090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
14093add_executable(server_fuzzer_one_entry
14094 test/core/end2end/fuzzers/server_fuzzer.c
14095 test/core/util/one_corpus_entry_fuzzer.c
14096)
14097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099target_include_directories(server_fuzzer_one_entry
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 PRIVATE ${ZLIB_ROOT_DIR}
14106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014108 PRIVATE ${CARES_INCLUDE_DIR}
14109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14112)
14113
14114target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 grpc_test_util
14117 grpc
14118 gpr_test_util
14119 gpr
14120)
14121
14122endif (gRPC_BUILD_TESTS)
14123if (gRPC_BUILD_TESTS)
14124
14125add_executable(ssl_server_fuzzer_one_entry
14126 test/core/security/ssl_server_fuzzer.c
14127 test/core/util/one_corpus_entry_fuzzer.c
14128)
14129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131target_include_directories(ssl_server_fuzzer_one_entry
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137 PRIVATE ${ZLIB_ROOT_DIR}
14138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014140 PRIVATE ${CARES_INCLUDE_DIR}
14141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14144)
14145
14146target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148 grpc_test_util
14149 grpc
14150 gpr_test_util
14151 gpr
14152)
14153
14154endif (gRPC_BUILD_TESTS)
14155if (gRPC_BUILD_TESTS)
14156
14157add_executable(uri_fuzzer_test_one_entry
14158 test/core/client_channel/uri_fuzzer_test.c
14159 test/core/util/one_corpus_entry_fuzzer.c
14160)
14161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163target_include_directories(uri_fuzzer_test_one_entry
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 PRIVATE ${ZLIB_ROOT_DIR}
14170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014172 PRIVATE ${CARES_INCLUDE_DIR}
14173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14176)
14177
14178target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180 grpc_test_util
14181 grpc
14182 gpr_test_util
14183 gpr
14184)
14185
14186endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014187
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014188
14189
14190
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014191
14192
14193
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014194foreach(_config gRPCConfig gRPCConfigVersion)
14195 configure_file(tools/cmake/${_config}.cmake.in
14196 ${_config}.cmake @ONLY)
14197 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14198 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14199 )
14200endforeach()