blob: a82e9ef6d0362e8c402895c78af32d02de4512ef [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 Quintas713597f2017-08-16 20:59:05 -070027set(PACKAGE_VERSION "1.7.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 Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 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 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
126 find_package(ZLIB)
127 if(TARGET ZLIB::ZLIB)
128 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
129 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300130 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100131endif()
132
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700133if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
134 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200135 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700136 endif()
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200137 set(CARES_STATIC ON)
Yuchen Zeng74962182017-03-20 15:39:47 -0700138 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200139 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200140 if(TARGET c-ares)
141 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700142 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100143 if(gRPC_INSTALL)
144 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
145 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700147elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 find_package(c-ares CONFIG)
149 if(TARGET c-ares::cares)
150 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100152 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153endif()
154
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300155if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
156 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
157 # Disable them unless they are explicitly requested from the cmake command line (when we assume
158 # gmock is downloaded to the right location inside protobuf).
159 if(NOT protobuf_BUILD_TESTS)
160 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
161 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200162 # Disable building protobuf with zlib. Building protobuf with zlib breaks
163 # the build if zlib is not installed on the system.
164 if(NOT protobuf_WITH_ZLIB)
165 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
166 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
yang-g66d40c62017-04-12 10:18:10 -0700170 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300172 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
174 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protoc)
181 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200182 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100183 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 else()
185 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
186 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100187 if(gRPC_INSTALL)
188 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
189 set(gRPC_INSTALL FALSE)
190 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300191elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
193 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300194 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
195 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100196 else()
197 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300198 endif()
199 if(TARGET protobuf::libprotoc)
200 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100201 else()
202 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300203 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100204 if(TARGET protobuf::protoc)
205 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200206 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100207 else()
208 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200209 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100210 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100211 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
212 endif()
213 if(PROTOBUF_FOUND)
214 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300215 endif()
yang-g66d40c62017-04-12 10:18:10 -0700216 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300217endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100218
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300219if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
220 if(NOT BORINGSSL_ROOT_DIR)
221 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
222 endif()
223 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100224 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
226 if(TARGET ssl)
227 set(_gRPC_SSL_LIBRARIES ssl)
228 endif()
229 else()
230 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
231 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100232 if(gRPC_INSTALL)
233 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
234 set(gRPC_INSTALL FALSE)
235 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
237 find_package(OpenSSL)
238 if(TARGET OpenSSL::SSL)
239 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
240 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300241 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300242endif()
243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100244if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
245 if(NOT GFLAGS_ROOT_DIR)
246 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
247 endif()
248 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
249 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
250 if(TARGET gflags_static)
251 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
252 endif()
253 else()
254 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
255 endif()
256elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
257 find_package(gflags)
258 if(TARGET gflags::gflags)
259 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
260 endif()
261 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
262endif()
263
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
265 if(NOT BENCHMARK_ROOT_DIR)
266 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
267 endif()
268 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
269 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
270 if(TARGET benchmark)
271 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
272 endif()
273 else()
274 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
275 endif()
276elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
277 find_package(benchmark)
278 if(TARGET benchmark::benchmark)
279 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
280 endif()
281 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
282endif()
283
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300284if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300286 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
287endif()
288
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700289if(_gRPC_PLATFORM_MAC)
290 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
291elseif(UNIX)
292 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293endif()
294
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300295if(WIN32 AND MSVC)
296 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100297endif()
298
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100299# Create directory for generated .proto files
300set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
301file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
302
303# protobuf_generate_grpc_cpp
304# --------------------------
305#
306# Add custom commands to process ``.proto`` files to C++ using protoc and
307# GRPC plugin::
308#
309# protobuf_generate_grpc_cpp [<ARGN>...]
310#
311# ``ARGN``
312# ``.proto`` files
313#
314function(protobuf_generate_grpc_cpp)
315 if(NOT ARGN)
316 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
317 return()
318 endif()
319
yang-g66d40c62017-04-12 10:18:10 -0700320 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100321 foreach(FIL ${ARGN})
322 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
323 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200324 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
326 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800327
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100328 add_custom_command(
329 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700331 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100332 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
333 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200334 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700335 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100336 --cpp_out=${_gRPC_PROTO_GENS_DIR}
337 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
338 ${_protobuf_include_path}
339 ${REL_FIL}
340 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200341 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100342 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
343 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800344
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700345 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 +0100346 endforeach()
347endfunction()
348
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100349add_custom_target(plugins
350 DEPENDS
351 grpc_cpp_plugin
352 grpc_csharp_plugin
353 grpc_node_plugin
354 grpc_objective_c_plugin
355 grpc_php_plugin
356 grpc_python_plugin
357 grpc_ruby_plugin
358)
359
360add_custom_target(tools_c
361 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700362 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363 gen_hpack_tables
364 gen_legal_metadata_characters
365 gen_percent_encoding_tables
366 grpc_create_jwt
367 grpc_print_google_default_creds_token
368 grpc_verify_jwt
369)
370
371add_custom_target(tools_cxx
372 DEPENDS
373)
374
375add_custom_target(tools
376 DEPENDS tools_c tools_cxx)
377
378if (gRPC_BUILD_TESTS)
379add_custom_target(buildtests_c)
380add_dependencies(buildtests_c alarm_test)
381add_dependencies(buildtests_c algorithm_test)
382add_dependencies(buildtests_c alloc_test)
383add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700384add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800386add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c bin_decoder_test)
388add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700389add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700391add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c census_resource_test)
393add_dependencies(buildtests_c census_trace_context_test)
394add_dependencies(buildtests_c channel_create_test)
395add_dependencies(buildtests_c chttp2_hpack_encoder_test)
396add_dependencies(buildtests_c chttp2_stream_map_test)
397add_dependencies(buildtests_c chttp2_varint_test)
398add_dependencies(buildtests_c combiner_test)
399add_dependencies(buildtests_c compression_test)
400add_dependencies(buildtests_c concurrent_connectivity_test)
401add_dependencies(buildtests_c connection_refused_test)
402add_dependencies(buildtests_c dns_resolver_connectivity_test)
403add_dependencies(buildtests_c dns_resolver_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c dualstack_socket_test)
406endif()
407add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800408add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000410add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100411endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700412add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700414add_dependencies(buildtests_c fake_transport_security_test)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c fd_conservation_posix_test)
418endif()
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c fd_posix_test)
421endif()
422add_dependencies(buildtests_c fling_client)
423add_dependencies(buildtests_c fling_server)
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_stream_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c fling_test)
429endif()
430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
431add_dependencies(buildtests_c goaway_server_test)
432endif()
433add_dependencies(buildtests_c gpr_avl_test)
434add_dependencies(buildtests_c gpr_backoff_test)
435add_dependencies(buildtests_c gpr_cmdline_test)
436add_dependencies(buildtests_c gpr_cpu_test)
437add_dependencies(buildtests_c gpr_env_test)
438add_dependencies(buildtests_c gpr_histogram_test)
439add_dependencies(buildtests_c gpr_host_port_test)
440add_dependencies(buildtests_c gpr_log_test)
441add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800442add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700443add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c gpr_string_test)
445add_dependencies(buildtests_c gpr_sync_test)
446add_dependencies(buildtests_c gpr_thd_test)
447add_dependencies(buildtests_c gpr_time_test)
448add_dependencies(buildtests_c gpr_tls_test)
449add_dependencies(buildtests_c gpr_useful_test)
450add_dependencies(buildtests_c grpc_auth_context_test)
451add_dependencies(buildtests_c grpc_b64_test)
452add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
453add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700454add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c grpc_channel_stack_test)
456add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800457add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c grpc_credentials_test)
459add_dependencies(buildtests_c grpc_fetch_oauth2)
460add_dependencies(buildtests_c grpc_invalid_channel_args_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c grpc_json_token_test)
463endif()
464add_dependencies(buildtests_c grpc_jwt_verifier_test)
465add_dependencies(buildtests_c grpc_security_connector_test)
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_client)
468endif()
469if(_gRPC_PLATFORM_LINUX)
470add_dependencies(buildtests_c handshake_server)
471endif()
472add_dependencies(buildtests_c hpack_parser_test)
473add_dependencies(buildtests_c hpack_table_test)
474add_dependencies(buildtests_c http_parser_test)
475add_dependencies(buildtests_c httpcli_format_request_test)
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c httpcli_test)
478endif()
479if(_gRPC_PLATFORM_LINUX)
480add_dependencies(buildtests_c httpscli_test)
481endif()
482add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100483add_dependencies(buildtests_c invalid_call_argument_test)
484add_dependencies(buildtests_c json_rewrite)
485add_dependencies(buildtests_c json_rewrite_test)
486add_dependencies(buildtests_c json_stream_error_test)
487add_dependencies(buildtests_c json_test)
488add_dependencies(buildtests_c lame_client_test)
489add_dependencies(buildtests_c lb_policies_test)
490add_dependencies(buildtests_c load_file_test)
491add_dependencies(buildtests_c memory_profile_client)
492add_dependencies(buildtests_c memory_profile_server)
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
494add_dependencies(buildtests_c memory_profile_test)
495endif()
496add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700497add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100498add_dependencies(buildtests_c mlog_test)
499add_dependencies(buildtests_c multiple_server_queues_test)
500add_dependencies(buildtests_c murmur_hash_test)
501add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700502add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800503add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800505if(_gRPC_PLATFORM_LINUX)
506add_dependencies(buildtests_c pollset_set_test)
507endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c resolve_address_posix_test)
510endif()
511add_dependencies(buildtests_c resolve_address_test)
512add_dependencies(buildtests_c resource_quota_test)
513add_dependencies(buildtests_c secure_channel_create_test)
514add_dependencies(buildtests_c secure_endpoint_test)
515add_dependencies(buildtests_c sequential_connectivity_test)
516add_dependencies(buildtests_c server_chttp2_test)
517add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700519add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520add_dependencies(buildtests_c slice_string_helpers_test)
521add_dependencies(buildtests_c slice_test)
522add_dependencies(buildtests_c sockaddr_resolver_test)
523add_dependencies(buildtests_c sockaddr_utils_test)
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c socket_utils_test)
526endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c ssl_transport_security_test)
529endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700531add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800532add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_client_posix_test)
535endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800536add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_posix_test)
539endif()
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c tcp_server_posix_test)
542endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800543add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544add_dependencies(buildtests_c time_averaged_stats_test)
545add_dependencies(buildtests_c timeout_encoding_test)
546add_dependencies(buildtests_c timer_heap_test)
547add_dependencies(buildtests_c timer_list_test)
548add_dependencies(buildtests_c transport_connectivity_state_test)
549add_dependencies(buildtests_c transport_metadata_test)
550add_dependencies(buildtests_c transport_pid_controller_test)
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c transport_security_test)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c udp_server_test)
556endif()
557add_dependencies(buildtests_c uri_parser_test)
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_c wakeup_fd_cv_test)
560endif()
561add_dependencies(buildtests_c public_headers_must_be_c89)
562add_dependencies(buildtests_c badreq_bad_client_test)
563add_dependencies(buildtests_c connection_prefix_bad_client_test)
564add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
565add_dependencies(buildtests_c headers_bad_client_test)
566add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
567add_dependencies(buildtests_c large_metadata_bad_client_test)
568add_dependencies(buildtests_c server_registered_method_bad_client_test)
569add_dependencies(buildtests_c simple_request_bad_client_test)
570add_dependencies(buildtests_c unknown_frame_bad_client_test)
571add_dependencies(buildtests_c window_overflow_bad_client_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c bad_ssl_cert_server)
574endif()
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c bad_ssl_cert_test)
577endif()
578add_dependencies(buildtests_c h2_census_test)
579add_dependencies(buildtests_c h2_compress_test)
580add_dependencies(buildtests_c h2_fakesec_test)
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_c h2_fd_test)
583endif()
584add_dependencies(buildtests_c h2_full_test)
585if(_gRPC_PLATFORM_LINUX)
586add_dependencies(buildtests_c h2_full+pipe_test)
587endif()
588add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700589add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_c h2_http_proxy_test)
591add_dependencies(buildtests_c h2_load_reporting_test)
592add_dependencies(buildtests_c h2_oauth2_test)
593add_dependencies(buildtests_c h2_proxy_test)
594add_dependencies(buildtests_c h2_sockpair_test)
595add_dependencies(buildtests_c h2_sockpair+trace_test)
596add_dependencies(buildtests_c h2_sockpair_1byte_test)
597add_dependencies(buildtests_c h2_ssl_test)
598add_dependencies(buildtests_c h2_ssl_cert_test)
599add_dependencies(buildtests_c h2_ssl_proxy_test)
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_c h2_uds_test)
602endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700603add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_c h2_census_nosec_test)
605add_dependencies(buildtests_c h2_compress_nosec_test)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_c h2_fd_nosec_test)
608endif()
609add_dependencies(buildtests_c h2_full_nosec_test)
610if(_gRPC_PLATFORM_LINUX)
611add_dependencies(buildtests_c h2_full+pipe_nosec_test)
612endif()
613add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700614add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_c h2_http_proxy_nosec_test)
616add_dependencies(buildtests_c h2_load_reporting_nosec_test)
617add_dependencies(buildtests_c h2_proxy_nosec_test)
618add_dependencies(buildtests_c h2_sockpair_nosec_test)
619add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
620add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_c h2_uds_nosec_test)
623endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700624add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_c api_fuzzer_one_entry)
626add_dependencies(buildtests_c client_fuzzer_one_entry)
627add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
628add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
629add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
630add_dependencies(buildtests_c json_fuzzer_test_one_entry)
631add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
632add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
633add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
634add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
635add_dependencies(buildtests_c server_fuzzer_one_entry)
636add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
637add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
638
639add_custom_target(buildtests_cxx)
640add_dependencies(buildtests_cxx alarm_cpp_test)
641add_dependencies(buildtests_cxx async_end2end_test)
642add_dependencies(buildtests_cxx auth_property_iterator_test)
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700644add_dependencies(buildtests_cxx bm_arena)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800647add_dependencies(buildtests_cxx bm_call_create)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800650add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800653add_dependencies(buildtests_cxx bm_chttp2_transport)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800656add_dependencies(buildtests_cxx bm_closure)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800659add_dependencies(buildtests_cxx bm_cq)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700662add_dependencies(buildtests_cxx bm_cq_multiple_threads)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800665add_dependencies(buildtests_cxx bm_error)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800668add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800674add_dependencies(buildtests_cxx bm_fullstack_trickle)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800677add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800680add_dependencies(buildtests_cxx bm_metadata)
681endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx bm_pollset)
684endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685add_dependencies(buildtests_cxx channel_arguments_test)
686add_dependencies(buildtests_cxx channel_filter_test)
687add_dependencies(buildtests_cxx cli_call_test)
688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
689add_dependencies(buildtests_cxx client_crash_test)
690endif()
691add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700692add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693add_dependencies(buildtests_cxx codegen_test_full)
694add_dependencies(buildtests_cxx codegen_test_minimal)
695add_dependencies(buildtests_cxx credentials_test)
696add_dependencies(buildtests_cxx cxx_byte_buffer_test)
697add_dependencies(buildtests_cxx cxx_slice_test)
698add_dependencies(buildtests_cxx cxx_string_ref_test)
699add_dependencies(buildtests_cxx cxx_time_test)
700add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700701add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702add_dependencies(buildtests_cxx filter_end2end_test)
703add_dependencies(buildtests_cxx generic_end2end_test)
704add_dependencies(buildtests_cxx golden_file_test)
705add_dependencies(buildtests_cxx grpc_cli)
706add_dependencies(buildtests_cxx grpc_tool_test)
707add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700708add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100709add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800710add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx http2_client)
713endif()
714add_dependencies(buildtests_cxx hybrid_end2end_test)
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_client)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_server)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx interop_test)
723endif()
724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725add_dependencies(buildtests_cxx json_run_localhost)
726endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700727add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100728add_dependencies(buildtests_cxx metrics_client)
729add_dependencies(buildtests_cxx mock_test)
730add_dependencies(buildtests_cxx noop-benchmark)
731add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500732add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
734add_dependencies(buildtests_cxx qps_interarrival_test)
735endif()
736add_dependencies(buildtests_cxx qps_json_driver)
737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
738add_dependencies(buildtests_cxx qps_openloop_test)
739endif()
740add_dependencies(buildtests_cxx qps_worker)
741add_dependencies(buildtests_cxx reconnect_interop_client)
742add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100743add_dependencies(buildtests_cxx secure_auth_context_test)
744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
745add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
746endif()
747add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800748add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100749add_dependencies(buildtests_cxx server_context_test_spouse_test)
750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
751add_dependencies(buildtests_cxx server_crash_test)
752endif()
753add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700754add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700756add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757add_dependencies(buildtests_cxx status_test)
758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
759add_dependencies(buildtests_cxx streaming_throughput_test)
760endif()
761add_dependencies(buildtests_cxx stress_test)
762add_dependencies(buildtests_cxx thread_manager_test)
763add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100767
768add_custom_target(buildtests
769 DEPENDS buildtests_c buildtests_cxx)
770endif (gRPC_BUILD_TESTS)
771
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773add_library(gpr
774 src/core/lib/profiling/basic_timers.c
775 src/core/lib/profiling/stap_timers.c
776 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700777 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700778 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100779 src/core/lib/support/avl.c
780 src/core/lib/support/backoff.c
781 src/core/lib/support/cmdline.c
782 src/core/lib/support/cpu_iphone.c
783 src/core/lib/support/cpu_linux.c
784 src/core/lib/support/cpu_posix.c
785 src/core/lib/support/cpu_windows.c
786 src/core/lib/support/env_linux.c
787 src/core/lib/support/env_posix.c
788 src/core/lib/support/env_windows.c
789 src/core/lib/support/histogram.c
790 src/core/lib/support/host_port.c
791 src/core/lib/support/log.c
792 src/core/lib/support/log_android.c
793 src/core/lib/support/log_linux.c
794 src/core/lib/support/log_posix.c
795 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700796 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700798 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/string.c
800 src/core/lib/support/string_posix.c
801 src/core/lib/support/string_util_windows.c
802 src/core/lib/support/string_windows.c
803 src/core/lib/support/subprocess_posix.c
804 src/core/lib/support/subprocess_windows.c
805 src/core/lib/support/sync.c
806 src/core/lib/support/sync_posix.c
807 src/core/lib/support/sync_windows.c
808 src/core/lib/support/thd.c
809 src/core/lib/support/thd_posix.c
810 src/core/lib/support/thd_windows.c
811 src/core/lib/support/time.c
812 src/core/lib/support/time_posix.c
813 src/core/lib/support/time_precise.c
814 src/core/lib/support/time_windows.c
815 src/core/lib/support/tls_pthread.c
816 src/core/lib/support/tmpfile_msys.c
817 src/core/lib/support/tmpfile_posix.c
818 src/core/lib/support/tmpfile_windows.c
819 src/core/lib/support/wrap_memcpy.c
820)
821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100822if(WIN32 AND MSVC)
823 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
825 )
826 if (gRPC_INSTALL)
827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829 )
830 endif()
831endif()
832
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100833
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100840 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845)
846
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100847target_link_libraries(gpr
848 ${_gRPC_ALLTARGETS_LIBRARIES}
849)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851foreach(_hdr
852 include/grpc/support/alloc.h
853 include/grpc/support/atm.h
854 include/grpc/support/atm_gcc_atomic.h
855 include/grpc/support/atm_gcc_sync.h
856 include/grpc/support/atm_windows.h
857 include/grpc/support/avl.h
858 include/grpc/support/cmdline.h
859 include/grpc/support/cpu.h
860 include/grpc/support/histogram.h
861 include/grpc/support/host_port.h
862 include/grpc/support/log.h
863 include/grpc/support/log_windows.h
864 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/support/string_util.h
866 include/grpc/support/subprocess.h
867 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700868 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/support/sync_generic.h
870 include/grpc/support/sync_posix.h
871 include/grpc/support/sync_windows.h
872 include/grpc/support/thd.h
873 include/grpc/support/time.h
874 include/grpc/support/tls.h
875 include/grpc/support/tls_gcc.h
876 include/grpc/support/tls_msvc.h
877 include/grpc/support/tls_pthread.h
878 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/impl/codegen/atm.h
880 include/grpc/impl/codegen/atm_gcc_atomic.h
881 include/grpc/impl/codegen/atm_gcc_sync.h
882 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800883 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700884 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300886 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700887 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/sync_generic.h
889 include/grpc/impl/codegen/sync_posix.h
890 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891)
892 string(REPLACE "include/" "" _path ${_hdr})
893 get_filename_component(_path ${_path} PATH)
894 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200895 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 )
897endforeach()
898
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100899
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300900if (gRPC_INSTALL)
901 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200902 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
903 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
904 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300905 )
906endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908if (gRPC_BUILD_TESTS)
909
910add_library(gpr_test_util
911 test/core/util/test_config.c
912)
913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100914if(WIN32 AND MSVC)
915 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
917 )
918 if (gRPC_INSTALL)
919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100921 )
922 endif()
923endif()
924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925
926target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200927 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
937)
938
939target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 gpr
942)
943
944
945endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947add_library(grpc
948 src/core/lib/surface/init.c
949 src/core/lib/channel/channel_args.c
950 src/core/lib/channel/channel_stack.c
951 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700953 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800954 src/core/lib/channel/handshaker_factory.c
955 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/compression/compression.c
957 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700958 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -0700959 src/core/lib/debug/stats.c
960 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/http/format_request.c
962 src/core/lib/http/httpcli.c
963 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -0700964 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700966 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/endpoint.c
968 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700969 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/endpoint_pair_windows.c
971 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700972 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700973 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700974 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/ev_poll_posix.c
976 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200977 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/exec_ctx.c
979 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700980 src/core/lib/iomgr/gethostname_fallback.c
981 src/core/lib/iomgr/gethostname_host_name_max.c
982 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/iocp_windows.c
984 src/core/lib/iomgr/iomgr.c
985 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700986 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700988 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700990 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200991 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/pollset_windows.c
997 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700998 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001000 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001002 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001003 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/socket_utils_common_posix.c
1005 src/core/lib/iomgr/socket_utils_linux.c
1006 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001007 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001008 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/iomgr/socket_windows.c
1010 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001011 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/tcp_client_windows.c
1013 src/core/lib/iomgr/tcp_posix.c
1014 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001015 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001016 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1017 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001018 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001020 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/iomgr/tcp_windows.c
1022 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001023 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001025 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001026 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/iomgr/udp_server.c
1028 src/core/lib/iomgr/unix_sockets_posix.c
1029 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001030 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/lib/iomgr/wakeup_fd_eventfd.c
1032 src/core/lib/iomgr/wakeup_fd_nospecial.c
1033 src/core/lib/iomgr/wakeup_fd_pipe.c
1034 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/json/json.c
1036 src/core/lib/json/json_reader.c
1037 src/core/lib/json/json_string.c
1038 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001039 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001040 src/core/lib/slice/percent_encoding.c
1041 src/core/lib/slice/slice.c
1042 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001043 src/core/lib/slice/slice_hash_table.c
1044 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001045 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/lib/surface/alarm.c
1047 src/core/lib/surface/api_trace.c
1048 src/core/lib/surface/byte_buffer.c
1049 src/core/lib/surface/byte_buffer_reader.c
1050 src/core/lib/surface/call.c
1051 src/core/lib/surface/call_details.c
1052 src/core/lib/surface/call_log_batch.c
1053 src/core/lib/surface/channel.c
1054 src/core/lib/surface/channel_init.c
1055 src/core/lib/surface/channel_ping.c
1056 src/core/lib/surface/channel_stack_type.c
1057 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001058 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001060 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/lib/surface/metadata_array.c
1062 src/core/lib/surface/server.c
1063 src/core/lib/surface/validate_metadata.c
1064 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001065 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/lib/transport/byte_stream.c
1067 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001068 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/transport/metadata.c
1070 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001071 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001072 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001074 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001075 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/transport/transport.c
1077 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001078 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1080 src/core/ext/transport/chttp2/transport/bin_decoder.c
1081 src/core/ext/transport/chttp2/transport/bin_encoder.c
1082 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1083 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001084 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/ext/transport/chttp2/transport/frame_data.c
1086 src/core/ext/transport/chttp2/transport/frame_goaway.c
1087 src/core/ext/transport/chttp2/transport/frame_ping.c
1088 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1089 src/core/ext/transport/chttp2/transport/frame_settings.c
1090 src/core/ext/transport/chttp2/transport/frame_window_update.c
1091 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1092 src/core/ext/transport/chttp2/transport/hpack_parser.c
1093 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001094 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/ext/transport/chttp2/transport/huffsyms.c
1096 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1097 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 src/core/ext/transport/chttp2/transport/stream_lists.c
1099 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/ext/transport/chttp2/transport/varint.c
1101 src/core/ext/transport/chttp2/transport/writing.c
1102 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001103 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001104 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001105 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001106 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/lib/http/httpcli_security_connector.c
1108 src/core/lib/security/context/security_context.c
1109 src/core/lib/security/credentials/composite/composite_credentials.c
1110 src/core/lib/security/credentials/credentials.c
1111 src/core/lib/security/credentials/credentials_metadata.c
1112 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001113 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 src/core/lib/security/credentials/google_default/google_default_credentials.c
1115 src/core/lib/security/credentials/iam/iam_credentials.c
1116 src/core/lib/security/credentials/jwt/json_token.c
1117 src/core/lib/security/credentials/jwt/jwt_credentials.c
1118 src/core/lib/security/credentials/jwt/jwt_verifier.c
1119 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1120 src/core/lib/security/credentials/plugin/plugin_credentials.c
1121 src/core/lib/security/credentials/ssl/ssl_credentials.c
1122 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001123 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001124 src/core/lib/security/transport/secure_endpoint.c
1125 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001126 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/lib/security/transport/server_auth_filter.c
1128 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/security/util/json_util.c
1130 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001131 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001132 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001133 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001134 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001135 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001136 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001137 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001138 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001139 src/core/ext/filters/client_channel/channel_connectivity.c
1140 src/core/ext/filters/client_channel/client_channel.c
1141 src/core/ext/filters/client_channel/client_channel_factory.c
1142 src/core/ext/filters/client_channel/client_channel_plugin.c
1143 src/core/ext/filters/client_channel/connector.c
1144 src/core/ext/filters/client_channel/http_connect_handshaker.c
1145 src/core/ext/filters/client_channel/http_proxy.c
1146 src/core/ext/filters/client_channel/lb_policy.c
1147 src/core/ext/filters/client_channel/lb_policy_factory.c
1148 src/core/ext/filters/client_channel/lb_policy_registry.c
1149 src/core/ext/filters/client_channel/parse_address.c
1150 src/core/ext/filters/client_channel/proxy_mapper.c
1151 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1152 src/core/ext/filters/client_channel/resolver.c
1153 src/core/ext/filters/client_channel/resolver_factory.c
1154 src/core/ext/filters/client_channel/resolver_registry.c
1155 src/core/ext/filters/client_channel/retry_throttle.c
1156 src/core/ext/filters/client_channel/subchannel.c
1157 src/core/ext/filters/client_channel/subchannel_index.c
1158 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001159 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001160 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1162 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1163 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1164 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001165 src/core/ext/transport/inproc/inproc_plugin.c
1166 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001167 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001168 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1169 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001170 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001171 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1172 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173 third_party/nanopb/pb_common.c
1174 third_party/nanopb/pb_decode.c
1175 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001176 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001177 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1178 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1179 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1180 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1181 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001182 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001183 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1184 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001185 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1186 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001187 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/ext/census/context.c
1189 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001190 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 src/core/ext/census/grpc_context.c
1192 src/core/ext/census/grpc_filter.c
1193 src/core/ext/census/grpc_plugin.c
1194 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001195 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/ext/census/mlog.c
1197 src/core/ext/census/operation.c
1198 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001199 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001200 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001202 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001203 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001204 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1205 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/plugin_registry/grpc_plugin_registry.c
1207)
1208
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001209if(WIN32 AND MSVC)
1210 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1211 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1212 )
1213 if (gRPC_INSTALL)
1214 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001215 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001216 )
1217 endif()
1218endif()
1219
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001220
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001226 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001227 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001229 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232)
1233
1234target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001235 ${_gRPC_BASELIB_LIBRARIES}
1236 ${_gRPC_SSL_LIBRARIES}
1237 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001238 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001239 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 gpr
1241)
1242
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001243foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001244 include/grpc/impl/codegen/byte_buffer_reader.h
1245 include/grpc/impl/codegen/compression_types.h
1246 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001247 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/grpc_types.h
1249 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001250 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/atm.h
1253 include/grpc/impl/codegen/atm_gcc_atomic.h
1254 include/grpc/impl/codegen/atm_gcc_sync.h
1255 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001256 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001257 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001260 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/sync_generic.h
1262 include/grpc/impl/codegen/sync_posix.h
1263 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001265 include/grpc/byte_buffer.h
1266 include/grpc/byte_buffer_reader.h
1267 include/grpc/compression.h
1268 include/grpc/grpc.h
1269 include/grpc/grpc_posix.h
1270 include/grpc/grpc_security_constants.h
1271 include/grpc/load_reporting.h
1272 include/grpc/slice.h
1273 include/grpc/slice_buffer.h
1274 include/grpc/status.h
1275 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/census.h
1277)
1278 string(REPLACE "include/" "" _path ${_hdr})
1279 get_filename_component(_path ${_path} PATH)
1280 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001281 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 )
1283endforeach()
1284
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001285
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001286if (gRPC_INSTALL)
1287 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001288 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1289 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1290 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001291 )
1292endif()
1293
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001294
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295add_library(grpc_cronet
1296 src/core/lib/surface/init.c
1297 src/core/lib/channel/channel_args.c
1298 src/core/lib/channel/channel_stack.c
1299 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001301 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001302 src/core/lib/channel/handshaker_factory.c
1303 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/compression/compression.c
1305 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001306 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001307 src/core/lib/debug/stats.c
1308 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/http/format_request.c
1310 src/core/lib/http/httpcli.c
1311 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001312 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001314 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/endpoint.c
1316 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001317 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/endpoint_pair_windows.c
1319 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001320 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001321 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001322 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/ev_poll_posix.c
1324 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001325 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001326 src/core/lib/iomgr/exec_ctx.c
1327 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001328 src/core/lib/iomgr/gethostname_fallback.c
1329 src/core/lib/iomgr/gethostname_host_name_max.c
1330 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/iomgr/iocp_windows.c
1332 src/core/lib/iomgr/iomgr.c
1333 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001334 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001336 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001338 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001339 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001341 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/pollset_windows.c
1345 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001346 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001348 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001350 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001351 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/iomgr/socket_utils_common_posix.c
1353 src/core/lib/iomgr/socket_utils_linux.c
1354 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001355 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001356 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/iomgr/socket_windows.c
1358 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001359 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/iomgr/tcp_client_windows.c
1361 src/core/lib/iomgr/tcp_posix.c
1362 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001363 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001364 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1365 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001366 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001368 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/tcp_windows.c
1370 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001371 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001373 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001374 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/lib/iomgr/udp_server.c
1376 src/core/lib/iomgr/unix_sockets_posix.c
1377 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001378 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/iomgr/wakeup_fd_eventfd.c
1380 src/core/lib/iomgr/wakeup_fd_nospecial.c
1381 src/core/lib/iomgr/wakeup_fd_pipe.c
1382 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/lib/json/json.c
1384 src/core/lib/json/json_reader.c
1385 src/core/lib/json/json_string.c
1386 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001387 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001388 src/core/lib/slice/percent_encoding.c
1389 src/core/lib/slice/slice.c
1390 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001391 src/core/lib/slice/slice_hash_table.c
1392 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001393 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 src/core/lib/surface/alarm.c
1395 src/core/lib/surface/api_trace.c
1396 src/core/lib/surface/byte_buffer.c
1397 src/core/lib/surface/byte_buffer_reader.c
1398 src/core/lib/surface/call.c
1399 src/core/lib/surface/call_details.c
1400 src/core/lib/surface/call_log_batch.c
1401 src/core/lib/surface/channel.c
1402 src/core/lib/surface/channel_init.c
1403 src/core/lib/surface/channel_ping.c
1404 src/core/lib/surface/channel_stack_type.c
1405 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001406 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001408 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001409 src/core/lib/surface/metadata_array.c
1410 src/core/lib/surface/server.c
1411 src/core/lib/surface/validate_metadata.c
1412 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001413 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001414 src/core/lib/transport/byte_stream.c
1415 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001416 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/transport/metadata.c
1418 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001419 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001420 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001422 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001423 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/transport/transport.c
1425 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001426 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1428 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1429 src/core/ext/transport/cronet/transport/cronet_transport.c
1430 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1431 src/core/ext/transport/chttp2/transport/bin_decoder.c
1432 src/core/ext/transport/chttp2/transport/bin_encoder.c
1433 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1434 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001435 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001436 src/core/ext/transport/chttp2/transport/frame_data.c
1437 src/core/ext/transport/chttp2/transport/frame_goaway.c
1438 src/core/ext/transport/chttp2/transport/frame_ping.c
1439 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1440 src/core/ext/transport/chttp2/transport/frame_settings.c
1441 src/core/ext/transport/chttp2/transport/frame_window_update.c
1442 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1443 src/core/ext/transport/chttp2/transport/hpack_parser.c
1444 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001445 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446 src/core/ext/transport/chttp2/transport/huffsyms.c
1447 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1448 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001449 src/core/ext/transport/chttp2/transport/stream_lists.c
1450 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001451 src/core/ext/transport/chttp2/transport/varint.c
1452 src/core/ext/transport/chttp2/transport/writing.c
1453 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001454 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001455 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001456 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001457 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001458 src/core/ext/filters/client_channel/channel_connectivity.c
1459 src/core/ext/filters/client_channel/client_channel.c
1460 src/core/ext/filters/client_channel/client_channel_factory.c
1461 src/core/ext/filters/client_channel/client_channel_plugin.c
1462 src/core/ext/filters/client_channel/connector.c
1463 src/core/ext/filters/client_channel/http_connect_handshaker.c
1464 src/core/ext/filters/client_channel/http_proxy.c
1465 src/core/ext/filters/client_channel/lb_policy.c
1466 src/core/ext/filters/client_channel/lb_policy_factory.c
1467 src/core/ext/filters/client_channel/lb_policy_registry.c
1468 src/core/ext/filters/client_channel/parse_address.c
1469 src/core/ext/filters/client_channel/proxy_mapper.c
1470 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1471 src/core/ext/filters/client_channel/resolver.c
1472 src/core/ext/filters/client_channel/resolver_factory.c
1473 src/core/ext/filters/client_channel/resolver_registry.c
1474 src/core/ext/filters/client_channel/retry_throttle.c
1475 src/core/ext/filters/client_channel/subchannel.c
1476 src/core/ext/filters/client_channel/subchannel_index.c
1477 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001478 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001479 src/core/lib/http/httpcli_security_connector.c
1480 src/core/lib/security/context/security_context.c
1481 src/core/lib/security/credentials/composite/composite_credentials.c
1482 src/core/lib/security/credentials/credentials.c
1483 src/core/lib/security/credentials/credentials_metadata.c
1484 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001485 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001486 src/core/lib/security/credentials/google_default/google_default_credentials.c
1487 src/core/lib/security/credentials/iam/iam_credentials.c
1488 src/core/lib/security/credentials/jwt/json_token.c
1489 src/core/lib/security/credentials/jwt/jwt_credentials.c
1490 src/core/lib/security/credentials/jwt/jwt_verifier.c
1491 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1492 src/core/lib/security/credentials/plugin/plugin_credentials.c
1493 src/core/lib/security/credentials/ssl/ssl_credentials.c
1494 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001495 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496 src/core/lib/security/transport/secure_endpoint.c
1497 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001498 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001499 src/core/lib/security/transport/server_auth_filter.c
1500 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001501 src/core/lib/security/util/json_util.c
1502 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001503 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001504 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001505 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001506 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001507 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001508 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001509 src/core/ext/transport/chttp2/client/chttp2_connector.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001510 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1511 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001512 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1513)
1514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001515if(WIN32 AND MSVC)
1516 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1518 )
1519 if (gRPC_INSTALL)
1520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001522 )
1523 endif()
1524endif()
1525
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001526
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001528 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001532 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001533 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538)
1539
1540target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001541 ${_gRPC_BASELIB_LIBRARIES}
1542 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001543 ${_gRPC_ZLIB_LIBRARIES}
1544 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546 gpr
1547)
1548
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001549foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001550 include/grpc/impl/codegen/byte_buffer_reader.h
1551 include/grpc/impl/codegen/compression_types.h
1552 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001553 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/grpc_types.h
1555 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001556 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/atm.h
1559 include/grpc/impl/codegen/atm_gcc_atomic.h
1560 include/grpc/impl/codegen/atm_gcc_sync.h
1561 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001562 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001563 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001566 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/sync_generic.h
1568 include/grpc/impl/codegen/sync_posix.h
1569 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/grpc_cronet.h
1571 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001572 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573)
1574 string(REPLACE "include/" "" _path ${_hdr})
1575 get_filename_component(_path ${_path} PATH)
1576 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001577 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 )
1579endforeach()
1580
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001581
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001582if (gRPC_INSTALL)
1583 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001584 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1585 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1586 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001587 )
1588endif()
1589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590if (gRPC_BUILD_TESTS)
1591
1592add_library(grpc_test_util
1593 test/core/end2end/data/client_certs.c
1594 test/core/end2end/data/server1_cert.c
1595 test/core/end2end/data/server1_key.c
1596 test/core/end2end/data/test_root_cert.c
1597 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001598 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001600 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 test/core/end2end/fixtures/proxy.c
1602 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001603 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 test/core/util/grpc_profiler.c
1605 test/core/util/memory_counters.c
1606 test/core/util/mock_endpoint.c
1607 test/core/util/parse_hexstring.c
1608 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001609 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001610 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001612 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 src/core/lib/channel/channel_args.c
1614 src/core/lib/channel/channel_stack.c
1615 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 src/core/lib/channel/handshaker.c
1618 src/core/lib/channel/handshaker_factory.c
1619 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 src/core/lib/compression/compression.c
1621 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001622 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001623 src/core/lib/debug/stats.c
1624 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/http/format_request.c
1626 src/core/lib/http/httpcli.c
1627 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001628 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 src/core/lib/iomgr/closure.c
1630 src/core/lib/iomgr/combiner.c
1631 src/core/lib/iomgr/endpoint.c
1632 src/core/lib/iomgr/endpoint_pair_posix.c
1633 src/core/lib/iomgr/endpoint_pair_uv.c
1634 src/core/lib/iomgr/endpoint_pair_windows.c
1635 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001636 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001637 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001638 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/iomgr/ev_poll_posix.c
1640 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001641 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642 src/core/lib/iomgr/exec_ctx.c
1643 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001644 src/core/lib/iomgr/gethostname_fallback.c
1645 src/core/lib/iomgr/gethostname_host_name_max.c
1646 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647 src/core/lib/iomgr/iocp_windows.c
1648 src/core/lib/iomgr/iomgr.c
1649 src/core/lib/iomgr/iomgr_posix.c
1650 src/core/lib/iomgr/iomgr_uv.c
1651 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001652 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001654 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/iomgr/network_status_tracker.c
1656 src/core/lib/iomgr/polling_entity.c
1657 src/core/lib/iomgr/pollset_set_uv.c
1658 src/core/lib/iomgr/pollset_set_windows.c
1659 src/core/lib/iomgr/pollset_uv.c
1660 src/core/lib/iomgr/pollset_windows.c
1661 src/core/lib/iomgr/resolve_address_posix.c
1662 src/core/lib/iomgr/resolve_address_uv.c
1663 src/core/lib/iomgr/resolve_address_windows.c
1664 src/core/lib/iomgr/resource_quota.c
1665 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001666 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 src/core/lib/iomgr/socket_mutator.c
1668 src/core/lib/iomgr/socket_utils_common_posix.c
1669 src/core/lib/iomgr/socket_utils_linux.c
1670 src/core/lib/iomgr/socket_utils_posix.c
1671 src/core/lib/iomgr/socket_utils_uv.c
1672 src/core/lib/iomgr/socket_utils_windows.c
1673 src/core/lib/iomgr/socket_windows.c
1674 src/core/lib/iomgr/tcp_client_posix.c
1675 src/core/lib/iomgr/tcp_client_uv.c
1676 src/core/lib/iomgr/tcp_client_windows.c
1677 src/core/lib/iomgr/tcp_posix.c
1678 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001679 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001680 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1681 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 src/core/lib/iomgr/tcp_server_uv.c
1683 src/core/lib/iomgr/tcp_server_windows.c
1684 src/core/lib/iomgr/tcp_uv.c
1685 src/core/lib/iomgr/tcp_windows.c
1686 src/core/lib/iomgr/time_averaged_stats.c
1687 src/core/lib/iomgr/timer_generic.c
1688 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001689 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 src/core/lib/iomgr/timer_uv.c
1691 src/core/lib/iomgr/udp_server.c
1692 src/core/lib/iomgr/unix_sockets_posix.c
1693 src/core/lib/iomgr/unix_sockets_posix_noop.c
1694 src/core/lib/iomgr/wakeup_fd_cv.c
1695 src/core/lib/iomgr/wakeup_fd_eventfd.c
1696 src/core/lib/iomgr/wakeup_fd_nospecial.c
1697 src/core/lib/iomgr/wakeup_fd_pipe.c
1698 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 src/core/lib/json/json.c
1700 src/core/lib/json/json_reader.c
1701 src/core/lib/json/json_string.c
1702 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001703 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 src/core/lib/slice/percent_encoding.c
1705 src/core/lib/slice/slice.c
1706 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001707 src/core/lib/slice/slice_hash_table.c
1708 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 src/core/lib/slice/slice_string_helpers.c
1710 src/core/lib/surface/alarm.c
1711 src/core/lib/surface/api_trace.c
1712 src/core/lib/surface/byte_buffer.c
1713 src/core/lib/surface/byte_buffer_reader.c
1714 src/core/lib/surface/call.c
1715 src/core/lib/surface/call_details.c
1716 src/core/lib/surface/call_log_batch.c
1717 src/core/lib/surface/channel.c
1718 src/core/lib/surface/channel_init.c
1719 src/core/lib/surface/channel_ping.c
1720 src/core/lib/surface/channel_stack_type.c
1721 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001722 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001724 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725 src/core/lib/surface/metadata_array.c
1726 src/core/lib/surface/server.c
1727 src/core/lib/surface/validate_metadata.c
1728 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001729 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 src/core/lib/transport/byte_stream.c
1731 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001732 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001733 src/core/lib/transport/metadata.c
1734 src/core/lib/transport/metadata_batch.c
1735 src/core/lib/transport/pid_controller.c
1736 src/core/lib/transport/service_config.c
1737 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001738 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 src/core/lib/transport/timeout_encoding.c
1740 src/core/lib/transport/transport.c
1741 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001742 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001743 src/core/ext/filters/client_channel/channel_connectivity.c
1744 src/core/ext/filters/client_channel/client_channel.c
1745 src/core/ext/filters/client_channel/client_channel_factory.c
1746 src/core/ext/filters/client_channel/client_channel_plugin.c
1747 src/core/ext/filters/client_channel/connector.c
1748 src/core/ext/filters/client_channel/http_connect_handshaker.c
1749 src/core/ext/filters/client_channel/http_proxy.c
1750 src/core/ext/filters/client_channel/lb_policy.c
1751 src/core/ext/filters/client_channel/lb_policy_factory.c
1752 src/core/ext/filters/client_channel/lb_policy_registry.c
1753 src/core/ext/filters/client_channel/parse_address.c
1754 src/core/ext/filters/client_channel/proxy_mapper.c
1755 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1756 src/core/ext/filters/client_channel/resolver.c
1757 src/core/ext/filters/client_channel/resolver_factory.c
1758 src/core/ext/filters/client_channel/resolver_registry.c
1759 src/core/ext/filters/client_channel/retry_throttle.c
1760 src/core/ext/filters/client_channel/subchannel.c
1761 src/core/ext/filters/client_channel/subchannel_index.c
1762 src/core/ext/filters/client_channel/uri_parser.c
1763 src/core/ext/filters/deadline/deadline_filter.c
1764 src/core/ext/transport/chttp2/transport/bin_decoder.c
1765 src/core/ext/transport/chttp2/transport/bin_encoder.c
1766 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1767 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001768 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001769 src/core/ext/transport/chttp2/transport/frame_data.c
1770 src/core/ext/transport/chttp2/transport/frame_goaway.c
1771 src/core/ext/transport/chttp2/transport/frame_ping.c
1772 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1773 src/core/ext/transport/chttp2/transport/frame_settings.c
1774 src/core/ext/transport/chttp2/transport/frame_window_update.c
1775 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1776 src/core/ext/transport/chttp2/transport/hpack_parser.c
1777 src/core/ext/transport/chttp2/transport/hpack_table.c
1778 src/core/ext/transport/chttp2/transport/http2_settings.c
1779 src/core/ext/transport/chttp2/transport/huffsyms.c
1780 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1781 src/core/ext/transport/chttp2/transport/parsing.c
1782 src/core/ext/transport/chttp2/transport/stream_lists.c
1783 src/core/ext/transport/chttp2/transport/stream_map.c
1784 src/core/ext/transport/chttp2/transport/varint.c
1785 src/core/ext/transport/chttp2/transport/writing.c
1786 src/core/ext/transport/chttp2/alpn/alpn.c
1787 src/core/ext/filters/http/client/http_client_filter.c
1788 src/core/ext/filters/http/http_filters_plugin.c
1789 src/core/ext/filters/http/message_compress/message_compress_filter.c
1790 src/core/ext/filters/http/server/http_server_filter.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 PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1795 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1796 )
1797 if (gRPC_INSTALL)
1798 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001799 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001800 )
1801 endif()
1802endif()
1803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804
1805target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001806 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808 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 Zenge02cbeb2017-01-19 16:33:30 -08001813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1816)
1817
1818target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001820 gpr_test_util
1821 gpr
1822 grpc
1823)
1824
1825foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 include/grpc/impl/codegen/byte_buffer_reader.h
1827 include/grpc/impl/codegen/compression_types.h
1828 include/grpc/impl/codegen/connectivity_state.h
1829 include/grpc/impl/codegen/exec_ctx_fwd.h
1830 include/grpc/impl/codegen/grpc_types.h
1831 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001832 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 include/grpc/impl/codegen/status.h
1834 include/grpc/impl/codegen/atm.h
1835 include/grpc/impl/codegen/atm_gcc_atomic.h
1836 include/grpc/impl/codegen/atm_gcc_sync.h
1837 include/grpc/impl/codegen/atm_windows.h
1838 include/grpc/impl/codegen/gpr_slice.h
1839 include/grpc/impl/codegen/gpr_types.h
1840 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001841 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001842 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 include/grpc/impl/codegen/sync_generic.h
1844 include/grpc/impl/codegen/sync_posix.h
1845 include/grpc/impl/codegen/sync_windows.h
1846)
1847 string(REPLACE "include/" "" _path ${_hdr})
1848 get_filename_component(_path ${_path} PATH)
1849 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001850 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001851 )
1852endforeach()
1853
1854endif (gRPC_BUILD_TESTS)
1855if (gRPC_BUILD_TESTS)
1856
1857add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001858 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001860 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 test/core/end2end/fixtures/proxy.c
1862 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001863 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001864 test/core/util/grpc_profiler.c
1865 test/core/util/memory_counters.c
1866 test/core/util/mock_endpoint.c
1867 test/core/util/parse_hexstring.c
1868 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001869 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001872 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001873 src/core/lib/channel/channel_args.c
1874 src/core/lib/channel/channel_stack.c
1875 src/core/lib/channel/channel_stack_builder.c
1876 src/core/lib/channel/connected_channel.c
1877 src/core/lib/channel/handshaker.c
1878 src/core/lib/channel/handshaker_factory.c
1879 src/core/lib/channel/handshaker_registry.c
1880 src/core/lib/compression/compression.c
1881 src/core/lib/compression/message_compress.c
1882 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001883 src/core/lib/debug/stats.c
1884 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001885 src/core/lib/http/format_request.c
1886 src/core/lib/http/httpcli.c
1887 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001888 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001889 src/core/lib/iomgr/closure.c
1890 src/core/lib/iomgr/combiner.c
1891 src/core/lib/iomgr/endpoint.c
1892 src/core/lib/iomgr/endpoint_pair_posix.c
1893 src/core/lib/iomgr/endpoint_pair_uv.c
1894 src/core/lib/iomgr/endpoint_pair_windows.c
1895 src/core/lib/iomgr/error.c
1896 src/core/lib/iomgr/ev_epoll1_linux.c
Vijay Pai168034b2017-07-31 00:53:10 -07001897 src/core/lib/iomgr/ev_epollex_linux.c
1898 src/core/lib/iomgr/ev_epollsig_linux.c
1899 src/core/lib/iomgr/ev_poll_posix.c
1900 src/core/lib/iomgr/ev_posix.c
1901 src/core/lib/iomgr/ev_windows.c
1902 src/core/lib/iomgr/exec_ctx.c
1903 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001904 src/core/lib/iomgr/gethostname_fallback.c
1905 src/core/lib/iomgr/gethostname_host_name_max.c
1906 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001907 src/core/lib/iomgr/iocp_windows.c
1908 src/core/lib/iomgr/iomgr.c
1909 src/core/lib/iomgr/iomgr_posix.c
1910 src/core/lib/iomgr/iomgr_uv.c
1911 src/core/lib/iomgr/iomgr_windows.c
1912 src/core/lib/iomgr/is_epollexclusive_available.c
1913 src/core/lib/iomgr/load_file.c
1914 src/core/lib/iomgr/lockfree_event.c
1915 src/core/lib/iomgr/network_status_tracker.c
1916 src/core/lib/iomgr/polling_entity.c
1917 src/core/lib/iomgr/pollset_set_uv.c
1918 src/core/lib/iomgr/pollset_set_windows.c
1919 src/core/lib/iomgr/pollset_uv.c
1920 src/core/lib/iomgr/pollset_windows.c
1921 src/core/lib/iomgr/resolve_address_posix.c
1922 src/core/lib/iomgr/resolve_address_uv.c
1923 src/core/lib/iomgr/resolve_address_windows.c
1924 src/core/lib/iomgr/resource_quota.c
1925 src/core/lib/iomgr/sockaddr_utils.c
1926 src/core/lib/iomgr/socket_factory_posix.c
1927 src/core/lib/iomgr/socket_mutator.c
1928 src/core/lib/iomgr/socket_utils_common_posix.c
1929 src/core/lib/iomgr/socket_utils_linux.c
1930 src/core/lib/iomgr/socket_utils_posix.c
1931 src/core/lib/iomgr/socket_utils_uv.c
1932 src/core/lib/iomgr/socket_utils_windows.c
1933 src/core/lib/iomgr/socket_windows.c
1934 src/core/lib/iomgr/tcp_client_posix.c
1935 src/core/lib/iomgr/tcp_client_uv.c
1936 src/core/lib/iomgr/tcp_client_windows.c
1937 src/core/lib/iomgr/tcp_posix.c
1938 src/core/lib/iomgr/tcp_server_posix.c
1939 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1940 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1941 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1942 src/core/lib/iomgr/tcp_server_uv.c
1943 src/core/lib/iomgr/tcp_server_windows.c
1944 src/core/lib/iomgr/tcp_uv.c
1945 src/core/lib/iomgr/tcp_windows.c
1946 src/core/lib/iomgr/time_averaged_stats.c
1947 src/core/lib/iomgr/timer_generic.c
1948 src/core/lib/iomgr/timer_heap.c
1949 src/core/lib/iomgr/timer_manager.c
1950 src/core/lib/iomgr/timer_uv.c
1951 src/core/lib/iomgr/udp_server.c
1952 src/core/lib/iomgr/unix_sockets_posix.c
1953 src/core/lib/iomgr/unix_sockets_posix_noop.c
1954 src/core/lib/iomgr/wakeup_fd_cv.c
1955 src/core/lib/iomgr/wakeup_fd_eventfd.c
1956 src/core/lib/iomgr/wakeup_fd_nospecial.c
1957 src/core/lib/iomgr/wakeup_fd_pipe.c
1958 src/core/lib/iomgr/wakeup_fd_posix.c
1959 src/core/lib/json/json.c
1960 src/core/lib/json/json_reader.c
1961 src/core/lib/json/json_string.c
1962 src/core/lib/json/json_writer.c
1963 src/core/lib/slice/b64.c
1964 src/core/lib/slice/percent_encoding.c
1965 src/core/lib/slice/slice.c
1966 src/core/lib/slice/slice_buffer.c
1967 src/core/lib/slice/slice_hash_table.c
1968 src/core/lib/slice/slice_intern.c
1969 src/core/lib/slice/slice_string_helpers.c
1970 src/core/lib/surface/alarm.c
1971 src/core/lib/surface/api_trace.c
1972 src/core/lib/surface/byte_buffer.c
1973 src/core/lib/surface/byte_buffer_reader.c
1974 src/core/lib/surface/call.c
1975 src/core/lib/surface/call_details.c
1976 src/core/lib/surface/call_log_batch.c
1977 src/core/lib/surface/channel.c
1978 src/core/lib/surface/channel_init.c
1979 src/core/lib/surface/channel_ping.c
1980 src/core/lib/surface/channel_stack_type.c
1981 src/core/lib/surface/completion_queue.c
1982 src/core/lib/surface/completion_queue_factory.c
1983 src/core/lib/surface/event_string.c
1984 src/core/lib/surface/lame_client.cc
1985 src/core/lib/surface/metadata_array.c
1986 src/core/lib/surface/server.c
1987 src/core/lib/surface/validate_metadata.c
1988 src/core/lib/surface/version.c
1989 src/core/lib/transport/bdp_estimator.c
1990 src/core/lib/transport/byte_stream.c
1991 src/core/lib/transport/connectivity_state.c
1992 src/core/lib/transport/error_utils.c
1993 src/core/lib/transport/metadata.c
1994 src/core/lib/transport/metadata_batch.c
1995 src/core/lib/transport/pid_controller.c
1996 src/core/lib/transport/service_config.c
1997 src/core/lib/transport/static_metadata.c
1998 src/core/lib/transport/status_conversion.c
1999 src/core/lib/transport/timeout_encoding.c
2000 src/core/lib/transport/transport.c
2001 src/core/lib/transport/transport_op_string.c
2002 src/core/lib/debug/trace.c
2003 src/core/ext/filters/client_channel/channel_connectivity.c
2004 src/core/ext/filters/client_channel/client_channel.c
2005 src/core/ext/filters/client_channel/client_channel_factory.c
2006 src/core/ext/filters/client_channel/client_channel_plugin.c
2007 src/core/ext/filters/client_channel/connector.c
2008 src/core/ext/filters/client_channel/http_connect_handshaker.c
2009 src/core/ext/filters/client_channel/http_proxy.c
2010 src/core/ext/filters/client_channel/lb_policy.c
2011 src/core/ext/filters/client_channel/lb_policy_factory.c
2012 src/core/ext/filters/client_channel/lb_policy_registry.c
2013 src/core/ext/filters/client_channel/parse_address.c
2014 src/core/ext/filters/client_channel/proxy_mapper.c
2015 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2016 src/core/ext/filters/client_channel/resolver.c
2017 src/core/ext/filters/client_channel/resolver_factory.c
2018 src/core/ext/filters/client_channel/resolver_registry.c
2019 src/core/ext/filters/client_channel/retry_throttle.c
2020 src/core/ext/filters/client_channel/subchannel.c
2021 src/core/ext/filters/client_channel/subchannel_index.c
2022 src/core/ext/filters/client_channel/uri_parser.c
2023 src/core/ext/filters/deadline/deadline_filter.c
2024 src/core/ext/transport/chttp2/transport/bin_decoder.c
2025 src/core/ext/transport/chttp2/transport/bin_encoder.c
2026 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2027 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002028 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002029 src/core/ext/transport/chttp2/transport/frame_data.c
2030 src/core/ext/transport/chttp2/transport/frame_goaway.c
2031 src/core/ext/transport/chttp2/transport/frame_ping.c
2032 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2033 src/core/ext/transport/chttp2/transport/frame_settings.c
2034 src/core/ext/transport/chttp2/transport/frame_window_update.c
2035 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2036 src/core/ext/transport/chttp2/transport/hpack_parser.c
2037 src/core/ext/transport/chttp2/transport/hpack_table.c
2038 src/core/ext/transport/chttp2/transport/http2_settings.c
2039 src/core/ext/transport/chttp2/transport/huffsyms.c
2040 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2041 src/core/ext/transport/chttp2/transport/parsing.c
2042 src/core/ext/transport/chttp2/transport/stream_lists.c
2043 src/core/ext/transport/chttp2/transport/stream_map.c
2044 src/core/ext/transport/chttp2/transport/varint.c
2045 src/core/ext/transport/chttp2/transport/writing.c
2046 src/core/ext/transport/chttp2/alpn/alpn.c
2047 src/core/ext/filters/http/client/http_client_filter.c
2048 src/core/ext/filters/http/http_filters_plugin.c
2049 src/core/ext/filters/http/message_compress/message_compress_filter.c
2050 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002051)
2052
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002053if(WIN32 AND MSVC)
2054 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2055 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2056 )
2057 if (gRPC_INSTALL)
2058 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002059 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002060 )
2061 endif()
2062endif()
2063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002064
2065target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002066 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2070 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002071 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2076)
2077
2078target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002080 gpr
2081 gpr_test_util
2082 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002083)
2084
Vijay Pai168034b2017-07-31 00:53:10 -07002085foreach(_hdr
2086 include/grpc/impl/codegen/byte_buffer_reader.h
2087 include/grpc/impl/codegen/compression_types.h
2088 include/grpc/impl/codegen/connectivity_state.h
2089 include/grpc/impl/codegen/exec_ctx_fwd.h
2090 include/grpc/impl/codegen/grpc_types.h
2091 include/grpc/impl/codegen/propagation_bits.h
2092 include/grpc/impl/codegen/slice.h
2093 include/grpc/impl/codegen/status.h
2094 include/grpc/impl/codegen/atm.h
2095 include/grpc/impl/codegen/atm_gcc_atomic.h
2096 include/grpc/impl/codegen/atm_gcc_sync.h
2097 include/grpc/impl/codegen/atm_windows.h
2098 include/grpc/impl/codegen/gpr_slice.h
2099 include/grpc/impl/codegen/gpr_types.h
2100 include/grpc/impl/codegen/port_platform.h
2101 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002102 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002103 include/grpc/impl/codegen/sync_generic.h
2104 include/grpc/impl/codegen/sync_posix.h
2105 include/grpc/impl/codegen/sync_windows.h
2106)
2107 string(REPLACE "include/" "" _path ${_hdr})
2108 get_filename_component(_path ${_path} PATH)
2109 install(FILES ${_hdr}
2110 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2111 )
2112endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113
2114endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002115
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002116add_library(grpc_unsecure
2117 src/core/lib/surface/init.c
2118 src/core/lib/surface/init_unsecure.c
2119 src/core/lib/channel/channel_args.c
2120 src/core/lib/channel/channel_stack.c
2121 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002122 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002123 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002124 src/core/lib/channel/handshaker_factory.c
2125 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002126 src/core/lib/compression/compression.c
2127 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002128 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002129 src/core/lib/debug/stats.c
2130 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/core/lib/http/format_request.c
2132 src/core/lib/http/httpcli.c
2133 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002134 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002136 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/core/lib/iomgr/endpoint.c
2138 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002139 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002140 src/core/lib/iomgr/endpoint_pair_windows.c
2141 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002142 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002143 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002144 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145 src/core/lib/iomgr/ev_poll_posix.c
2146 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002147 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002148 src/core/lib/iomgr/exec_ctx.c
2149 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002150 src/core/lib/iomgr/gethostname_fallback.c
2151 src/core/lib/iomgr/gethostname_host_name_max.c
2152 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153 src/core/lib/iomgr/iocp_windows.c
2154 src/core/lib/iomgr/iomgr.c
2155 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002156 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002157 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002158 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002159 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002160 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002161 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002163 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002164 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002165 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/pollset_windows.c
2167 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002168 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002170 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002172 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002173 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174 src/core/lib/iomgr/socket_utils_common_posix.c
2175 src/core/lib/iomgr/socket_utils_linux.c
2176 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002177 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002178 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002179 src/core/lib/iomgr/socket_windows.c
2180 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002181 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/core/lib/iomgr/tcp_client_windows.c
2183 src/core/lib/iomgr/tcp_posix.c
2184 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002185 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002186 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2187 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002188 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002190 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/tcp_windows.c
2192 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002193 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002195 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002196 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/core/lib/iomgr/udp_server.c
2198 src/core/lib/iomgr/unix_sockets_posix.c
2199 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002200 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/core/lib/iomgr/wakeup_fd_eventfd.c
2202 src/core/lib/iomgr/wakeup_fd_nospecial.c
2203 src/core/lib/iomgr/wakeup_fd_pipe.c
2204 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/core/lib/json/json.c
2206 src/core/lib/json/json_reader.c
2207 src/core/lib/json/json_string.c
2208 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002209 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002210 src/core/lib/slice/percent_encoding.c
2211 src/core/lib/slice/slice.c
2212 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002213 src/core/lib/slice/slice_hash_table.c
2214 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002215 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 src/core/lib/surface/alarm.c
2217 src/core/lib/surface/api_trace.c
2218 src/core/lib/surface/byte_buffer.c
2219 src/core/lib/surface/byte_buffer_reader.c
2220 src/core/lib/surface/call.c
2221 src/core/lib/surface/call_details.c
2222 src/core/lib/surface/call_log_batch.c
2223 src/core/lib/surface/channel.c
2224 src/core/lib/surface/channel_init.c
2225 src/core/lib/surface/channel_ping.c
2226 src/core/lib/surface/channel_stack_type.c
2227 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002228 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002230 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002231 src/core/lib/surface/metadata_array.c
2232 src/core/lib/surface/server.c
2233 src/core/lib/surface/validate_metadata.c
2234 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002235 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 src/core/lib/transport/byte_stream.c
2237 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002238 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 src/core/lib/transport/metadata.c
2240 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002241 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002242 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002243 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002244 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002245 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/core/lib/transport/transport.c
2247 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002248 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2250 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2251 src/core/ext/transport/chttp2/transport/bin_decoder.c
2252 src/core/ext/transport/chttp2/transport/bin_encoder.c
2253 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2254 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002255 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/core/ext/transport/chttp2/transport/frame_data.c
2257 src/core/ext/transport/chttp2/transport/frame_goaway.c
2258 src/core/ext/transport/chttp2/transport/frame_ping.c
2259 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2260 src/core/ext/transport/chttp2/transport/frame_settings.c
2261 src/core/ext/transport/chttp2/transport/frame_window_update.c
2262 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2263 src/core/ext/transport/chttp2/transport/hpack_parser.c
2264 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002265 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/core/ext/transport/chttp2/transport/huffsyms.c
2267 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2268 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/core/ext/transport/chttp2/transport/stream_lists.c
2270 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/core/ext/transport/chttp2/transport/varint.c
2272 src/core/ext/transport/chttp2/transport/writing.c
2273 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002274 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002275 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002276 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002277 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002278 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2280 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002281 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002282 src/core/ext/filters/client_channel/channel_connectivity.c
2283 src/core/ext/filters/client_channel/client_channel.c
2284 src/core/ext/filters/client_channel/client_channel_factory.c
2285 src/core/ext/filters/client_channel/client_channel_plugin.c
2286 src/core/ext/filters/client_channel/connector.c
2287 src/core/ext/filters/client_channel/http_connect_handshaker.c
2288 src/core/ext/filters/client_channel/http_proxy.c
2289 src/core/ext/filters/client_channel/lb_policy.c
2290 src/core/ext/filters/client_channel/lb_policy_factory.c
2291 src/core/ext/filters/client_channel/lb_policy_registry.c
2292 src/core/ext/filters/client_channel/parse_address.c
2293 src/core/ext/filters/client_channel/proxy_mapper.c
2294 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2295 src/core/ext/filters/client_channel/resolver.c
2296 src/core/ext/filters/client_channel/resolver_factory.c
2297 src/core/ext/filters/client_channel/resolver_registry.c
2298 src/core/ext/filters/client_channel/retry_throttle.c
2299 src/core/ext/filters/client_channel/subchannel.c
2300 src/core/ext/filters/client_channel/subchannel_index.c
2301 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002302 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002303 src/core/ext/transport/inproc/inproc_plugin.c
2304 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002305 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2306 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2307 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002308 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002309 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2310 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002311 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07002312 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
2313 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002314 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002315 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2316 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002317 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002318 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2319 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002320 third_party/nanopb/pb_common.c
2321 third_party/nanopb/pb_decode.c
2322 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002323 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2324 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002325 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326 src/core/ext/census/context.c
2327 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002328 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002329 src/core/ext/census/grpc_context.c
2330 src/core/ext/census/grpc_filter.c
2331 src/core/ext/census/grpc_plugin.c
2332 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002333 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002334 src/core/ext/census/mlog.c
2335 src/core/ext/census/operation.c
2336 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002337 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002338 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002339 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002340 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002341 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002342 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2343 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002344 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2345)
2346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002347if(WIN32 AND MSVC)
2348 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2350 )
2351 if (gRPC_INSTALL)
2352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002354 )
2355 endif()
2356endif()
2357
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002360 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002364 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002365 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370)
2371
2372target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002373 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002374 ${_gRPC_ZLIB_LIBRARIES}
2375 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 gpr
2378)
2379
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002380foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002381 include/grpc/impl/codegen/byte_buffer_reader.h
2382 include/grpc/impl/codegen/compression_types.h
2383 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002384 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385 include/grpc/impl/codegen/grpc_types.h
2386 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002387 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002388 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389 include/grpc/impl/codegen/atm.h
2390 include/grpc/impl/codegen/atm_gcc_atomic.h
2391 include/grpc/impl/codegen/atm_gcc_sync.h
2392 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002393 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002394 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002397 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc/impl/codegen/sync_generic.h
2399 include/grpc/impl/codegen/sync_posix.h
2400 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002401 include/grpc/byte_buffer.h
2402 include/grpc/byte_buffer_reader.h
2403 include/grpc/compression.h
2404 include/grpc/grpc.h
2405 include/grpc/grpc_posix.h
2406 include/grpc/grpc_security_constants.h
2407 include/grpc/load_reporting.h
2408 include/grpc/slice.h
2409 include/grpc/slice_buffer.h
2410 include/grpc/status.h
2411 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/census.h
2413)
2414 string(REPLACE "include/" "" _path ${_hdr})
2415 get_filename_component(_path ${_path} PATH)
2416 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002417 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 )
2419endforeach()
2420
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002421
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002422if (gRPC_INSTALL)
2423 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002424 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2425 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2426 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002427 )
2428endif()
2429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002430if (gRPC_BUILD_TESTS)
2431
2432add_library(reconnect_server
2433 test/core/util/reconnect_server.c
2434)
2435
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002436if(WIN32 AND MSVC)
2437 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2438 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2439 )
2440 if (gRPC_INSTALL)
2441 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002442 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002443 )
2444 endif()
2445endif()
2446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002447
2448target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002449 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2453 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002454 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2459)
2460
2461target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463 test_tcp_server
2464 grpc_test_util
2465 grpc
2466 gpr_test_util
2467 gpr
2468)
2469
2470
2471endif (gRPC_BUILD_TESTS)
2472if (gRPC_BUILD_TESTS)
2473
2474add_library(test_tcp_server
2475 test/core/util/test_tcp_server.c
2476)
2477
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002478if(WIN32 AND MSVC)
2479 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2480 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2481 )
2482 if (gRPC_INSTALL)
2483 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002484 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002485 )
2486 endif()
2487endif()
2488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489
2490target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002491 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2495 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2501)
2502
2503target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002505 grpc_test_util
2506 grpc
2507 gpr_test_util
2508 gpr
2509)
2510
2511
2512endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002513
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002514add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002515 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002516 src/cpp/client/secure_credentials.cc
2517 src/cpp/common/auth_property_iterator.cc
2518 src/cpp/common/secure_auth_context.cc
2519 src/cpp/common/secure_channel_arguments.cc
2520 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002521 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002522 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002523 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002524 src/cpp/client/client_context.cc
2525 src/cpp/client/create_channel.cc
2526 src/cpp/client/create_channel_internal.cc
2527 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002528 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002531 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002532 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002534 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002536 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002538 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/server/create_default_thread_pool.cc
2540 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002541 src/cpp/server/health/default_health_check_service.cc
2542 src/cpp/server/health/health.pb.c
2543 src/cpp/server/health/health_check_service.cc
2544 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002546 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/server/server_context.cc
2548 src/cpp/server/server_credentials.cc
2549 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002550 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002551 src/cpp/util/byte_buffer_cc.cc
2552 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/util/status.cc
2554 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002555 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/codegen/codegen_init.cc
2557)
2558
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002559if(WIN32 AND MSVC)
2560 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2561 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2562 )
2563 if (gRPC_INSTALL)
2564 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002565 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002566 )
2567 endif()
2568endif()
2569
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002572 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002576 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002577 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002583)
2584
2585target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002586 ${_gRPC_BASELIB_LIBRARIES}
2587 ${_gRPC_SSL_LIBRARIES}
2588 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002589 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002591 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002592)
2593
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002594foreach(_hdr
2595 include/grpc++/alarm.h
2596 include/grpc++/channel.h
2597 include/grpc++/client_context.h
2598 include/grpc++/completion_queue.h
2599 include/grpc++/create_channel.h
2600 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002601 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602 include/grpc++/generic/async_generic_service.h
2603 include/grpc++/generic/generic_stub.h
2604 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002605 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002606 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002607 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002608 include/grpc++/impl/client_unary_call.h
2609 include/grpc++/impl/codegen/core_codegen.h
2610 include/grpc++/impl/grpc_library.h
2611 include/grpc++/impl/method_handler_impl.h
2612 include/grpc++/impl/rpc_method.h
2613 include/grpc++/impl/rpc_service_method.h
2614 include/grpc++/impl/serialization_traits.h
2615 include/grpc++/impl/server_builder_option.h
2616 include/grpc++/impl/server_builder_plugin.h
2617 include/grpc++/impl/server_initializer.h
2618 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002619 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620 include/grpc++/security/auth_context.h
2621 include/grpc++/security/auth_metadata_processor.h
2622 include/grpc++/security/credentials.h
2623 include/grpc++/security/server_credentials.h
2624 include/grpc++/server.h
2625 include/grpc++/server_builder.h
2626 include/grpc++/server_context.h
2627 include/grpc++/server_posix.h
2628 include/grpc++/support/async_stream.h
2629 include/grpc++/support/async_unary_call.h
2630 include/grpc++/support/byte_buffer.h
2631 include/grpc++/support/channel_arguments.h
2632 include/grpc++/support/config.h
2633 include/grpc++/support/slice.h
2634 include/grpc++/support/status.h
2635 include/grpc++/support/status_code_enum.h
2636 include/grpc++/support/string_ref.h
2637 include/grpc++/support/stub_options.h
2638 include/grpc++/support/sync_stream.h
2639 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002640 include/grpc/support/alloc.h
2641 include/grpc/support/atm.h
2642 include/grpc/support/atm_gcc_atomic.h
2643 include/grpc/support/atm_gcc_sync.h
2644 include/grpc/support/atm_windows.h
2645 include/grpc/support/avl.h
2646 include/grpc/support/cmdline.h
2647 include/grpc/support/cpu.h
2648 include/grpc/support/histogram.h
2649 include/grpc/support/host_port.h
2650 include/grpc/support/log.h
2651 include/grpc/support/log_windows.h
2652 include/grpc/support/port_platform.h
2653 include/grpc/support/string_util.h
2654 include/grpc/support/subprocess.h
2655 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002656 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002657 include/grpc/support/sync_generic.h
2658 include/grpc/support/sync_posix.h
2659 include/grpc/support/sync_windows.h
2660 include/grpc/support/thd.h
2661 include/grpc/support/time.h
2662 include/grpc/support/tls.h
2663 include/grpc/support/tls_gcc.h
2664 include/grpc/support/tls_msvc.h
2665 include/grpc/support/tls_pthread.h
2666 include/grpc/support/useful.h
2667 include/grpc/impl/codegen/atm.h
2668 include/grpc/impl/codegen/atm_gcc_atomic.h
2669 include/grpc/impl/codegen/atm_gcc_sync.h
2670 include/grpc/impl/codegen/atm_windows.h
2671 include/grpc/impl/codegen/gpr_slice.h
2672 include/grpc/impl/codegen/gpr_types.h
2673 include/grpc/impl/codegen/port_platform.h
2674 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002675 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002676 include/grpc/impl/codegen/sync_generic.h
2677 include/grpc/impl/codegen/sync_posix.h
2678 include/grpc/impl/codegen/sync_windows.h
2679 include/grpc/byte_buffer.h
2680 include/grpc/byte_buffer_reader.h
2681 include/grpc/compression.h
2682 include/grpc/grpc.h
2683 include/grpc/grpc_posix.h
2684 include/grpc/grpc_security_constants.h
2685 include/grpc/load_reporting.h
2686 include/grpc/slice.h
2687 include/grpc/slice_buffer.h
2688 include/grpc/status.h
2689 include/grpc/support/workaround_list.h
2690 include/grpc/impl/codegen/byte_buffer_reader.h
2691 include/grpc/impl/codegen/compression_types.h
2692 include/grpc/impl/codegen/connectivity_state.h
2693 include/grpc/impl/codegen/exec_ctx_fwd.h
2694 include/grpc/impl/codegen/grpc_types.h
2695 include/grpc/impl/codegen/propagation_bits.h
2696 include/grpc/impl/codegen/slice.h
2697 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002698 include/grpc++/impl/codegen/async_stream.h
2699 include/grpc++/impl/codegen/async_unary_call.h
2700 include/grpc++/impl/codegen/call.h
2701 include/grpc++/impl/codegen/call_hook.h
2702 include/grpc++/impl/codegen/channel_interface.h
2703 include/grpc++/impl/codegen/client_context.h
2704 include/grpc++/impl/codegen/client_unary_call.h
2705 include/grpc++/impl/codegen/completion_queue.h
2706 include/grpc++/impl/codegen/completion_queue_tag.h
2707 include/grpc++/impl/codegen/config.h
2708 include/grpc++/impl/codegen/core_codegen_interface.h
2709 include/grpc++/impl/codegen/create_auth_context.h
2710 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002711 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002712 include/grpc++/impl/codegen/method_handler_impl.h
2713 include/grpc++/impl/codegen/rpc_method.h
2714 include/grpc++/impl/codegen/rpc_service_method.h
2715 include/grpc++/impl/codegen/security/auth_context.h
2716 include/grpc++/impl/codegen/serialization_traits.h
2717 include/grpc++/impl/codegen/server_context.h
2718 include/grpc++/impl/codegen/server_interface.h
2719 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002720 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002721 include/grpc++/impl/codegen/status.h
2722 include/grpc++/impl/codegen/status_code_enum.h
2723 include/grpc++/impl/codegen/string_ref.h
2724 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002725 include/grpc++/impl/codegen/sync_stream.h
2726 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002727 include/grpc++/impl/codegen/proto_utils.h
2728 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729)
2730 string(REPLACE "include/" "" _path ${_hdr})
2731 get_filename_component(_path ${_path} PATH)
2732 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002733 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002734 )
2735endforeach()
2736
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002738if (gRPC_INSTALL)
2739 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002740 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2741 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2742 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002743 )
2744endif()
2745
Craig Tiller28972352017-08-31 15:52:57 -07002746if (gRPC_BUILD_TESTS)
2747
2748add_library(grpc++_core_stats
2749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2753 src/cpp/util/core_stats.cc
2754)
2755
2756if(WIN32 AND MSVC)
2757 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2759 )
2760 if (gRPC_INSTALL)
2761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2762 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2763 )
2764 endif()
2765endif()
2766
2767protobuf_generate_grpc_cpp(
2768 src/proto/grpc/core/stats.proto
2769)
2770
2771target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002772 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2776 PRIVATE ${ZLIB_INCLUDE_DIR}
2777 PRIVATE ${BENCHMARK}/include
2778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002779 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2782 PRIVATE third_party/googletest/googletest/include
2783 PRIVATE third_party/googletest/googletest
2784 PRIVATE third_party/googletest/googlemock/include
2785 PRIVATE third_party/googletest/googlemock
2786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2787)
2788
2789target_link_libraries(grpc++_core_stats
2790 ${_gRPC_PROTOBUF_LIBRARIES}
2791 ${_gRPC_ALLTARGETS_LIBRARIES}
2792 grpc++
2793)
2794
2795foreach(_hdr
2796 src/cpp/util/core_stats.h
2797)
2798 string(REPLACE "include/" "" _path ${_hdr})
2799 get_filename_component(_path ${_path} PATH)
2800 install(FILES ${_hdr}
2801 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2802 )
2803endforeach()
2804
2805endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002806
Garrett Casto931a26b2016-10-04 09:18:29 -07002807add_library(grpc++_cronet
2808 src/cpp/client/cronet_credentials.cc
2809 src/cpp/client/insecure_credentials.cc
2810 src/cpp/common/insecure_create_auth_context.cc
2811 src/cpp/server/insecure_server_credentials.cc
2812 src/cpp/client/channel_cc.cc
2813 src/cpp/client/client_context.cc
2814 src/cpp/client/create_channel.cc
2815 src/cpp/client/create_channel_internal.cc
2816 src/cpp/client/create_channel_posix.cc
2817 src/cpp/client/credentials_cc.cc
2818 src/cpp/client/generic_stub.cc
2819 src/cpp/common/channel_arguments.cc
2820 src/cpp/common/channel_filter.cc
2821 src/cpp/common/completion_queue_cc.cc
2822 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002823 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002824 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002825 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002826 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002827 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002828 src/cpp/server/create_default_thread_pool.cc
2829 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002830 src/cpp/server/health/default_health_check_service.cc
2831 src/cpp/server/health/health.pb.c
2832 src/cpp/server/health/health_check_service.cc
2833 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002834 src/cpp/server/server_builder.cc
2835 src/cpp/server/server_cc.cc
2836 src/cpp/server/server_context.cc
2837 src/cpp/server/server_credentials.cc
2838 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002839 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002840 src/cpp/util/byte_buffer_cc.cc
2841 src/cpp/util/slice_cc.cc
2842 src/cpp/util/status.cc
2843 src/cpp/util/string_ref.cc
2844 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002845 src/cpp/codegen/codegen_init.cc
2846 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2847 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2848 src/core/ext/transport/chttp2/client/chttp2_connector.c
2849 src/core/ext/transport/chttp2/transport/bin_decoder.c
2850 src/core/ext/transport/chttp2/transport/bin_encoder.c
2851 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2852 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002853 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002854 src/core/ext/transport/chttp2/transport/frame_data.c
2855 src/core/ext/transport/chttp2/transport/frame_goaway.c
2856 src/core/ext/transport/chttp2/transport/frame_ping.c
2857 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2858 src/core/ext/transport/chttp2/transport/frame_settings.c
2859 src/core/ext/transport/chttp2/transport/frame_window_update.c
2860 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2861 src/core/ext/transport/chttp2/transport/hpack_parser.c
2862 src/core/ext/transport/chttp2/transport/hpack_table.c
2863 src/core/ext/transport/chttp2/transport/http2_settings.c
2864 src/core/ext/transport/chttp2/transport/huffsyms.c
2865 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2866 src/core/ext/transport/chttp2/transport/parsing.c
2867 src/core/ext/transport/chttp2/transport/stream_lists.c
2868 src/core/ext/transport/chttp2/transport/stream_map.c
2869 src/core/ext/transport/chttp2/transport/varint.c
2870 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002871 src/core/lib/channel/channel_args.c
2872 src/core/lib/channel/channel_stack.c
2873 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002874 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002875 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002876 src/core/lib/channel/handshaker_factory.c
2877 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002878 src/core/lib/compression/compression.c
2879 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002880 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002881 src/core/lib/debug/stats.c
2882 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002883 src/core/lib/http/format_request.c
2884 src/core/lib/http/httpcli.c
2885 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002886 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002887 src/core/lib/iomgr/closure.c
2888 src/core/lib/iomgr/combiner.c
2889 src/core/lib/iomgr/endpoint.c
2890 src/core/lib/iomgr/endpoint_pair_posix.c
2891 src/core/lib/iomgr/endpoint_pair_uv.c
2892 src/core/lib/iomgr/endpoint_pair_windows.c
2893 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002894 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002895 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002896 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002897 src/core/lib/iomgr/ev_poll_posix.c
2898 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002899 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002900 src/core/lib/iomgr/exec_ctx.c
2901 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002902 src/core/lib/iomgr/gethostname_fallback.c
2903 src/core/lib/iomgr/gethostname_host_name_max.c
2904 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002905 src/core/lib/iomgr/iocp_windows.c
2906 src/core/lib/iomgr/iomgr.c
2907 src/core/lib/iomgr/iomgr_posix.c
2908 src/core/lib/iomgr/iomgr_uv.c
2909 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002910 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002911 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002912 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002913 src/core/lib/iomgr/network_status_tracker.c
2914 src/core/lib/iomgr/polling_entity.c
2915 src/core/lib/iomgr/pollset_set_uv.c
2916 src/core/lib/iomgr/pollset_set_windows.c
2917 src/core/lib/iomgr/pollset_uv.c
2918 src/core/lib/iomgr/pollset_windows.c
2919 src/core/lib/iomgr/resolve_address_posix.c
2920 src/core/lib/iomgr/resolve_address_uv.c
2921 src/core/lib/iomgr/resolve_address_windows.c
2922 src/core/lib/iomgr/resource_quota.c
2923 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002924 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002925 src/core/lib/iomgr/socket_mutator.c
2926 src/core/lib/iomgr/socket_utils_common_posix.c
2927 src/core/lib/iomgr/socket_utils_linux.c
2928 src/core/lib/iomgr/socket_utils_posix.c
2929 src/core/lib/iomgr/socket_utils_uv.c
2930 src/core/lib/iomgr/socket_utils_windows.c
2931 src/core/lib/iomgr/socket_windows.c
2932 src/core/lib/iomgr/tcp_client_posix.c
2933 src/core/lib/iomgr/tcp_client_uv.c
2934 src/core/lib/iomgr/tcp_client_windows.c
2935 src/core/lib/iomgr/tcp_posix.c
2936 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002937 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002938 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2939 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002940 src/core/lib/iomgr/tcp_server_uv.c
2941 src/core/lib/iomgr/tcp_server_windows.c
2942 src/core/lib/iomgr/tcp_uv.c
2943 src/core/lib/iomgr/tcp_windows.c
2944 src/core/lib/iomgr/time_averaged_stats.c
2945 src/core/lib/iomgr/timer_generic.c
2946 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002947 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002948 src/core/lib/iomgr/timer_uv.c
2949 src/core/lib/iomgr/udp_server.c
2950 src/core/lib/iomgr/unix_sockets_posix.c
2951 src/core/lib/iomgr/unix_sockets_posix_noop.c
2952 src/core/lib/iomgr/wakeup_fd_cv.c
2953 src/core/lib/iomgr/wakeup_fd_eventfd.c
2954 src/core/lib/iomgr/wakeup_fd_nospecial.c
2955 src/core/lib/iomgr/wakeup_fd_pipe.c
2956 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002957 src/core/lib/json/json.c
2958 src/core/lib/json/json_reader.c
2959 src/core/lib/json/json_string.c
2960 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002961 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002962 src/core/lib/slice/percent_encoding.c
2963 src/core/lib/slice/slice.c
2964 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002965 src/core/lib/slice/slice_hash_table.c
2966 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002967 src/core/lib/slice/slice_string_helpers.c
2968 src/core/lib/surface/alarm.c
2969 src/core/lib/surface/api_trace.c
2970 src/core/lib/surface/byte_buffer.c
2971 src/core/lib/surface/byte_buffer_reader.c
2972 src/core/lib/surface/call.c
2973 src/core/lib/surface/call_details.c
2974 src/core/lib/surface/call_log_batch.c
2975 src/core/lib/surface/channel.c
2976 src/core/lib/surface/channel_init.c
2977 src/core/lib/surface/channel_ping.c
2978 src/core/lib/surface/channel_stack_type.c
2979 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002980 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002981 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002982 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002983 src/core/lib/surface/metadata_array.c
2984 src/core/lib/surface/server.c
2985 src/core/lib/surface/validate_metadata.c
2986 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002987 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002988 src/core/lib/transport/byte_stream.c
2989 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002990 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002991 src/core/lib/transport/metadata.c
2992 src/core/lib/transport/metadata_batch.c
2993 src/core/lib/transport/pid_controller.c
2994 src/core/lib/transport/service_config.c
2995 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002996 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002997 src/core/lib/transport/timeout_encoding.c
2998 src/core/lib/transport/transport.c
2999 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003000 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08003001 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07003002 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003003 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003004 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003005 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003006 src/core/ext/filters/client_channel/channel_connectivity.c
3007 src/core/ext/filters/client_channel/client_channel.c
3008 src/core/ext/filters/client_channel/client_channel_factory.c
3009 src/core/ext/filters/client_channel/client_channel_plugin.c
3010 src/core/ext/filters/client_channel/connector.c
3011 src/core/ext/filters/client_channel/http_connect_handshaker.c
3012 src/core/ext/filters/client_channel/http_proxy.c
3013 src/core/ext/filters/client_channel/lb_policy.c
3014 src/core/ext/filters/client_channel/lb_policy_factory.c
3015 src/core/ext/filters/client_channel/lb_policy_registry.c
3016 src/core/ext/filters/client_channel/parse_address.c
3017 src/core/ext/filters/client_channel/proxy_mapper.c
3018 src/core/ext/filters/client_channel/proxy_mapper_registry.c
3019 src/core/ext/filters/client_channel/resolver.c
3020 src/core/ext/filters/client_channel/resolver_factory.c
3021 src/core/ext/filters/client_channel/resolver_registry.c
3022 src/core/ext/filters/client_channel/retry_throttle.c
3023 src/core/ext/filters/client_channel/subchannel.c
3024 src/core/ext/filters/client_channel/subchannel_index.c
3025 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003026 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003027 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3028 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003029 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003030 src/core/ext/census/base_resources.c
3031 src/core/ext/census/context.c
3032 src/core/ext/census/gen/census.pb.c
3033 src/core/ext/census/gen/trace_context.pb.c
3034 src/core/ext/census/grpc_context.c
3035 src/core/ext/census/grpc_filter.c
3036 src/core/ext/census/grpc_plugin.c
3037 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003038 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003039 src/core/ext/census/mlog.c
3040 src/core/ext/census/operation.c
3041 src/core/ext/census/placeholders.c
3042 src/core/ext/census/resource.c
3043 src/core/ext/census/trace_context.c
3044 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003045 third_party/nanopb/pb_common.c
3046 third_party/nanopb/pb_decode.c
3047 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003048)
3049
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003050if(WIN32 AND MSVC)
3051 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3052 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3053 )
3054 if (gRPC_INSTALL)
3055 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003056 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003057 )
3058 endif()
3059endif()
3060
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003061
Garrett Casto931a26b2016-10-04 09:18:29 -07003062target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003063 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3067 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003068 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003074)
3075
3076target_link_libraries(grpc++_cronet
3077 ${_gRPC_BASELIB_LIBRARIES}
3078 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003079 ${_gRPC_PROTOBUF_LIBRARIES}
3080 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003081 gpr
3082 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003083 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003084)
3085
3086foreach(_hdr
3087 include/grpc++/alarm.h
3088 include/grpc++/channel.h
3089 include/grpc++/client_context.h
3090 include/grpc++/completion_queue.h
3091 include/grpc++/create_channel.h
3092 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003093 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003094 include/grpc++/generic/async_generic_service.h
3095 include/grpc++/generic/generic_stub.h
3096 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003097 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003099 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003100 include/grpc++/impl/client_unary_call.h
3101 include/grpc++/impl/codegen/core_codegen.h
3102 include/grpc++/impl/grpc_library.h
3103 include/grpc++/impl/method_handler_impl.h
3104 include/grpc++/impl/rpc_method.h
3105 include/grpc++/impl/rpc_service_method.h
3106 include/grpc++/impl/serialization_traits.h
3107 include/grpc++/impl/server_builder_option.h
3108 include/grpc++/impl/server_builder_plugin.h
3109 include/grpc++/impl/server_initializer.h
3110 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003111 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 include/grpc++/security/auth_context.h
3113 include/grpc++/security/auth_metadata_processor.h
3114 include/grpc++/security/credentials.h
3115 include/grpc++/security/server_credentials.h
3116 include/grpc++/server.h
3117 include/grpc++/server_builder.h
3118 include/grpc++/server_context.h
3119 include/grpc++/server_posix.h
3120 include/grpc++/support/async_stream.h
3121 include/grpc++/support/async_unary_call.h
3122 include/grpc++/support/byte_buffer.h
3123 include/grpc++/support/channel_arguments.h
3124 include/grpc++/support/config.h
3125 include/grpc++/support/slice.h
3126 include/grpc++/support/status.h
3127 include/grpc++/support/status_code_enum.h
3128 include/grpc++/support/string_ref.h
3129 include/grpc++/support/stub_options.h
3130 include/grpc++/support/sync_stream.h
3131 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003132 include/grpc/support/alloc.h
3133 include/grpc/support/atm.h
3134 include/grpc/support/atm_gcc_atomic.h
3135 include/grpc/support/atm_gcc_sync.h
3136 include/grpc/support/atm_windows.h
3137 include/grpc/support/avl.h
3138 include/grpc/support/cmdline.h
3139 include/grpc/support/cpu.h
3140 include/grpc/support/histogram.h
3141 include/grpc/support/host_port.h
3142 include/grpc/support/log.h
3143 include/grpc/support/log_windows.h
3144 include/grpc/support/port_platform.h
3145 include/grpc/support/string_util.h
3146 include/grpc/support/subprocess.h
3147 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003148 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003149 include/grpc/support/sync_generic.h
3150 include/grpc/support/sync_posix.h
3151 include/grpc/support/sync_windows.h
3152 include/grpc/support/thd.h
3153 include/grpc/support/time.h
3154 include/grpc/support/tls.h
3155 include/grpc/support/tls_gcc.h
3156 include/grpc/support/tls_msvc.h
3157 include/grpc/support/tls_pthread.h
3158 include/grpc/support/useful.h
3159 include/grpc/impl/codegen/atm.h
3160 include/grpc/impl/codegen/atm_gcc_atomic.h
3161 include/grpc/impl/codegen/atm_gcc_sync.h
3162 include/grpc/impl/codegen/atm_windows.h
3163 include/grpc/impl/codegen/gpr_slice.h
3164 include/grpc/impl/codegen/gpr_types.h
3165 include/grpc/impl/codegen/port_platform.h
3166 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003167 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003168 include/grpc/impl/codegen/sync_generic.h
3169 include/grpc/impl/codegen/sync_posix.h
3170 include/grpc/impl/codegen/sync_windows.h
3171 include/grpc/byte_buffer.h
3172 include/grpc/byte_buffer_reader.h
3173 include/grpc/compression.h
3174 include/grpc/grpc.h
3175 include/grpc/grpc_posix.h
3176 include/grpc/grpc_security_constants.h
3177 include/grpc/load_reporting.h
3178 include/grpc/slice.h
3179 include/grpc/slice_buffer.h
3180 include/grpc/status.h
3181 include/grpc/support/workaround_list.h
3182 include/grpc/impl/codegen/byte_buffer_reader.h
3183 include/grpc/impl/codegen/compression_types.h
3184 include/grpc/impl/codegen/connectivity_state.h
3185 include/grpc/impl/codegen/exec_ctx_fwd.h
3186 include/grpc/impl/codegen/grpc_types.h
3187 include/grpc/impl/codegen/propagation_bits.h
3188 include/grpc/impl/codegen/slice.h
3189 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003190 include/grpc++/impl/codegen/async_stream.h
3191 include/grpc++/impl/codegen/async_unary_call.h
3192 include/grpc++/impl/codegen/call.h
3193 include/grpc++/impl/codegen/call_hook.h
3194 include/grpc++/impl/codegen/channel_interface.h
3195 include/grpc++/impl/codegen/client_context.h
3196 include/grpc++/impl/codegen/client_unary_call.h
3197 include/grpc++/impl/codegen/completion_queue.h
3198 include/grpc++/impl/codegen/completion_queue_tag.h
3199 include/grpc++/impl/codegen/config.h
3200 include/grpc++/impl/codegen/core_codegen_interface.h
3201 include/grpc++/impl/codegen/create_auth_context.h
3202 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003203 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003204 include/grpc++/impl/codegen/method_handler_impl.h
3205 include/grpc++/impl/codegen/rpc_method.h
3206 include/grpc++/impl/codegen/rpc_service_method.h
3207 include/grpc++/impl/codegen/security/auth_context.h
3208 include/grpc++/impl/codegen/serialization_traits.h
3209 include/grpc++/impl/codegen/server_context.h
3210 include/grpc++/impl/codegen/server_interface.h
3211 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003212 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003213 include/grpc++/impl/codegen/status.h
3214 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003215 include/grpc++/impl/codegen/string_ref.h
3216 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003217 include/grpc++/impl/codegen/sync_stream.h
3218 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003219 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003220)
3221 string(REPLACE "include/" "" _path ${_hdr})
3222 get_filename_component(_path ${_path} PATH)
3223 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003224 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003225 )
3226endforeach()
3227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003228
Garrett Casto931a26b2016-10-04 09:18:29 -07003229if (gRPC_INSTALL)
3230 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003231 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3232 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3233 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003234 )
3235endif()
3236
yang-geceec8e2017-04-10 11:58:44 -07003237
3238add_library(grpc++_error_details
3239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3243 src/cpp/util/error_details.cc
3244)
3245
3246if(WIN32 AND MSVC)
3247 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3248 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3249 )
3250 if (gRPC_INSTALL)
3251 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003252 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003253 )
3254 endif()
3255endif()
3256
3257protobuf_generate_grpc_cpp(
3258 src/proto/grpc/status/status.proto
3259)
3260
3261target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003262 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3266 PRIVATE ${ZLIB_INCLUDE_DIR}
3267 PRIVATE ${BENCHMARK}/include
3268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003269 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3273)
3274
3275target_link_libraries(grpc++_error_details
3276 ${_gRPC_BASELIB_LIBRARIES}
3277 ${_gRPC_PROTOBUF_LIBRARIES}
3278 ${_gRPC_ALLTARGETS_LIBRARIES}
3279 grpc++
3280)
3281
3282foreach(_hdr
3283 include/grpc++/support/error_details.h
3284)
3285 string(REPLACE "include/" "" _path ${_hdr})
3286 get_filename_component(_path ${_path} PATH)
3287 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003288 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003289 )
3290endforeach()
3291
3292
3293if (gRPC_INSTALL)
3294 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003295 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3296 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3297 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003298 )
3299endif()
3300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301if (gRPC_BUILD_TESTS)
3302
3303add_library(grpc++_proto_reflection_desc_db
3304 test/cpp/util/proto_reflection_descriptor_database.cc
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3309)
3310
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003311if(WIN32 AND MSVC)
3312 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3313 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3314 )
3315 if (gRPC_INSTALL)
3316 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003317 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003318 )
3319 endif()
3320endif()
3321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003322protobuf_generate_grpc_cpp(
3323 src/proto/grpc/reflection/v1alpha/reflection.proto
3324)
3325
3326target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003327 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3331 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003332 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003337 PRIVATE third_party/googletest/googletest/include
3338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003339 PRIVATE third_party/googletest/googlemock/include
3340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3342)
3343
3344target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003345 ${_gRPC_PROTOBUF_LIBRARIES}
3346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003348 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349)
3350
3351foreach(_hdr
3352 include/grpc++/impl/codegen/config_protobuf.h
3353)
3354 string(REPLACE "include/" "" _path ${_hdr})
3355 get_filename_component(_path ${_path} PATH)
3356 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003357 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358 )
3359endforeach()
3360
3361endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003362
3363add_library(grpc++_reflection
3364 src/cpp/ext/proto_server_reflection.cc
3365 src/cpp/ext/proto_server_reflection_plugin.cc
3366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3370)
3371
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003372if(WIN32 AND MSVC)
3373 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3374 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3375 )
3376 if (gRPC_INSTALL)
3377 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003378 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003379 )
3380 endif()
3381endif()
3382
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003383protobuf_generate_grpc_cpp(
3384 src/proto/grpc/reflection/v1alpha/reflection.proto
3385)
3386
3387target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003388 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3392 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003393 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3399)
3400
3401target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003402 ${_gRPC_PROTOBUF_LIBRARIES}
3403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003404 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003405 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003406)
3407
3408foreach(_hdr
3409 include/grpc++/ext/proto_server_reflection_plugin.h
3410)
3411 string(REPLACE "include/" "" _path ${_hdr})
3412 get_filename_component(_path ${_path} PATH)
3413 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003414 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003415 )
3416endforeach()
3417
3418
3419if (gRPC_INSTALL)
3420 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424 )
3425endif()
3426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427if (gRPC_BUILD_TESTS)
3428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429add_library(grpc++_test_config
3430 test/cpp/util/test_config_cc.cc
3431)
3432
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003433if(WIN32 AND MSVC)
3434 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3436 )
3437 if (gRPC_INSTALL)
3438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003439 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003440 )
3441 endif()
3442endif()
3443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444
3445target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003446 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3450 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003451 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003456 PRIVATE third_party/googletest/googletest/include
3457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003458 PRIVATE third_party/googletest/googlemock/include
3459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461)
3462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003463target_link_libraries(grpc++_test_config
3464 ${_gRPC_PROTOBUF_LIBRARIES}
3465 ${_gRPC_ALLTARGETS_LIBRARIES}
3466)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467
3468
3469endif (gRPC_BUILD_TESTS)
3470if (gRPC_BUILD_TESTS)
3471
3472add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3490 test/cpp/end2end/test_service_impl.cc
3491 test/cpp/util/byte_buffer_proto_helper.cc
3492 test/cpp/util/create_test_channel.cc
3493 test/cpp/util/string_ref_helper.cc
3494 test/cpp/util/subprocess.cc
3495 test/cpp/util/test_credentials_provider.cc
3496 src/cpp/codegen/codegen_init.cc
3497)
3498
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003499if(WIN32 AND MSVC)
3500 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3501 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3502 )
3503 if (gRPC_INSTALL)
3504 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003505 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003506 )
3507 endif()
3508endif()
3509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003511 src/proto/grpc/health/v1/health.proto
3512)
3513protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003514 src/proto/grpc/testing/echo_messages.proto
3515)
3516protobuf_generate_grpc_cpp(
3517 src/proto/grpc/testing/echo.proto
3518)
3519protobuf_generate_grpc_cpp(
3520 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3521)
3522
3523target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003524 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3528 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003529 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003534 PRIVATE third_party/googletest/googletest/include
3535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003536 PRIVATE third_party/googletest/googlemock/include
3537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3539)
3540
3541target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003542 ${_gRPC_PROTOBUF_LIBRARIES}
3543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544 grpc++
3545 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003546 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547)
3548
3549foreach(_hdr
3550 include/grpc++/impl/codegen/async_stream.h
3551 include/grpc++/impl/codegen/async_unary_call.h
3552 include/grpc++/impl/codegen/call.h
3553 include/grpc++/impl/codegen/call_hook.h
3554 include/grpc++/impl/codegen/channel_interface.h
3555 include/grpc++/impl/codegen/client_context.h
3556 include/grpc++/impl/codegen/client_unary_call.h
3557 include/grpc++/impl/codegen/completion_queue.h
3558 include/grpc++/impl/codegen/completion_queue_tag.h
3559 include/grpc++/impl/codegen/config.h
3560 include/grpc++/impl/codegen/core_codegen_interface.h
3561 include/grpc++/impl/codegen/create_auth_context.h
3562 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003563 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564 include/grpc++/impl/codegen/method_handler_impl.h
3565 include/grpc++/impl/codegen/rpc_method.h
3566 include/grpc++/impl/codegen/rpc_service_method.h
3567 include/grpc++/impl/codegen/security/auth_context.h
3568 include/grpc++/impl/codegen/serialization_traits.h
3569 include/grpc++/impl/codegen/server_context.h
3570 include/grpc++/impl/codegen/server_interface.h
3571 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003572 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573 include/grpc++/impl/codegen/status.h
3574 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003575 include/grpc++/impl/codegen/string_ref.h
3576 include/grpc++/impl/codegen/stub_options.h
3577 include/grpc++/impl/codegen/sync_stream.h
3578 include/grpc++/impl/codegen/time.h
3579 include/grpc/impl/codegen/byte_buffer_reader.h
3580 include/grpc/impl/codegen/compression_types.h
3581 include/grpc/impl/codegen/connectivity_state.h
3582 include/grpc/impl/codegen/exec_ctx_fwd.h
3583 include/grpc/impl/codegen/grpc_types.h
3584 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003585 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003586 include/grpc/impl/codegen/status.h
3587 include/grpc/impl/codegen/atm.h
3588 include/grpc/impl/codegen/atm_gcc_atomic.h
3589 include/grpc/impl/codegen/atm_gcc_sync.h
3590 include/grpc/impl/codegen/atm_windows.h
3591 include/grpc/impl/codegen/gpr_slice.h
3592 include/grpc/impl/codegen/gpr_types.h
3593 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003595 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 include/grpc/impl/codegen/sync_generic.h
3597 include/grpc/impl/codegen/sync_posix.h
3598 include/grpc/impl/codegen/sync_windows.h
3599 include/grpc++/impl/codegen/proto_utils.h
3600 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601)
3602 string(REPLACE "include/" "" _path ${_hdr})
3603 get_filename_component(_path ${_path} PATH)
3604 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003605 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 )
3607endforeach()
3608
3609endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003610if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003611
Vijay Pai168034b2017-07-31 00:53:10 -07003612add_library(grpc++_test_util_unsecure
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3630 test/cpp/end2end/test_service_impl.cc
3631 test/cpp/util/byte_buffer_proto_helper.cc
3632 test/cpp/util/string_ref_helper.cc
3633 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003634 src/cpp/codegen/codegen_init.cc
3635)
3636
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003637if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003638 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003639 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3640 )
3641 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003642 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003643 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003644 )
3645 endif()
3646endif()
3647
Vijay Pai168034b2017-07-31 00:53:10 -07003648protobuf_generate_grpc_cpp(
3649 src/proto/grpc/health/v1/health.proto
3650)
3651protobuf_generate_grpc_cpp(
3652 src/proto/grpc/testing/echo_messages.proto
3653)
3654protobuf_generate_grpc_cpp(
3655 src/proto/grpc/testing/echo.proto
3656)
3657protobuf_generate_grpc_cpp(
3658 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3659)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003660
Vijay Pai168034b2017-07-31 00:53:10 -07003661target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003662 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003666 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003667 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003672 PRIVATE third_party/googletest/googletest/include
3673 PRIVATE third_party/googletest/googletest
3674 PRIVATE third_party/googletest/googlemock/include
3675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003677)
3678
Vijay Pai168034b2017-07-31 00:53:10 -07003679target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003680 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003682 grpc++_unsecure
3683 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003684 grpc_unsecure
3685)
3686
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003687foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003688 include/grpc++/impl/codegen/async_stream.h
3689 include/grpc++/impl/codegen/async_unary_call.h
3690 include/grpc++/impl/codegen/call.h
3691 include/grpc++/impl/codegen/call_hook.h
3692 include/grpc++/impl/codegen/channel_interface.h
3693 include/grpc++/impl/codegen/client_context.h
3694 include/grpc++/impl/codegen/client_unary_call.h
3695 include/grpc++/impl/codegen/completion_queue.h
3696 include/grpc++/impl/codegen/completion_queue_tag.h
3697 include/grpc++/impl/codegen/config.h
3698 include/grpc++/impl/codegen/core_codegen_interface.h
3699 include/grpc++/impl/codegen/create_auth_context.h
3700 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003701 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003702 include/grpc++/impl/codegen/method_handler_impl.h
3703 include/grpc++/impl/codegen/rpc_method.h
3704 include/grpc++/impl/codegen/rpc_service_method.h
3705 include/grpc++/impl/codegen/security/auth_context.h
3706 include/grpc++/impl/codegen/serialization_traits.h
3707 include/grpc++/impl/codegen/server_context.h
3708 include/grpc++/impl/codegen/server_interface.h
3709 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003710 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711 include/grpc++/impl/codegen/status.h
3712 include/grpc++/impl/codegen/status_code_enum.h
3713 include/grpc++/impl/codegen/string_ref.h
3714 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003715 include/grpc++/impl/codegen/sync_stream.h
3716 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003717 include/grpc/impl/codegen/byte_buffer_reader.h
3718 include/grpc/impl/codegen/compression_types.h
3719 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003720 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003721 include/grpc/impl/codegen/grpc_types.h
3722 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003723 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003724 include/grpc/impl/codegen/status.h
3725 include/grpc/impl/codegen/atm.h
3726 include/grpc/impl/codegen/atm_gcc_atomic.h
3727 include/grpc/impl/codegen/atm_gcc_sync.h
3728 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003729 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003730 include/grpc/impl/codegen/gpr_types.h
3731 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003732 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003733 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003734 include/grpc/impl/codegen/sync_generic.h
3735 include/grpc/impl/codegen/sync_posix.h
3736 include/grpc/impl/codegen/sync_windows.h
3737 include/grpc++/impl/codegen/proto_utils.h
3738 include/grpc++/impl/codegen/config_protobuf.h
3739)
3740 string(REPLACE "include/" "" _path ${_hdr})
3741 get_filename_component(_path ${_path} PATH)
3742 install(FILES ${_hdr}
3743 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3744 )
3745endforeach()
3746
3747endif (gRPC_BUILD_TESTS)
3748
3749add_library(grpc++_unsecure
3750 src/cpp/client/insecure_credentials.cc
3751 src/cpp/common/insecure_create_auth_context.cc
3752 src/cpp/server/insecure_server_credentials.cc
3753 src/cpp/client/channel_cc.cc
3754 src/cpp/client/client_context.cc
3755 src/cpp/client/create_channel.cc
3756 src/cpp/client/create_channel_internal.cc
3757 src/cpp/client/create_channel_posix.cc
3758 src/cpp/client/credentials_cc.cc
3759 src/cpp/client/generic_stub.cc
3760 src/cpp/common/channel_arguments.cc
3761 src/cpp/common/channel_filter.cc
3762 src/cpp/common/completion_queue_cc.cc
3763 src/cpp/common/core_codegen.cc
3764 src/cpp/common/resource_quota_cc.cc
3765 src/cpp/common/rpc_method.cc
3766 src/cpp/common/version_cc.cc
3767 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003768 src/cpp/server/channel_argument_option.cc
3769 src/cpp/server/create_default_thread_pool.cc
3770 src/cpp/server/dynamic_thread_pool.cc
3771 src/cpp/server/health/default_health_check_service.cc
3772 src/cpp/server/health/health.pb.c
3773 src/cpp/server/health/health_check_service.cc
3774 src/cpp/server/health/health_check_service_server_builder_option.cc
3775 src/cpp/server/server_builder.cc
3776 src/cpp/server/server_cc.cc
3777 src/cpp/server/server_context.cc
3778 src/cpp/server/server_credentials.cc
3779 src/cpp/server/server_posix.cc
3780 src/cpp/thread_manager/thread_manager.cc
3781 src/cpp/util/byte_buffer_cc.cc
3782 src/cpp/util/slice_cc.cc
3783 src/cpp/util/status.cc
3784 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003785 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003786 src/cpp/codegen/codegen_init.cc
3787)
3788
3789if(WIN32 AND MSVC)
3790 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3792 )
3793 if (gRPC_INSTALL)
3794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3796 )
3797 endif()
3798endif()
3799
3800
3801target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3806 PRIVATE ${ZLIB_INCLUDE_DIR}
3807 PRIVATE ${BENCHMARK}/include
3808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003809 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3813)
3814
3815target_link_libraries(grpc++_unsecure
3816 ${_gRPC_BASELIB_LIBRARIES}
3817 ${_gRPC_PROTOBUF_LIBRARIES}
3818 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003819 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003820 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003821)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003822
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003823foreach(_hdr
3824 include/grpc++/alarm.h
3825 include/grpc++/channel.h
3826 include/grpc++/client_context.h
3827 include/grpc++/completion_queue.h
3828 include/grpc++/create_channel.h
3829 include/grpc++/create_channel_posix.h
3830 include/grpc++/ext/health_check_service_server_builder_option.h
3831 include/grpc++/generic/async_generic_service.h
3832 include/grpc++/generic/generic_stub.h
3833 include/grpc++/grpc++.h
3834 include/grpc++/health_check_service_interface.h
3835 include/grpc++/impl/call.h
3836 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003837 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003838 include/grpc++/impl/codegen/core_codegen.h
3839 include/grpc++/impl/grpc_library.h
3840 include/grpc++/impl/method_handler_impl.h
3841 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003842 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003843 include/grpc++/impl/serialization_traits.h
3844 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003845 include/grpc++/impl/server_builder_plugin.h
3846 include/grpc++/impl/server_initializer.h
3847 include/grpc++/impl/service_type.h
3848 include/grpc++/resource_quota.h
3849 include/grpc++/security/auth_context.h
3850 include/grpc++/security/auth_metadata_processor.h
3851 include/grpc++/security/credentials.h
3852 include/grpc++/security/server_credentials.h
3853 include/grpc++/server.h
3854 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003855 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003856 include/grpc++/server_posix.h
3857 include/grpc++/support/async_stream.h
3858 include/grpc++/support/async_unary_call.h
3859 include/grpc++/support/byte_buffer.h
3860 include/grpc++/support/channel_arguments.h
3861 include/grpc++/support/config.h
3862 include/grpc++/support/slice.h
3863 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003864 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003865 include/grpc++/support/string_ref.h
3866 include/grpc++/support/stub_options.h
3867 include/grpc++/support/sync_stream.h
3868 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003869 include/grpc/support/alloc.h
3870 include/grpc/support/atm.h
3871 include/grpc/support/atm_gcc_atomic.h
3872 include/grpc/support/atm_gcc_sync.h
3873 include/grpc/support/atm_windows.h
3874 include/grpc/support/avl.h
3875 include/grpc/support/cmdline.h
3876 include/grpc/support/cpu.h
3877 include/grpc/support/histogram.h
3878 include/grpc/support/host_port.h
3879 include/grpc/support/log.h
3880 include/grpc/support/log_windows.h
3881 include/grpc/support/port_platform.h
3882 include/grpc/support/string_util.h
3883 include/grpc/support/subprocess.h
3884 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003885 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003886 include/grpc/support/sync_generic.h
3887 include/grpc/support/sync_posix.h
3888 include/grpc/support/sync_windows.h
3889 include/grpc/support/thd.h
3890 include/grpc/support/time.h
3891 include/grpc/support/tls.h
3892 include/grpc/support/tls_gcc.h
3893 include/grpc/support/tls_msvc.h
3894 include/grpc/support/tls_pthread.h
3895 include/grpc/support/useful.h
3896 include/grpc/impl/codegen/atm.h
3897 include/grpc/impl/codegen/atm_gcc_atomic.h
3898 include/grpc/impl/codegen/atm_gcc_sync.h
3899 include/grpc/impl/codegen/atm_windows.h
3900 include/grpc/impl/codegen/gpr_slice.h
3901 include/grpc/impl/codegen/gpr_types.h
3902 include/grpc/impl/codegen/port_platform.h
3903 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003904 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003905 include/grpc/impl/codegen/sync_generic.h
3906 include/grpc/impl/codegen/sync_posix.h
3907 include/grpc/impl/codegen/sync_windows.h
3908 include/grpc/byte_buffer.h
3909 include/grpc/byte_buffer_reader.h
3910 include/grpc/compression.h
3911 include/grpc/grpc.h
3912 include/grpc/grpc_posix.h
3913 include/grpc/grpc_security_constants.h
3914 include/grpc/load_reporting.h
3915 include/grpc/slice.h
3916 include/grpc/slice_buffer.h
3917 include/grpc/status.h
3918 include/grpc/support/workaround_list.h
3919 include/grpc/impl/codegen/byte_buffer_reader.h
3920 include/grpc/impl/codegen/compression_types.h
3921 include/grpc/impl/codegen/connectivity_state.h
3922 include/grpc/impl/codegen/exec_ctx_fwd.h
3923 include/grpc/impl/codegen/grpc_types.h
3924 include/grpc/impl/codegen/propagation_bits.h
3925 include/grpc/impl/codegen/slice.h
3926 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003927 include/grpc++/impl/codegen/async_stream.h
3928 include/grpc++/impl/codegen/async_unary_call.h
3929 include/grpc++/impl/codegen/call.h
3930 include/grpc++/impl/codegen/call_hook.h
3931 include/grpc++/impl/codegen/channel_interface.h
3932 include/grpc++/impl/codegen/client_context.h
3933 include/grpc++/impl/codegen/client_unary_call.h
3934 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003935 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003936 include/grpc++/impl/codegen/config.h
3937 include/grpc++/impl/codegen/core_codegen_interface.h
3938 include/grpc++/impl/codegen/create_auth_context.h
3939 include/grpc++/impl/codegen/grpc_library.h
3940 include/grpc++/impl/codegen/metadata_map.h
3941 include/grpc++/impl/codegen/method_handler_impl.h
3942 include/grpc++/impl/codegen/rpc_method.h
3943 include/grpc++/impl/codegen/rpc_service_method.h
3944 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003945 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003946 include/grpc++/impl/codegen/server_context.h
3947 include/grpc++/impl/codegen/server_interface.h
3948 include/grpc++/impl/codegen/service_type.h
3949 include/grpc++/impl/codegen/slice.h
3950 include/grpc++/impl/codegen/status.h
3951 include/grpc++/impl/codegen/status_code_enum.h
3952 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003953 include/grpc++/impl/codegen/stub_options.h
3954 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003956)
3957 string(REPLACE "include/" "" _path ${_hdr})
3958 get_filename_component(_path ${_path} PATH)
3959 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003960 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961 )
3962endforeach()
3963
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003964
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965if (gRPC_INSTALL)
3966 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003967 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3968 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3969 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970 )
3971endif()
3972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973if (gRPC_BUILD_TESTS)
3974
Craig Tiller5e321532017-03-03 08:50:25 -08003975add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003976 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003977)
3978
3979if(WIN32 AND MSVC)
3980 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3982 )
3983 if (gRPC_INSTALL)
3984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003985 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003986 )
3987 endif()
3988endif()
3989
3990
3991target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003992 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3996 PRIVATE ${ZLIB_INCLUDE_DIR}
3997 PRIVATE ${BENCHMARK}/include
3998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004002 PRIVATE third_party/googletest/googletest/include
4003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004004 PRIVATE third_party/googletest/googlemock/include
4005 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4007)
4008
4009target_link_libraries(grpc_benchmark
4010 ${_gRPC_PROTOBUF_LIBRARIES}
4011 ${_gRPC_ALLTARGETS_LIBRARIES}
4012 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004013 grpc++_unsecure
4014 grpc_test_util_unsecure
4015 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004016 ${_gRPC_GFLAGS_LIBRARIES}
4017)
4018
4019
4020endif (gRPC_BUILD_TESTS)
4021if (gRPC_BUILD_TESTS)
4022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023add_library(grpc_cli_libs
4024 test/cpp/util/cli_call.cc
4025 test/cpp/util/cli_credentials.cc
4026 test/cpp/util/grpc_tool.cc
4027 test/cpp/util/proto_file_parser.cc
4028 test/cpp/util/service_describer.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4033)
4034
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004035if(WIN32 AND MSVC)
4036 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4038 )
4039 if (gRPC_INSTALL)
4040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004041 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004042 )
4043 endif()
4044endif()
4045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046protobuf_generate_grpc_cpp(
4047 src/proto/grpc/reflection/v1alpha/reflection.proto
4048)
4049
4050target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004051 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4055 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004056 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004061 PRIVATE third_party/googletest/googletest/include
4062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004063 PRIVATE third_party/googletest/googlemock/include
4064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4066)
4067
4068target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004069 ${_gRPC_PROTOBUF_LIBRARIES}
4070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071 grpc++_proto_reflection_desc_db
4072 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004073 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074)
4075
4076foreach(_hdr
4077 include/grpc++/impl/codegen/config_protobuf.h
4078)
4079 string(REPLACE "include/" "" _path ${_hdr})
4080 get_filename_component(_path ${_path} PATH)
4081 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004082 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 )
4084endforeach()
4085
4086endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004087
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004088add_library(grpc_plugin_support
4089 src/compiler/cpp_generator.cc
4090 src/compiler/csharp_generator.cc
4091 src/compiler/node_generator.cc
4092 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004093 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004094 src/compiler/python_generator.cc
4095 src/compiler/ruby_generator.cc
4096)
4097
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004098if(WIN32 AND MSVC)
4099 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4100 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4101 )
4102 if (gRPC_INSTALL)
4103 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004104 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004105 )
4106 endif()
4107endif()
4108
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004109
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004110target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004111 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4115 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004122)
4123
4124target_link_libraries(grpc_plugin_support
4125 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 ${_gRPC_PROTOBUF_LIBRARIES}
4127 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004128)
4129
4130foreach(_hdr
4131 include/grpc++/impl/codegen/config_protobuf.h
4132)
4133 string(REPLACE "include/" "" _path ${_hdr})
4134 get_filename_component(_path ${_path} PATH)
4135 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004136 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004137 )
4138endforeach()
4139
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004140
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004141if (gRPC_INSTALL)
4142 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004143 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4144 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4145 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146 )
4147endif()
4148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151add_library(http2_client_main
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4164 test/cpp/interop/http2_client.cc
4165)
4166
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004167if(WIN32 AND MSVC)
4168 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4170 )
4171 if (gRPC_INSTALL)
4172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004173 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004174 )
4175 endif()
4176endif()
4177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178protobuf_generate_grpc_cpp(
4179 src/proto/grpc/testing/empty.proto
4180)
4181protobuf_generate_grpc_cpp(
4182 src/proto/grpc/testing/messages.proto
4183)
4184protobuf_generate_grpc_cpp(
4185 src/proto/grpc/testing/test.proto
4186)
4187
4188target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004189 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4193 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004194 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004199 PRIVATE third_party/googletest/googletest/include
4200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004201 PRIVATE third_party/googletest/googlemock/include
4202 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4204)
4205
4206target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207 ${_gRPC_PROTOBUF_LIBRARIES}
4208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 grpc++_test_util
4210 grpc_test_util
4211 grpc++
4212 grpc
4213 grpc++_test_config
4214)
4215
4216
4217endif (gRPC_BUILD_TESTS)
4218if (gRPC_BUILD_TESTS)
4219
4220add_library(interop_client_helper
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4225 test/cpp/interop/client_helper.cc
4226)
4227
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004228if(WIN32 AND MSVC)
4229 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4230 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4231 )
4232 if (gRPC_INSTALL)
4233 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004234 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004235 )
4236 endif()
4237endif()
4238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239protobuf_generate_grpc_cpp(
4240 src/proto/grpc/testing/messages.proto
4241)
4242
4243target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004244 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4248 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004254 PRIVATE third_party/googletest/googletest/include
4255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004256 PRIVATE third_party/googletest/googlemock/include
4257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4259)
4260
4261target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262 ${_gRPC_PROTOBUF_LIBRARIES}
4263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 grpc++_test_util
4265 grpc_test_util
4266 grpc++
4267 grpc
4268 gpr
4269)
4270
4271
4272endif (gRPC_BUILD_TESTS)
4273if (gRPC_BUILD_TESTS)
4274
4275add_library(interop_client_main
4276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4288 test/cpp/interop/client.cc
4289 test/cpp/interop/interop_client.cc
4290)
4291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004292if(WIN32 AND MSVC)
4293 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4295 )
4296 if (gRPC_INSTALL)
4297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004299 )
4300 endif()
4301endif()
4302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303protobuf_generate_grpc_cpp(
4304 src/proto/grpc/testing/empty.proto
4305)
4306protobuf_generate_grpc_cpp(
4307 src/proto/grpc/testing/messages.proto
4308)
4309protobuf_generate_grpc_cpp(
4310 src/proto/grpc/testing/test.proto
4311)
4312
4313target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004314 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4318 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004324 PRIVATE third_party/googletest/googletest/include
4325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004326 PRIVATE third_party/googletest/googlemock/include
4327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4329)
4330
4331target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004332 ${_gRPC_PROTOBUF_LIBRARIES}
4333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 interop_client_helper
4335 grpc++_test_util
4336 grpc_test_util
4337 grpc++
4338 grpc
4339 gpr_test_util
4340 gpr
4341 grpc++_test_config
4342)
4343
4344
4345endif (gRPC_BUILD_TESTS)
4346if (gRPC_BUILD_TESTS)
4347
4348add_library(interop_server_helper
4349 test/cpp/interop/server_helper.cc
4350)
4351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004352if(WIN32 AND MSVC)
4353 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4355 )
4356 if (gRPC_INSTALL)
4357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004358 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004359 )
4360 endif()
4361endif()
4362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363
4364target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004365 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004375 PRIVATE third_party/googletest/googletest/include
4376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004377 PRIVATE third_party/googletest/googlemock/include
4378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380)
4381
4382target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004383 ${_gRPC_PROTOBUF_LIBRARIES}
4384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 grpc++_test_util
4386 grpc_test_util
4387 grpc++
4388 grpc
4389 gpr
4390)
4391
4392
4393endif (gRPC_BUILD_TESTS)
4394if (gRPC_BUILD_TESTS)
4395
4396add_library(interop_server_lib
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4409 test/cpp/interop/interop_server.cc
4410)
4411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004412if(WIN32 AND MSVC)
4413 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004419 )
4420 endif()
4421endif()
4422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423protobuf_generate_grpc_cpp(
4424 src/proto/grpc/testing/empty.proto
4425)
4426protobuf_generate_grpc_cpp(
4427 src/proto/grpc/testing/messages.proto
4428)
4429protobuf_generate_grpc_cpp(
4430 src/proto/grpc/testing/test.proto
4431)
4432
4433target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004434 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 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 Zenge02cbeb2017-01-19 16:33:30 -08004441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004444 PRIVATE third_party/googletest/googletest/include
4445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004446 PRIVATE third_party/googletest/googlemock/include
4447 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4449)
4450
4451target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452 ${_gRPC_PROTOBUF_LIBRARIES}
4453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 interop_server_helper
4455 grpc++_test_util
4456 grpc_test_util
4457 grpc++
4458 grpc
4459 gpr_test_util
4460 gpr
4461 grpc++_test_config
4462)
4463
4464
4465endif (gRPC_BUILD_TESTS)
4466if (gRPC_BUILD_TESTS)
4467
4468add_library(interop_server_main
4469 test/cpp/interop/interop_server_bootstrap.cc
4470)
4471
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004472if(WIN32 AND MSVC)
4473 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4474 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4475 )
4476 if (gRPC_INSTALL)
4477 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004478 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004479 )
4480 endif()
4481endif()
4482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483
4484target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004485 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4489 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004495 PRIVATE third_party/googletest/googletest/include
4496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004497 PRIVATE third_party/googletest/googlemock/include
4498 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500)
4501
4502target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004503 ${_gRPC_PROTOBUF_LIBRARIES}
4504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 interop_server_lib
4506)
4507
4508
4509endif (gRPC_BUILD_TESTS)
4510if (gRPC_BUILD_TESTS)
4511
4512add_library(qps
4513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004533 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 test/cpp/qps/client_async.cc
4535 test/cpp/qps/client_sync.cc
4536 test/cpp/qps/driver.cc
4537 test/cpp/qps/parse_json.cc
4538 test/cpp/qps/qps_worker.cc
4539 test/cpp/qps/report.cc
4540 test/cpp/qps/server_async.cc
4541 test/cpp/qps/server_sync.cc
4542 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543)
4544
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004545if(WIN32 AND MSVC)
4546 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4547 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4548 )
4549 if (gRPC_INSTALL)
4550 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004551 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004552 )
4553 endif()
4554endif()
4555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556protobuf_generate_grpc_cpp(
4557 src/proto/grpc/testing/messages.proto
4558)
4559protobuf_generate_grpc_cpp(
4560 src/proto/grpc/testing/payloads.proto
4561)
4562protobuf_generate_grpc_cpp(
4563 src/proto/grpc/testing/stats.proto
4564)
4565protobuf_generate_grpc_cpp(
4566 src/proto/grpc/testing/control.proto
4567)
4568protobuf_generate_grpc_cpp(
4569 src/proto/grpc/testing/services.proto
4570)
4571
4572target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004573 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4577 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004583 PRIVATE third_party/googletest/googletest/include
4584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004585 PRIVATE third_party/googletest/googlemock/include
4586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4588)
4589
4590target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 ${_gRPC_PROTOBUF_LIBRARIES}
4592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 grpc_test_util
4594 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004595 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004597 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598)
4599
4600
4601endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004603add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004604 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605)
4606
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004607if(WIN32 AND MSVC)
4608 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4610 )
4611 if (gRPC_INSTALL)
4612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004613 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004614 )
4615 endif()
4616endif()
4617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004619target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4624 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004628 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632target_link_libraries(grpc_csharp_ext
4633 ${_gRPC_ALLTARGETS_LIBRARIES}
4634 grpc
4635 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636)
4637
4638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640if (gRPC_INSTALL)
4641 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004642 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4643 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4644 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645 )
4646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648if (gRPC_BUILD_TESTS)
4649
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004650add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004651 third_party/cares/cares/ares__close_sockets.c
4652 third_party/cares/cares/ares__get_hostent.c
4653 third_party/cares/cares/ares__read_line.c
4654 third_party/cares/cares/ares__timeval.c
4655 third_party/cares/cares/ares_cancel.c
4656 third_party/cares/cares/ares_create_query.c
4657 third_party/cares/cares/ares_data.c
4658 third_party/cares/cares/ares_destroy.c
4659 third_party/cares/cares/ares_expand_name.c
4660 third_party/cares/cares/ares_expand_string.c
4661 third_party/cares/cares/ares_fds.c
4662 third_party/cares/cares/ares_free_hostent.c
4663 third_party/cares/cares/ares_free_string.c
4664 third_party/cares/cares/ares_getenv.c
4665 third_party/cares/cares/ares_gethostbyaddr.c
4666 third_party/cares/cares/ares_gethostbyname.c
4667 third_party/cares/cares/ares_getnameinfo.c
4668 third_party/cares/cares/ares_getopt.c
4669 third_party/cares/cares/ares_getsock.c
4670 third_party/cares/cares/ares_init.c
4671 third_party/cares/cares/ares_library_init.c
4672 third_party/cares/cares/ares_llist.c
4673 third_party/cares/cares/ares_mkquery.c
4674 third_party/cares/cares/ares_nowarn.c
4675 third_party/cares/cares/ares_options.c
4676 third_party/cares/cares/ares_parse_a_reply.c
4677 third_party/cares/cares/ares_parse_aaaa_reply.c
4678 third_party/cares/cares/ares_parse_mx_reply.c
4679 third_party/cares/cares/ares_parse_naptr_reply.c
4680 third_party/cares/cares/ares_parse_ns_reply.c
4681 third_party/cares/cares/ares_parse_ptr_reply.c
4682 third_party/cares/cares/ares_parse_soa_reply.c
4683 third_party/cares/cares/ares_parse_srv_reply.c
4684 third_party/cares/cares/ares_parse_txt_reply.c
4685 third_party/cares/cares/ares_platform.c
4686 third_party/cares/cares/ares_process.c
4687 third_party/cares/cares/ares_query.c
4688 third_party/cares/cares/ares_search.c
4689 third_party/cares/cares/ares_send.c
4690 third_party/cares/cares/ares_strcasecmp.c
4691 third_party/cares/cares/ares_strdup.c
4692 third_party/cares/cares/ares_strerror.c
4693 third_party/cares/cares/ares_timeout.c
4694 third_party/cares/cares/ares_version.c
4695 third_party/cares/cares/ares_writev.c
4696 third_party/cares/cares/bitncmp.c
4697 third_party/cares/cares/inet_net_pton.c
4698 third_party/cares/cares/inet_ntop.c
4699 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004700)
4701
Yuchen Zeng2c977082017-02-27 13:35:41 -08004702if(WIN32 AND MSVC)
4703 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4705 )
4706 if (gRPC_INSTALL)
4707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004708 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004709 )
4710 endif()
4711endif()
4712
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004713
4714target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4719 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004720 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4725)
4726
4727target_link_libraries(ares
4728 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004729 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004730)
4731
4732
4733endif (gRPC_BUILD_TESTS)
4734if (gRPC_BUILD_TESTS)
4735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736add_library(bad_client_test
4737 test/core/bad_client/bad_client.c
4738)
4739
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004740if(WIN32 AND MSVC)
4741 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4742 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4743 )
4744 if (gRPC_INSTALL)
4745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004746 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004747 )
4748 endif()
4749endif()
4750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751
4752target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004753 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4757 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4763)
4764
4765target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767 grpc_test_util_unsecure
4768 grpc_unsecure
4769 gpr_test_util
4770 gpr
4771)
4772
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
4777add_library(bad_ssl_test_server
4778 test/core/bad_ssl/server_common.c
4779)
4780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004781if(WIN32 AND MSVC)
4782 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4784 )
4785 if (gRPC_INSTALL)
4786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004787 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004788 )
4789 endif()
4790endif()
4791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792
4793target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004794 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4804)
4805
4806target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 grpc_test_util
4809 grpc
4810 gpr_test_util
4811 gpr
4812)
4813
4814
4815endif (gRPC_BUILD_TESTS)
4816if (gRPC_BUILD_TESTS)
4817
4818add_library(end2end_tests
4819 test/core/end2end/end2end_tests.c
4820 test/core/end2end/end2end_test_utils.c
4821 test/core/end2end/tests/authority_not_supported.c
4822 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004823 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824 test/core/end2end/tests/binary_metadata.c
4825 test/core/end2end/tests/call_creds.c
4826 test/core/end2end/tests/cancel_after_accept.c
4827 test/core/end2end/tests/cancel_after_client_done.c
4828 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004829 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 test/core/end2end/tests/cancel_before_invoke.c
4831 test/core/end2end/tests/cancel_in_a_vacuum.c
4832 test/core/end2end/tests/cancel_with_status.c
4833 test/core/end2end/tests/compressed_payload.c
4834 test/core/end2end/tests/connectivity.c
4835 test/core/end2end/tests/default_host.c
4836 test/core/end2end/tests/disappearing_server.c
4837 test/core/end2end/tests/empty_batch.c
4838 test/core/end2end/tests/filter_call_init_fails.c
4839 test/core/end2end/tests/filter_causes_close.c
4840 test/core/end2end/tests/filter_latency.c
4841 test/core/end2end/tests/graceful_server_shutdown.c
4842 test/core/end2end/tests/high_initial_seqno.c
4843 test/core/end2end/tests/hpack_size.c
4844 test/core/end2end/tests/idempotent_request.c
4845 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004846 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 test/core/end2end/tests/large_metadata.c
4848 test/core/end2end/tests/load_reporting_hook.c
4849 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004850 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004851 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 test/core/end2end/tests/max_message_length.c
4853 test/core/end2end/tests/negative_deadline.c
4854 test/core/end2end/tests/network_status_change.c
4855 test/core/end2end/tests/no_logging.c
4856 test/core/end2end/tests/no_op.c
4857 test/core/end2end/tests/payload.c
4858 test/core/end2end/tests/ping.c
4859 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004860 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 test/core/end2end/tests/registered_call.c
4862 test/core/end2end/tests/request_with_flags.c
4863 test/core/end2end/tests/request_with_payload.c
4864 test/core/end2end/tests/resource_quota_server.c
4865 test/core/end2end/tests/server_finishes_request.c
4866 test/core/end2end/tests/shutdown_finishes_calls.c
4867 test/core/end2end/tests/shutdown_finishes_tags.c
4868 test/core/end2end/tests/simple_cacheable_request.c
4869 test/core/end2end/tests/simple_delayed_request.c
4870 test/core/end2end/tests/simple_metadata.c
4871 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004872 test/core/end2end/tests/stream_compression_compressed_payload.c
4873 test/core/end2end/tests/stream_compression_payload.c
4874 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 test/core/end2end/tests/streaming_error_response.c
4876 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004877 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 test/core/end2end/tests/write_buffering.c
4879 test/core/end2end/tests/write_buffering_at_end.c
4880)
4881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004882if(WIN32 AND MSVC)
4883 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4885 )
4886 if (gRPC_INSTALL)
4887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004889 )
4890 endif()
4891endif()
4892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893
4894target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004895 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4899 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(end2end_tests
4908 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 grpc_test_util
4911 grpc
4912 gpr_test_util
4913 gpr
4914)
4915
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
4920add_library(end2end_nosec_tests
4921 test/core/end2end/end2end_nosec_tests.c
4922 test/core/end2end/end2end_test_utils.c
4923 test/core/end2end/tests/authority_not_supported.c
4924 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004925 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 test/core/end2end/tests/binary_metadata.c
4927 test/core/end2end/tests/cancel_after_accept.c
4928 test/core/end2end/tests/cancel_after_client_done.c
4929 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004930 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 test/core/end2end/tests/cancel_before_invoke.c
4932 test/core/end2end/tests/cancel_in_a_vacuum.c
4933 test/core/end2end/tests/cancel_with_status.c
4934 test/core/end2end/tests/compressed_payload.c
4935 test/core/end2end/tests/connectivity.c
4936 test/core/end2end/tests/default_host.c
4937 test/core/end2end/tests/disappearing_server.c
4938 test/core/end2end/tests/empty_batch.c
4939 test/core/end2end/tests/filter_call_init_fails.c
4940 test/core/end2end/tests/filter_causes_close.c
4941 test/core/end2end/tests/filter_latency.c
4942 test/core/end2end/tests/graceful_server_shutdown.c
4943 test/core/end2end/tests/high_initial_seqno.c
4944 test/core/end2end/tests/hpack_size.c
4945 test/core/end2end/tests/idempotent_request.c
4946 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004947 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 test/core/end2end/tests/large_metadata.c
4949 test/core/end2end/tests/load_reporting_hook.c
4950 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004951 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004952 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 test/core/end2end/tests/max_message_length.c
4954 test/core/end2end/tests/negative_deadline.c
4955 test/core/end2end/tests/network_status_change.c
4956 test/core/end2end/tests/no_logging.c
4957 test/core/end2end/tests/no_op.c
4958 test/core/end2end/tests/payload.c
4959 test/core/end2end/tests/ping.c
4960 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004961 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 test/core/end2end/tests/registered_call.c
4963 test/core/end2end/tests/request_with_flags.c
4964 test/core/end2end/tests/request_with_payload.c
4965 test/core/end2end/tests/resource_quota_server.c
4966 test/core/end2end/tests/server_finishes_request.c
4967 test/core/end2end/tests/shutdown_finishes_calls.c
4968 test/core/end2end/tests/shutdown_finishes_tags.c
4969 test/core/end2end/tests/simple_cacheable_request.c
4970 test/core/end2end/tests/simple_delayed_request.c
4971 test/core/end2end/tests/simple_metadata.c
4972 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004973 test/core/end2end/tests/stream_compression_compressed_payload.c
4974 test/core/end2end/tests/stream_compression_payload.c
4975 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 test/core/end2end/tests/streaming_error_response.c
4977 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004978 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 test/core/end2end/tests/write_buffering.c
4980 test/core/end2end/tests/write_buffering_at_end.c
4981)
4982
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004983if(WIN32 AND MSVC)
4984 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4985 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4986 )
4987 if (gRPC_INSTALL)
4988 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004989 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004990 )
4991 endif()
4992endif()
4993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994
4995target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004996 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5006)
5007
5008target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 grpc_test_util_unsecure
5011 grpc_unsecure
5012 gpr_test_util
5013 gpr
5014)
5015
5016
5017endif (gRPC_BUILD_TESTS)
5018
5019if (gRPC_BUILD_TESTS)
5020
5021add_executable(alarm_test
5022 test/core/surface/alarm_test.c
5023)
5024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026target_include_directories(alarm_test
5027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 PRIVATE ${ZLIB_ROOT_DIR}
5033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5037)
5038
5039target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 grpc_test_util
5042 grpc
5043 gpr_test_util
5044 gpr
5045)
5046
5047endif (gRPC_BUILD_TESTS)
5048if (gRPC_BUILD_TESTS)
5049
5050add_executable(algorithm_test
5051 test/core/compression/algorithm_test.c
5052)
5053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055target_include_directories(algorithm_test
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${ZLIB_ROOT_DIR}
5062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005064 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(algorithm_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(alloc_test
5080 test/core/support/alloc_test.c
5081)
5082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084target_include_directories(alloc_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 Zengc75bbf22017-03-20 12:35:20 -07005092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5095)
5096
5097target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 gpr_test_util
5100 gpr
5101)
5102
5103endif (gRPC_BUILD_TESTS)
5104if (gRPC_BUILD_TESTS)
5105
5106add_executable(alpn_test
5107 test/core/transport/chttp2/alpn_test.c
5108)
5109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111target_include_directories(alpn_test
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${ZLIB_ROOT_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005119 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5122)
5123
5124target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 grpc_test_util
5127 grpc
5128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
Craig Tiller9202b3f2017-03-12 22:30:38 -07005135add_executable(arena_test
5136 test/core/support/arena_test.c
5137)
5138
5139
5140target_include_directories(arena_test
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5146 PRIVATE ${ZLIB_ROOT_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(arena_test
5154 ${_gRPC_ALLTARGETS_LIBRARIES}
5155 gpr_test_util
5156 gpr
5157)
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162add_executable(bad_server_response_test
5163 test/core/end2end/bad_server_response_test.c
5164)
5165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167target_include_directories(bad_server_response_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${ZLIB_ROOT_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5178)
5179
5180target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 test_tcp_server
5183 grpc_test_util
5184 grpc
5185 gpr_test_util
5186 gpr
5187)
5188
5189endif (gRPC_BUILD_TESTS)
5190if (gRPC_BUILD_TESTS)
5191
Craig Tillerff1f1602017-01-20 13:55:35 -08005192add_executable(bdp_estimator_test
5193 test/core/transport/bdp_estimator_test.c
5194)
5195
Craig Tiller5395aba2017-02-02 10:29:04 -08005196
Craig Tillerff1f1602017-01-20 13:55:35 -08005197target_include_directories(bdp_estimator_test
5198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005203 PRIVATE ${ZLIB_ROOT_DIR}
5204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5208)
5209
5210target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005211 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005212 grpc_test_util
5213 grpc
5214 gpr_test_util
5215 gpr
5216)
5217
5218endif (gRPC_BUILD_TESTS)
5219if (gRPC_BUILD_TESTS)
5220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221add_executable(bin_decoder_test
5222 test/core/transport/chttp2/bin_decoder_test.c
5223)
5224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226target_include_directories(bin_decoder_test
5227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 PRIVATE ${ZLIB_ROOT_DIR}
5233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5237)
5238
5239target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 grpc_test_util
5242 grpc
5243)
5244
5245endif (gRPC_BUILD_TESTS)
5246if (gRPC_BUILD_TESTS)
5247
5248add_executable(bin_encoder_test
5249 test/core/transport/chttp2/bin_encoder_test.c
5250)
5251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253target_include_directories(bin_encoder_test
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 PRIVATE ${ZLIB_ROOT_DIR}
5260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5264)
5265
5266target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 grpc_test_util
5269 grpc
5270)
5271
5272endif (gRPC_BUILD_TESTS)
5273if (gRPC_BUILD_TESTS)
5274
Mark D. Roth57940612017-07-26 14:29:52 -07005275add_executable(byte_stream_test
5276 test/core/transport/byte_stream_test.c
5277)
5278
5279
5280target_include_directories(byte_stream_test
5281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5286 PRIVATE ${ZLIB_ROOT_DIR}
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005288 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5291)
5292
5293target_link_libraries(byte_stream_test
5294 ${_gRPC_ALLTARGETS_LIBRARIES}
5295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
5301endif (gRPC_BUILD_TESTS)
5302if (gRPC_BUILD_TESTS)
5303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304add_executable(census_context_test
5305 test/core/census/context_test.c
5306)
5307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309target_include_directories(census_context_test
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 PRIVATE ${ZLIB_ROOT_DIR}
5316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5320)
5321
5322target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 grpc_test_util
5325 grpc
5326 gpr_test_util
5327 gpr
5328)
5329
5330endif (gRPC_BUILD_TESTS)
5331if (gRPC_BUILD_TESTS)
5332
Vizerai0359e122017-04-28 20:06:58 -07005333add_executable(census_intrusive_hash_map_test
5334 test/core/census/intrusive_hash_map_test.c
5335)
5336
5337
5338target_include_directories(census_intrusive_hash_map_test
5339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5344 PRIVATE ${ZLIB_ROOT_DIR}
5345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005346 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5349)
5350
5351target_link_libraries(census_intrusive_hash_map_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)
5361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362add_executable(census_resource_test
5363 test/core/census/resource_test.c
5364)
5365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367target_include_directories(census_resource_test
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${ZLIB_ROOT_DIR}
5374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5378)
5379
5380target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 grpc_test_util
5383 grpc
5384 gpr_test_util
5385 gpr
5386)
5387
5388endif (gRPC_BUILD_TESTS)
5389if (gRPC_BUILD_TESTS)
5390
5391add_executable(census_trace_context_test
5392 test/core/census/trace_context_test.c
5393)
5394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396target_include_directories(census_trace_context_test
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 PRIVATE ${ZLIB_ROOT_DIR}
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5407)
5408
5409target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util
5412 grpc
5413 gpr_test_util
5414 gpr
5415)
5416
5417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
5419
5420add_executable(channel_create_test
5421 test/core/surface/channel_create_test.c
5422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425target_include_directories(channel_create_test
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${ZLIB_ROOT_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
5446endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005447
5448add_executable(check_epollexclusive
5449 test/build/check_epollexclusive.c
5450)
5451
5452
5453target_include_directories(check_epollexclusive
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5459 PRIVATE ${ZLIB_ROOT_DIR}
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005461 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5464)
5465
5466target_link_libraries(check_epollexclusive
5467 ${_gRPC_ALLTARGETS_LIBRARIES}
5468 grpc
5469 gpr
5470)
5471
5472
5473if (gRPC_INSTALL)
5474 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005475 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5476 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5477 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005478 )
5479endif()
5480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481if (gRPC_BUILD_TESTS)
5482
5483add_executable(chttp2_hpack_encoder_test
5484 test/core/transport/chttp2/hpack_encoder_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(chttp2_hpack_encoder_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5499)
5500
5501target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 grpc_test_util
5504 grpc
5505 gpr_test_util
5506 gpr
5507)
5508
5509endif (gRPC_BUILD_TESTS)
5510if (gRPC_BUILD_TESTS)
5511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512add_executable(chttp2_stream_map_test
5513 test/core/transport/chttp2/stream_map_test.c
5514)
5515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517target_include_directories(chttp2_stream_map_test
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 PRIVATE ${ZLIB_ROOT_DIR}
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5528)
5529
5530target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 grpc_test_util
5533 grpc
5534 gpr_test_util
5535 gpr
5536)
5537
5538endif (gRPC_BUILD_TESTS)
5539if (gRPC_BUILD_TESTS)
5540
5541add_executable(chttp2_varint_test
5542 test/core/transport/chttp2/varint_test.c
5543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(chttp2_varint_test
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${ZLIB_ROOT_DIR}
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5557)
5558
5559target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 grpc_test_util
5562 grpc
5563 gpr_test_util
5564 gpr
5565)
5566
5567endif (gRPC_BUILD_TESTS)
5568if (gRPC_BUILD_TESTS)
5569
5570add_executable(combiner_test
5571 test/core/iomgr/combiner_test.c
5572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575target_include_directories(combiner_test
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 PRIVATE ${ZLIB_ROOT_DIR}
5582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5586)
5587
5588target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 grpc_test_util
5591 grpc
5592 gpr_test_util
5593 gpr
5594)
5595
5596endif (gRPC_BUILD_TESTS)
5597if (gRPC_BUILD_TESTS)
5598
5599add_executable(compression_test
5600 test/core/compression/compression_test.c
5601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604target_include_directories(compression_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610 PRIVATE ${ZLIB_ROOT_DIR}
5611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5615)
5616
5617target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 grpc_test_util
5620 grpc
5621 gpr_test_util
5622 gpr
5623)
5624
5625endif (gRPC_BUILD_TESTS)
5626if (gRPC_BUILD_TESTS)
5627
5628add_executable(concurrent_connectivity_test
5629 test/core/surface/concurrent_connectivity_test.c
5630)
5631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633target_include_directories(concurrent_connectivity_test
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639 PRIVATE ${ZLIB_ROOT_DIR}
5640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5644)
5645
5646target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 grpc_test_util
5649 grpc
5650 gpr_test_util
5651 gpr
5652)
5653
5654endif (gRPC_BUILD_TESTS)
5655if (gRPC_BUILD_TESTS)
5656
5657add_executable(connection_refused_test
5658 test/core/end2end/connection_refused_test.c
5659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662target_include_directories(connection_refused_test
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${ZLIB_ROOT_DIR}
5669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5673)
5674
5675target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
5686add_executable(dns_resolver_connectivity_test
5687 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(dns_resolver_connectivity_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${ZLIB_ROOT_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5702)
5703
5704target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 grpc_test_util
5707 grpc
5708 gpr_test_util
5709 gpr
5710)
5711
5712endif (gRPC_BUILD_TESTS)
5713if (gRPC_BUILD_TESTS)
5714
5715add_executable(dns_resolver_test
5716 test/core/client_channel/resolvers/dns_resolver_test.c
5717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720target_include_directories(dns_resolver_test
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 PRIVATE ${ZLIB_ROOT_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5731)
5732
5733target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 grpc_test_util
5736 grpc
5737 gpr_test_util
5738 gpr
5739)
5740
5741endif (gRPC_BUILD_TESTS)
5742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744
5745add_executable(dualstack_socket_test
5746 test/core/end2end/dualstack_socket_test.c
5747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(dualstack_socket_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772endif (gRPC_BUILD_TESTS)
5773if (gRPC_BUILD_TESTS)
5774
5775add_executable(endpoint_pair_test
5776 test/core/iomgr/endpoint_pair_test.c
5777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(endpoint_pair_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${ZLIB_ROOT_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5791)
5792
5793target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 grpc_test_util
5796 grpc
5797 gpr_test_util
5798 gpr
5799)
5800
5801endif (gRPC_BUILD_TESTS)
5802if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005803
5804add_executable(error_test
5805 test/core/iomgr/error_test.c
5806)
5807
5808
5809target_include_directories(error_test
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5815 PRIVATE ${ZLIB_ROOT_DIR}
5816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5820)
5821
5822target_link_libraries(error_test
5823 ${_gRPC_ALLTARGETS_LIBRARIES}
5824 grpc_test_util
5825 grpc
5826 gpr_test_util
5827 gpr
5828)
5829
5830endif (gRPC_BUILD_TESTS)
5831if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833
Craig Tiller6a85ee02017-04-27 19:17:11 +00005834add_executable(ev_epollsig_linux_test
5835 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836)
5837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838
Craig Tiller6a85ee02017-04-27 19:17:11 +00005839target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 PRIVATE ${ZLIB_ROOT_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5850)
5851
Craig Tiller6a85ee02017-04-27 19:17:11 +00005852target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 grpc_test_util
5855 grpc
5856 gpr_test_util
5857 gpr
5858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861endif (gRPC_BUILD_TESTS)
5862if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005863
5864add_executable(fake_resolver_test
5865 test/core/client_channel/resolvers/fake_resolver_test.c
5866)
5867
5868
5869target_include_directories(fake_resolver_test
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5875 PRIVATE ${ZLIB_ROOT_DIR}
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005877 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5880)
5881
5882target_link_libraries(fake_resolver_test
5883 ${_gRPC_ALLTARGETS_LIBRARIES}
5884 grpc_test_util
5885 grpc
5886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005894add_executable(fake_transport_security_test
5895 test/core/tsi/fake_transport_security_test.c
5896 test/core/tsi/transport_security_test_lib.c
5897)
5898
5899
5900target_include_directories(fake_transport_security_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5906 PRIVATE ${ZLIB_ROOT_DIR}
5907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005908 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5911)
5912
5913target_link_libraries(fake_transport_security_test
5914 ${_gRPC_ALLTARGETS_LIBRARIES}
5915 gpr_test_util
5916 gpr
5917 grpc
5918)
5919
5920endif()
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925add_executable(fd_conservation_posix_test
5926 test/core/iomgr/fd_conservation_posix_test.c
5927)
5928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930target_include_directories(fd_conservation_posix_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 Zengc75bbf22017-03-20 12:35:20 -07005938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5941)
5942
5943target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 grpc_test_util
5946 grpc
5947 gpr_test_util
5948 gpr
5949)
5950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955
5956add_executable(fd_posix_test
5957 test/core/iomgr/fd_posix_test.c
5958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961target_include_directories(fd_posix_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 PRIVATE ${ZLIB_ROOT_DIR}
5968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005969 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5972)
5973
5974target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 grpc_test_util
5977 grpc
5978 gpr_test_util
5979 gpr
5980)
5981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983endif (gRPC_BUILD_TESTS)
5984if (gRPC_BUILD_TESTS)
5985
5986add_executable(fling_client
5987 test/core/fling/client.c
5988)
5989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991target_include_directories(fling_client
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 PRIVATE ${ZLIB_ROOT_DIR}
5998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6002)
6003
6004target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 grpc_test_util
6007 grpc
6008 gpr_test_util
6009 gpr
6010)
6011
6012endif (gRPC_BUILD_TESTS)
6013if (gRPC_BUILD_TESTS)
6014
6015add_executable(fling_server
6016 test/core/fling/server.c
6017)
6018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020target_include_directories(fling_server
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 PRIVATE ${ZLIB_ROOT_DIR}
6027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 grpc_test_util
6036 grpc
6037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044
6045add_executable(fling_stream_test
6046 test/core/fling/fling_stream_test.c
6047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(fling_stream_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${ZLIB_ROOT_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6061)
6062
6063target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 grpc_test_util
6066 grpc
6067 gpr_test_util
6068 gpr
6069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072endif (gRPC_BUILD_TESTS)
6073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075
6076add_executable(fling_test
6077 test/core/fling/fling_test.c
6078)
6079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081target_include_directories(fling_test
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${ZLIB_ROOT_DIR}
6088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6092)
6093
6094target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 grpc_test_util
6097 grpc
6098 gpr_test_util
6099 gpr
6100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006104
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006105add_executable(gen_hpack_tables
6106 tools/codegen/core/gen_hpack_tables.c
6107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006110target_include_directories(gen_hpack_tables
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006116 PRIVATE ${ZLIB_ROOT_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006121)
6122
6123target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006125 gpr
6126 grpc
6127)
6128
6129
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006130if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006131 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006132 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6133 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6134 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006135 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006136endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006137
6138
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006139add_executable(gen_legal_metadata_characters
6140 tools/codegen/core/gen_legal_metadata_characters.c
6141)
6142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006144target_include_directories(gen_legal_metadata_characters
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006150 PRIVATE ${ZLIB_ROOT_DIR}
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157target_link_libraries(gen_legal_metadata_characters
6158 ${_gRPC_ALLTARGETS_LIBRARIES}
6159)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006160
6161
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006162if (gRPC_INSTALL)
6163 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006167 )
6168endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006169
6170
Craig Tiller1c7a8422016-08-18 11:13:11 -07006171add_executable(gen_percent_encoding_tables
6172 tools/codegen/core/gen_percent_encoding_tables.c
6173)
6174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175
Craig Tiller1c7a8422016-08-18 11:13:11 -07006176target_include_directories(gen_percent_encoding_tables
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006182 PRIVATE ${ZLIB_ROOT_DIR}
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006187)
6188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189target_link_libraries(gen_percent_encoding_tables
6190 ${_gRPC_ALLTARGETS_LIBRARIES}
6191)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006192
6193
Craig Tiller426dcde2016-09-07 15:43:10 -07006194if (gRPC_INSTALL)
6195 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006199 )
6200endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204
6205add_executable(goaway_server_test
6206 test/core/end2end/goaway_server_test.c
6207)
6208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210target_include_directories(goaway_server_test
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 PRIVATE ${ZLIB_ROOT_DIR}
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6221)
6222
6223target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 grpc_test_util
6226 grpc
6227 gpr_test_util
6228 gpr
6229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
6235add_executable(gpr_avl_test
6236 test/core/support/avl_test.c
6237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(gpr_avl_test
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6251)
6252
6253target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 gpr_test_util
6256 gpr
6257)
6258
6259endif (gRPC_BUILD_TESTS)
6260if (gRPC_BUILD_TESTS)
6261
6262add_executable(gpr_backoff_test
6263 test/core/support/backoff_test.c
6264)
6265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267target_include_directories(gpr_backoff_test
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${ZLIB_ROOT_DIR}
6274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006275 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6278)
6279
6280target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
6288
6289add_executable(gpr_cmdline_test
6290 test/core/support/cmdline_test.c
6291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294target_include_directories(gpr_cmdline_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 PRIVATE ${ZLIB_ROOT_DIR}
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6305)
6306
6307target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 gpr_test_util
6310 gpr
6311)
6312
6313endif (gRPC_BUILD_TESTS)
6314if (gRPC_BUILD_TESTS)
6315
6316add_executable(gpr_cpu_test
6317 test/core/support/cpu_test.c
6318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(gpr_cpu_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${ZLIB_ROOT_DIR}
6328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6332)
6333
6334target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 gpr_test_util
6337 gpr
6338)
6339
6340endif (gRPC_BUILD_TESTS)
6341if (gRPC_BUILD_TESTS)
6342
6343add_executable(gpr_env_test
6344 test/core/support/env_test.c
6345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(gpr_env_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${ZLIB_ROOT_DIR}
6355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006357 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(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 gpr_test_util
6364 gpr
6365)
6366
6367endif (gRPC_BUILD_TESTS)
6368if (gRPC_BUILD_TESTS)
6369
6370add_executable(gpr_histogram_test
6371 test/core/support/histogram_test.c
6372)
6373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375target_include_directories(gpr_histogram_test
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381 PRIVATE ${ZLIB_ROOT_DIR}
6382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 gpr_test_util
6391 gpr
6392)
6393
6394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
6396
6397add_executable(gpr_host_port_test
6398 test/core/support/host_port_test.c
6399)
6400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402target_include_directories(gpr_host_port_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 PRIVATE ${ZLIB_ROOT_DIR}
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413)
6414
6415target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423
6424add_executable(gpr_log_test
6425 test/core/support/log_test.c
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429target_include_directories(gpr_log_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6440)
6441
6442target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 gpr_test_util
6445 gpr
6446)
6447
6448endif (gRPC_BUILD_TESTS)
6449if (gRPC_BUILD_TESTS)
6450
6451add_executable(gpr_mpscq_test
6452 test/core/support/mpscq_test.c
6453)
6454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456target_include_directories(gpr_mpscq_test
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${ZLIB_ROOT_DIR}
6463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6467)
6468
6469target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 gpr_test_util
6472 gpr
6473)
6474
6475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
6477
Craig Tilleredbf2b92017-02-27 07:24:00 -08006478add_executable(gpr_spinlock_test
6479 test/core/support/spinlock_test.c
6480)
6481
6482
6483target_include_directories(gpr_spinlock_test
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6489 PRIVATE ${ZLIB_ROOT_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6494)
6495
6496target_link_libraries(gpr_spinlock_test
6497 ${_gRPC_ALLTARGETS_LIBRARIES}
6498 gpr_test_util
6499 gpr
6500)
6501
6502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
6504
Ken Paysona4710a02017-07-10 16:49:59 -07006505add_executable(gpr_stack_lockfree_test
6506 test/core/support/stack_lockfree_test.c
6507)
6508
6509
6510target_include_directories(gpr_stack_lockfree_test
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6516 PRIVATE ${ZLIB_ROOT_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006518 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6521)
6522
6523target_link_libraries(gpr_stack_lockfree_test
6524 ${_gRPC_ALLTARGETS_LIBRARIES}
6525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532add_executable(gpr_string_test
6533 test/core/support/string_test.c
6534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_string_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6548)
6549
6550target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
6559add_executable(gpr_sync_test
6560 test/core/support/sync_test.c
6561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(gpr_sync_test
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${ZLIB_ROOT_DIR}
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6575)
6576
6577target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 gpr_test_util
6580 gpr
6581)
6582
6583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
6586add_executable(gpr_thd_test
6587 test/core/support/thd_test.c
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(gpr_thd_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6602)
6603
6604target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
6613add_executable(gpr_time_test
6614 test/core/support/time_test.c
6615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(gpr_time_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 PRIVATE ${ZLIB_ROOT_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6629)
6630
6631target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 gpr_test_util
6634 gpr
6635)
6636
6637endif (gRPC_BUILD_TESTS)
6638if (gRPC_BUILD_TESTS)
6639
6640add_executable(gpr_tls_test
6641 test/core/support/tls_test.c
6642)
6643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645target_include_directories(gpr_tls_test
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 PRIVATE ${ZLIB_ROOT_DIR}
6652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6656)
6657
6658target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 gpr_test_util
6661 gpr
6662)
6663
6664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
6667add_executable(gpr_useful_test
6668 test/core/support/useful_test.c
6669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(gpr_useful_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${ZLIB_ROOT_DIR}
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6683)
6684
6685target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 gpr_test_util
6688 gpr
6689)
6690
6691endif (gRPC_BUILD_TESTS)
6692if (gRPC_BUILD_TESTS)
6693
6694add_executable(grpc_auth_context_test
6695 test/core/security/auth_context_test.c
6696)
6697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699target_include_directories(grpc_auth_context_test
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 PRIVATE ${ZLIB_ROOT_DIR}
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6710)
6711
6712target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 grpc_test_util
6715 grpc
6716 gpr_test_util
6717 gpr
6718)
6719
6720endif (gRPC_BUILD_TESTS)
6721if (gRPC_BUILD_TESTS)
6722
6723add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006724 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725)
6726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728target_include_directories(grpc_b64_test
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${ZLIB_ROOT_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6739)
6740
6741target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 grpc_test_util
6744 grpc
6745 gpr_test_util
6746 gpr
6747)
6748
6749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
6751
6752add_executable(grpc_byte_buffer_reader_test
6753 test/core/surface/byte_buffer_reader_test.c
6754)
6755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757target_include_directories(grpc_byte_buffer_reader_test
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 PRIVATE ${ZLIB_ROOT_DIR}
6764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6768)
6769
6770target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 grpc_test_util
6773 grpc
6774 gpr_test_util
6775 gpr
6776)
6777
6778endif (gRPC_BUILD_TESTS)
6779if (gRPC_BUILD_TESTS)
6780
6781add_executable(grpc_channel_args_test
6782 test/core/channel/channel_args_test.c
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786target_include_directories(grpc_channel_args_test
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 PRIVATE ${ZLIB_ROOT_DIR}
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6797)
6798
6799target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 grpc_test_util
6802 grpc
6803 gpr_test_util
6804 gpr
6805)
6806
6807endif (gRPC_BUILD_TESTS)
6808if (gRPC_BUILD_TESTS)
6809
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006810add_executable(grpc_channel_stack_builder_test
6811 test/core/channel/channel_stack_builder_test.c
6812)
6813
6814
6815target_include_directories(grpc_channel_stack_builder_test
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6821 PRIVATE ${ZLIB_ROOT_DIR}
6822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006823 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6826)
6827
6828target_link_libraries(grpc_channel_stack_builder_test
6829 ${_gRPC_ALLTARGETS_LIBRARIES}
6830 grpc_test_util
6831 grpc
6832 gpr_test_util
6833 gpr
6834)
6835
6836endif (gRPC_BUILD_TESTS)
6837if (gRPC_BUILD_TESTS)
6838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839add_executable(grpc_channel_stack_test
6840 test/core/channel/channel_stack_test.c
6841)
6842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844target_include_directories(grpc_channel_stack_test
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 PRIVATE ${ZLIB_ROOT_DIR}
6851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6855)
6856
6857target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 grpc_test_util
6860 grpc
6861 gpr_test_util
6862 gpr
6863)
6864
6865endif (gRPC_BUILD_TESTS)
6866if (gRPC_BUILD_TESTS)
6867
6868add_executable(grpc_completion_queue_test
6869 test/core/surface/completion_queue_test.c
6870)
6871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873target_include_directories(grpc_completion_queue_test
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${ZLIB_ROOT_DIR}
6880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6884)
6885
6886target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 grpc_test_util
6889 grpc
6890 gpr_test_util
6891 gpr
6892)
6893
6894endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006895if (gRPC_BUILD_TESTS)
6896
6897add_executable(grpc_completion_queue_threading_test
6898 test/core/surface/completion_queue_threading_test.c
6899)
6900
murgatroid9998cdf3b2017-02-23 14:59:45 -08006901
murgatroid991191b722017-02-08 11:56:52 -08006902target_include_directories(grpc_completion_queue_threading_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006908 PRIVATE ${ZLIB_ROOT_DIR}
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006910 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6913)
6914
6915target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006916 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006917 grpc_test_util
6918 grpc
6919 gpr_test_util
6920 gpr
6921)
6922
6923endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006924
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006925add_executable(grpc_create_jwt
6926 test/core/security/create_jwt.c
6927)
6928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006930target_include_directories(grpc_create_jwt
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006936 PRIVATE ${ZLIB_ROOT_DIR}
6937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006941)
6942
6943target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006944 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006946 grpc
6947 gpr
6948)
6949
6950
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006951if (gRPC_INSTALL)
6952 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006953 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6954 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6955 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006956 )
6957endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959if (gRPC_BUILD_TESTS)
6960
6961add_executable(grpc_credentials_test
6962 test/core/security/credentials_test.c
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(grpc_credentials_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6977)
6978
6979target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc_test_util
6982 grpc
6983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(grpc_fetch_oauth2
6991 test/core/security/fetch_oauth2.c
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(grpc_fetch_oauth2
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7006)
7007
7008target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
7016endif (gRPC_BUILD_TESTS)
7017if (gRPC_BUILD_TESTS)
7018
7019add_executable(grpc_invalid_channel_args_test
7020 test/core/surface/invalid_channel_args_test.c
7021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024target_include_directories(grpc_invalid_channel_args_test
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 PRIVATE ${ZLIB_ROOT_DIR}
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7035)
7036
7037target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 grpc_test_util
7040 grpc
7041 gpr_test_util
7042 gpr
7043)
7044
7045endif (gRPC_BUILD_TESTS)
7046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048
7049add_executable(grpc_json_token_test
7050 test/core/security/json_token_test.c
7051)
7052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054target_include_directories(grpc_json_token_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 Zengc75bbf22017-03-20 12:35:20 -07007062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076endif (gRPC_BUILD_TESTS)
7077if (gRPC_BUILD_TESTS)
7078
7079add_executable(grpc_jwt_verifier_test
7080 test/core/security/jwt_verifier_test.c
7081)
7082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084target_include_directories(grpc_jwt_verifier_test
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${ZLIB_ROOT_DIR}
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7095)
7096
7097target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007106
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007107add_executable(grpc_print_google_default_creds_token
7108 test/core/security/print_google_default_creds_token.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007112target_include_directories(grpc_print_google_default_creds_token
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007123)
7124
7125target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007127 grpc
7128 gpr
7129)
7130
7131
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007132if (gRPC_INSTALL)
7133 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007134 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7135 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7136 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007137 )
7138endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140if (gRPC_BUILD_TESTS)
7141
7142add_executable(grpc_security_connector_test
7143 test/core/security/security_connector_test.c
7144)
7145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147target_include_directories(grpc_security_connector_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 Zengc75bbf22017-03-20 12:35:20 -07007155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7158)
7159
7160target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
7168endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007169
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007170add_executable(grpc_verify_jwt
7171 test/core/security/verify_jwt.c
7172)
7173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007175target_include_directories(grpc_verify_jwt
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007181 PRIVATE ${ZLIB_ROOT_DIR}
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007186)
7187
7188target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190 grpc
7191 gpr
7192)
7193
7194
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007195if (gRPC_INSTALL)
7196 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007197 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7198 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7199 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007200 )
7201endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205
7206add_executable(handshake_client
7207 test/core/handshake/client_ssl.c
7208)
7209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211target_include_directories(handshake_client
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${ZLIB_ROOT_DIR}
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007220 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(handshake_client
7225 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237
7238add_executable(handshake_server
7239 test/core/handshake/server_ssl.c
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(handshake_server
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${ZLIB_ROOT_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7254)
7255
7256target_link_libraries(handshake_server
7257 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 grpc_test_util
7260 grpc
7261 gpr_test_util
7262 gpr
7263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
7268
7269add_executable(hpack_parser_test
7270 test/core/transport/chttp2/hpack_parser_test.c
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(hpack_parser_test
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7285)
7286
7287target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
7295endif (gRPC_BUILD_TESTS)
7296if (gRPC_BUILD_TESTS)
7297
7298add_executable(hpack_table_test
7299 test/core/transport/chttp2/hpack_table_test.c
7300)
7301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303target_include_directories(hpack_table_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 Zengc75bbf22017-03-20 12:35:20 -07007311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7314)
7315
7316target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
7325if (gRPC_BUILD_TESTS)
7326
7327add_executable(http_parser_test
7328 test/core/http/parser_test.c
7329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332target_include_directories(http_parser_test
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 PRIVATE ${ZLIB_ROOT_DIR}
7339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7343)
7344
7345target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
7353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
7355
7356add_executable(httpcli_format_request_test
7357 test/core/http/format_request_test.c
7358)
7359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361target_include_directories(httpcli_format_request_test
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 PRIVATE ${ZLIB_ROOT_DIR}
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7372)
7373
7374target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385
7386add_executable(httpcli_test
7387 test/core/http/httpcli_test.c
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391target_include_directories(httpcli_test
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${ZLIB_ROOT_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7402)
7403
7404target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413endif (gRPC_BUILD_TESTS)
7414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416
7417add_executable(httpscli_test
7418 test/core/http/httpscli_test.c
7419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(httpscli_test
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${ZLIB_ROOT_DIR}
7429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7433)
7434
7435target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 grpc_test_util
7438 grpc
7439 gpr_test_util
7440 gpr
7441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
7446
7447add_executable(init_test
7448 test/core/surface/init_test.c
7449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(init_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 PRIVATE ${ZLIB_ROOT_DIR}
7459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7463)
7464
7465target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 grpc_test_util
7468 grpc
7469 gpr_test_util
7470 gpr
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476add_executable(invalid_call_argument_test
7477 test/core/end2end/invalid_call_argument_test.c
7478)
7479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481target_include_directories(invalid_call_argument_test
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 PRIVATE ${ZLIB_ROOT_DIR}
7488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7492)
7493
7494target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 grpc_test_util
7497 grpc
7498 gpr_test_util
7499 gpr
7500)
7501
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
7504
7505add_executable(json_rewrite
7506 test/core/json/json_rewrite.c
7507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510target_include_directories(json_rewrite
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7521)
7522
7523target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc
7526 gpr
7527)
7528
7529endif (gRPC_BUILD_TESTS)
7530if (gRPC_BUILD_TESTS)
7531
7532add_executable(json_rewrite_test
7533 test/core/json/json_rewrite_test.c
7534)
7535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537target_include_directories(json_rewrite_test
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 PRIVATE ${ZLIB_ROOT_DIR}
7544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7548)
7549
7550target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 grpc_test_util
7553 grpc
7554 gpr_test_util
7555 gpr
7556)
7557
7558endif (gRPC_BUILD_TESTS)
7559if (gRPC_BUILD_TESTS)
7560
7561add_executable(json_stream_error_test
7562 test/core/json/json_stream_error_test.c
7563)
7564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566target_include_directories(json_stream_error_test
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 PRIVATE ${ZLIB_ROOT_DIR}
7573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007574 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7577)
7578
7579target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc_test_util
7582 grpc
7583 gpr_test_util
7584 gpr
7585)
7586
7587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
7589
7590add_executable(json_test
7591 test/core/json/json_test.c
7592)
7593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595target_include_directories(json_test
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 PRIVATE ${ZLIB_ROOT_DIR}
7602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7606)
7607
7608target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 grpc_test_util
7611 grpc
7612 gpr_test_util
7613 gpr
7614)
7615
7616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
7618
7619add_executable(lame_client_test
7620 test/core/surface/lame_client_test.c
7621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(lame_client_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630 PRIVATE ${ZLIB_ROOT_DIR}
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7635)
7636
7637target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 grpc_test_util
7640 grpc
7641 gpr_test_util
7642 gpr
7643)
7644
7645endif (gRPC_BUILD_TESTS)
7646if (gRPC_BUILD_TESTS)
7647
7648add_executable(lb_policies_test
7649 test/core/client_channel/lb_policies_test.c
7650)
7651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653target_include_directories(lb_policies_test
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 PRIVATE ${ZLIB_ROOT_DIR}
7660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7664)
7665
7666target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 grpc_test_util
7669 grpc
7670 gpr_test_util
7671 gpr
7672)
7673
7674endif (gRPC_BUILD_TESTS)
7675if (gRPC_BUILD_TESTS)
7676
7677add_executable(load_file_test
7678 test/core/iomgr/load_file_test.c
7679)
7680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682target_include_directories(load_file_test
7683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 PRIVATE ${ZLIB_ROOT_DIR}
7689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7693)
7694
7695target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 grpc_test_util
7698 grpc
7699 gpr_test_util
7700 gpr
7701)
7702
7703endif (gRPC_BUILD_TESTS)
7704if (gRPC_BUILD_TESTS)
7705
7706add_executable(memory_profile_client
7707 test/core/memory_usage/client.c
7708)
7709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711target_include_directories(memory_profile_client
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${ZLIB_ROOT_DIR}
7718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007720 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(memory_profile_client
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(memory_profile_server
7736 test/core/memory_usage/server.c
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740target_include_directories(memory_profile_server
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 Zengc75bbf22017-03-20 12:35:20 -07007748 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7751)
7752
7753target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 grpc_test_util
7756 grpc
7757 gpr_test_util
7758 gpr
7759)
7760
7761endif (gRPC_BUILD_TESTS)
7762if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764
7765add_executable(memory_profile_test
7766 test/core/memory_usage/memory_usage_test.c
7767)
7768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770target_include_directories(memory_profile_test
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 PRIVATE ${ZLIB_ROOT_DIR}
7777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7781)
7782
7783target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 grpc_test_util
7786 grpc
7787 gpr_test_util
7788 gpr
7789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792endif (gRPC_BUILD_TESTS)
7793if (gRPC_BUILD_TESTS)
7794
7795add_executable(message_compress_test
7796 test/core/compression/message_compress_test.c
7797)
7798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800target_include_directories(message_compress_test
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 PRIVATE ${ZLIB_ROOT_DIR}
7807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
Craig Tiller494e72d2017-04-03 08:43:22 -07007824add_executable(minimal_stack_is_minimal_test
7825 test/core/channel/minimal_stack_is_minimal_test.c
7826)
7827
7828
7829target_include_directories(minimal_stack_is_minimal_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007837 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7840)
7841
7842target_link_libraries(minimal_stack_is_minimal_test
7843 ${_gRPC_ALLTARGETS_LIBRARIES}
7844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
7852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853add_executable(mlog_test
7854 test/core/census/mlog_test.c
7855)
7856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858target_include_directories(mlog_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${ZLIB_ROOT_DIR}
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7869)
7870
7871target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
7882add_executable(multiple_server_queues_test
7883 test/core/end2end/multiple_server_queues_test.c
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(multiple_server_queues_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 PRIVATE ${ZLIB_ROOT_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7898)
7899
7900target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 grpc_test_util
7903 grpc
7904 gpr_test_util
7905 gpr
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
7910
7911add_executable(murmur_hash_test
7912 test/core/support/murmur_hash_test.c
7913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916target_include_directories(murmur_hash_test
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${ZLIB_ROOT_DIR}
7923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7927)
7928
7929target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 gpr_test_util
7932 gpr
7933)
7934
7935endif (gRPC_BUILD_TESTS)
7936if (gRPC_BUILD_TESTS)
7937
7938add_executable(no_server_test
7939 test/core/end2end/no_server_test.c
7940)
7941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943target_include_directories(no_server_test
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949 PRIVATE ${ZLIB_ROOT_DIR}
7950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7954)
7955
7956target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 grpc_test_util
7959 grpc
7960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
Alexander Polcync3b1f182017-04-18 13:51:36 -07007967add_executable(num_external_connectivity_watchers_test
7968 test/core/surface/num_external_connectivity_watchers_test.c
7969)
7970
7971
7972target_include_directories(num_external_connectivity_watchers_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7978 PRIVATE ${ZLIB_ROOT_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007980 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7983)
7984
7985target_link_libraries(num_external_connectivity_watchers_test
7986 ${_gRPC_ALLTARGETS_LIBRARIES}
7987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007996add_executable(parse_address_test
7997 test/core/client_channel/parse_address_test.c
7998)
7999
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008000
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008001target_include_directories(parse_address_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008007 PRIVATE ${ZLIB_ROOT_DIR}
8008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8012)
8013
8014target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008015 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025add_executable(percent_encoding_test
8026 test/core/slice/percent_encoding_test.c
8027)
8028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030target_include_directories(percent_encoding_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${ZLIB_ROOT_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8041)
8042
8043target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 grpc_test_util
8046 grpc
8047 gpr_test_util
8048 gpr
8049)
8050
8051endif (gRPC_BUILD_TESTS)
8052if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008053if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008055add_executable(pollset_set_test
8056 test/core/iomgr/pollset_set_test.c
8057)
8058
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008059
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008060target_include_directories(pollset_set_test
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008066 PRIVATE ${ZLIB_ROOT_DIR}
8067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8071)
8072
8073target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008074 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008075 grpc_test_util
8076 grpc
8077 gpr_test_util
8078 gpr
8079)
8080
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008081endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085
Stanley Cheung16952182017-01-27 20:09:31 -08008086add_executable(resolve_address_posix_test
8087 test/core/iomgr/resolve_address_posix_test.c
8088)
8089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090
Stanley Cheung16952182017-01-27 20:09:31 -08008091target_include_directories(resolve_address_posix_test
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008097 PRIVATE ${ZLIB_ROOT_DIR}
8098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102)
8103
8104target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116add_executable(resolve_address_test
8117 test/core/iomgr/resolve_address_test.c
8118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121target_include_directories(resolve_address_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8132)
8133
8134target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 grpc_test_util
8137 grpc
8138 gpr_test_util
8139 gpr
8140)
8141
8142endif (gRPC_BUILD_TESTS)
8143if (gRPC_BUILD_TESTS)
8144
8145add_executable(resource_quota_test
8146 test/core/iomgr/resource_quota_test.c
8147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150target_include_directories(resource_quota_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 PRIVATE ${ZLIB_ROOT_DIR}
8157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8161)
8162
8163target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
8174add_executable(secure_channel_create_test
8175 test/core/surface/secure_channel_create_test.c
8176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179target_include_directories(secure_channel_create_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${ZLIB_ROOT_DIR}
8186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008188 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(secure_channel_create_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
8200endif (gRPC_BUILD_TESTS)
8201if (gRPC_BUILD_TESTS)
8202
8203add_executable(secure_endpoint_test
8204 test/core/security/secure_endpoint_test.c
8205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208target_include_directories(secure_endpoint_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 PRIVATE ${ZLIB_ROOT_DIR}
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8219)
8220
8221target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 grpc_test_util
8224 grpc
8225 gpr_test_util
8226 gpr
8227)
8228
8229endif (gRPC_BUILD_TESTS)
8230if (gRPC_BUILD_TESTS)
8231
8232add_executable(sequential_connectivity_test
8233 test/core/surface/sequential_connectivity_test.c
8234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(sequential_connectivity_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 PRIVATE ${ZLIB_ROOT_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8248)
8249
8250target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 grpc_test_util
8253 grpc
8254 gpr_test_util
8255 gpr
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
8260
8261add_executable(server_chttp2_test
8262 test/core/surface/server_chttp2_test.c
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266target_include_directories(server_chttp2_test
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 PRIVATE ${ZLIB_ROOT_DIR}
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008274 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8277)
8278
8279target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 grpc_test_util
8282 grpc
8283 gpr_test_util
8284 gpr
8285)
8286
8287endif (gRPC_BUILD_TESTS)
8288if (gRPC_BUILD_TESTS)
8289
8290add_executable(server_test
8291 test/core/surface/server_test.c
8292)
8293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295target_include_directories(server_test
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 PRIVATE ${ZLIB_ROOT_DIR}
8302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008303 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8306)
8307
8308target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 grpc_test_util
8311 grpc
8312 gpr_test_util
8313 gpr
8314)
8315
8316endif (gRPC_BUILD_TESTS)
8317if (gRPC_BUILD_TESTS)
8318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319add_executable(slice_buffer_test
8320 test/core/slice/slice_buffer_test.c
8321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(slice_buffer_test
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${ZLIB_ROOT_DIR}
8331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008332 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8335)
8336
8337target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 grpc_test_util
8340 grpc
8341 gpr_test_util
8342 gpr
8343)
8344
8345endif (gRPC_BUILD_TESTS)
8346if (gRPC_BUILD_TESTS)
8347
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008348add_executable(slice_hash_table_test
8349 test/core/slice/slice_hash_table_test.c
8350)
8351
8352
8353target_include_directories(slice_hash_table_test
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8359 PRIVATE ${ZLIB_ROOT_DIR}
8360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008361 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8364)
8365
8366target_link_libraries(slice_hash_table_test
8367 ${_gRPC_ALLTARGETS_LIBRARIES}
8368 grpc_test_util
8369 grpc
8370 gpr_test_util
8371 gpr
8372)
8373
8374endif (gRPC_BUILD_TESTS)
8375if (gRPC_BUILD_TESTS)
8376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377add_executable(slice_string_helpers_test
8378 test/core/slice/slice_string_helpers_test.c
8379)
8380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382target_include_directories(slice_string_helpers_test
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 PRIVATE ${ZLIB_ROOT_DIR}
8389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8393)
8394
8395target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
8405
8406add_executable(slice_test
8407 test/core/slice/slice_test.c
8408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411target_include_directories(slice_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 PRIVATE ${ZLIB_ROOT_DIR}
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8422)
8423
8424target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
8435add_executable(sockaddr_resolver_test
8436 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(sockaddr_resolver_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 PRIVATE ${ZLIB_ROOT_DIR}
8447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8451)
8452
8453target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 grpc_test_util
8456 grpc
8457 gpr_test_util
8458 gpr
8459)
8460
8461endif (gRPC_BUILD_TESTS)
8462if (gRPC_BUILD_TESTS)
8463
8464add_executable(sockaddr_utils_test
8465 test/core/iomgr/sockaddr_utils_test.c
8466)
8467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469target_include_directories(sockaddr_utils_test
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 PRIVATE ${ZLIB_ROOT_DIR}
8476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8480)
8481
8482target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484 grpc_test_util
8485 grpc
8486 gpr_test_util
8487 gpr
8488)
8489
8490endif (gRPC_BUILD_TESTS)
8491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493
8494add_executable(socket_utils_test
8495 test/core/iomgr/socket_utils_test.c
8496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499target_include_directories(socket_utils_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 PRIVATE ${ZLIB_ROOT_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8510)
8511
8512target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 grpc_test_util
8515 grpc
8516 gpr_test_util
8517 gpr
8518)
8519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521endif (gRPC_BUILD_TESTS)
8522if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8524
8525add_executable(ssl_transport_security_test
8526 test/core/tsi/ssl_transport_security_test.c
8527 test/core/tsi/transport_security_test_lib.c
8528)
8529
8530
8531target_include_directories(ssl_transport_security_test
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8537 PRIVATE ${ZLIB_ROOT_DIR}
8538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008539 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8542)
8543
8544target_link_libraries(ssl_transport_security_test
8545 ${_gRPC_ALLTARGETS_LIBRARIES}
8546 gpr_test_util
8547 gpr
8548 grpc
8549)
8550
8551endif()
8552endif (gRPC_BUILD_TESTS)
8553if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008555add_executable(status_conversion_test
8556 test/core/transport/status_conversion_test.c
8557)
8558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008560target_include_directories(status_conversion_test
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008566 PRIVATE ${ZLIB_ROOT_DIR}
8567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8571)
8572
8573target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008575 grpc_test_util
8576 grpc
8577 gpr_test_util
8578 gpr
8579)
8580
8581endif (gRPC_BUILD_TESTS)
8582if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008583
Muxi Yanc1f837c2017-05-04 18:17:13 -07008584add_executable(stream_compression_test
8585 test/core/compression/stream_compression_test.c
8586)
8587
8588
8589target_include_directories(stream_compression_test
8590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8595 PRIVATE ${ZLIB_ROOT_DIR}
8596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008597 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8600)
8601
8602target_link_libraries(stream_compression_test
8603 ${_gRPC_ALLTARGETS_LIBRARIES}
8604 grpc_test_util
8605 grpc
8606 gpr_test_util
8607 gpr
8608)
8609
8610endif (gRPC_BUILD_TESTS)
8611if (gRPC_BUILD_TESTS)
8612
Craig Tiller295df6d2017-03-01 11:28:24 -08008613add_executable(stream_owned_slice_test
8614 test/core/transport/stream_owned_slice_test.c
8615)
8616
8617
8618target_include_directories(stream_owned_slice_test
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8624 PRIVATE ${ZLIB_ROOT_DIR}
8625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8629)
8630
8631target_link_libraries(stream_owned_slice_test
8632 ${_gRPC_ALLTARGETS_LIBRARIES}
8633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
8639endif (gRPC_BUILD_TESTS)
8640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643add_executable(tcp_client_posix_test
8644 test/core/iomgr/tcp_client_posix_test.c
8645)
8646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648target_include_directories(tcp_client_posix_test
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 PRIVATE ${ZLIB_ROOT_DIR}
8655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8659)
8660
8661target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
8672
murgatroid991191b722017-02-08 11:56:52 -08008673add_executable(tcp_client_uv_test
8674 test/core/iomgr/tcp_client_uv_test.c
8675)
8676
murgatroid9998cdf3b2017-02-23 14:59:45 -08008677
murgatroid991191b722017-02-08 11:56:52 -08008678target_include_directories(tcp_client_uv_test
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8689)
8690
8691target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008692 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008693 grpc_test_util
8694 grpc
8695 gpr_test_util
8696 gpr
8697)
8698
8699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702
8703add_executable(tcp_posix_test
8704 test/core/iomgr/tcp_posix_test.c
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708target_include_directories(tcp_posix_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8719)
8720
8721target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 grpc_test_util
8724 grpc
8725 gpr_test_util
8726 gpr
8727)
8728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730endif (gRPC_BUILD_TESTS)
8731if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733
8734add_executable(tcp_server_posix_test
8735 test/core/iomgr/tcp_server_posix_test.c
8736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739target_include_directories(tcp_server_posix_test
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 PRIVATE ${ZLIB_ROOT_DIR}
8746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008747 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8750)
8751
8752target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 grpc_test_util
8755 grpc
8756 gpr_test_util
8757 gpr
8758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
8763
murgatroid991191b722017-02-08 11:56:52 -08008764add_executable(tcp_server_uv_test
8765 test/core/iomgr/tcp_server_uv_test.c
8766)
8767
murgatroid9998cdf3b2017-02-23 14:59:45 -08008768
murgatroid991191b722017-02-08 11:56:52 -08008769target_include_directories(tcp_server_uv_test
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008775 PRIVATE ${ZLIB_ROOT_DIR}
8776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8780)
8781
8782target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008783 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008784 grpc_test_util
8785 grpc
8786 gpr_test_util
8787 gpr
8788)
8789
8790endif (gRPC_BUILD_TESTS)
8791if (gRPC_BUILD_TESTS)
8792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793add_executable(time_averaged_stats_test
8794 test/core/iomgr/time_averaged_stats_test.c
8795)
8796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798target_include_directories(time_averaged_stats_test
8799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804 PRIVATE ${ZLIB_ROOT_DIR}
8805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8809)
8810
8811target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 grpc_test_util
8814 grpc
8815 gpr_test_util
8816 gpr
8817)
8818
8819endif (gRPC_BUILD_TESTS)
8820if (gRPC_BUILD_TESTS)
8821
8822add_executable(timeout_encoding_test
8823 test/core/transport/timeout_encoding_test.c
8824)
8825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827target_include_directories(timeout_encoding_test
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 PRIVATE ${ZLIB_ROOT_DIR}
8834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8838)
8839
8840target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 grpc_test_util
8843 grpc
8844 gpr_test_util
8845 gpr
8846)
8847
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
8851add_executable(timer_heap_test
8852 test/core/iomgr/timer_heap_test.c
8853)
8854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856target_include_directories(timer_heap_test
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 PRIVATE ${ZLIB_ROOT_DIR}
8863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8867)
8868
8869target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 grpc_test_util
8872 grpc
8873 gpr_test_util
8874 gpr
8875)
8876
8877endif (gRPC_BUILD_TESTS)
8878if (gRPC_BUILD_TESTS)
8879
8880add_executable(timer_list_test
8881 test/core/iomgr/timer_list_test.c
8882)
8883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885target_include_directories(timer_list_test
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 PRIVATE ${ZLIB_ROOT_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8896)
8897
8898target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 grpc_test_util
8901 grpc
8902 gpr_test_util
8903 gpr
8904)
8905
8906endif (gRPC_BUILD_TESTS)
8907if (gRPC_BUILD_TESTS)
8908
8909add_executable(transport_connectivity_state_test
8910 test/core/transport/connectivity_state_test.c
8911)
8912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914target_include_directories(transport_connectivity_state_test
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${ZLIB_ROOT_DIR}
8921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8925)
8926
8927target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929 grpc_test_util
8930 grpc
8931 gpr_test_util
8932 gpr
8933)
8934
8935endif (gRPC_BUILD_TESTS)
8936if (gRPC_BUILD_TESTS)
8937
8938add_executable(transport_metadata_test
8939 test/core/transport/metadata_test.c
8940)
8941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943target_include_directories(transport_metadata_test
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 PRIVATE ${ZLIB_ROOT_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8954)
8955
8956target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 grpc_test_util
8959 grpc
8960 gpr_test_util
8961 gpr
8962)
8963
8964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
8966
8967add_executable(transport_pid_controller_test
8968 test/core/transport/pid_controller_test.c
8969)
8970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972target_include_directories(transport_pid_controller_test
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978 PRIVATE ${ZLIB_ROOT_DIR}
8979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8983)
8984
8985target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 grpc_test_util
8988 grpc
8989 gpr_test_util
8990 gpr
8991)
8992
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996
8997add_executable(transport_security_test
8998 test/core/tsi/transport_security_test.c
8999)
9000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002target_include_directories(transport_security_test
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008 PRIVATE ${ZLIB_ROOT_DIR}
9009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9013)
9014
9015target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 grpc_test_util
9018 grpc
9019 gpr_test_util
9020 gpr
9021)
9022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027
9028add_executable(udp_server_test
9029 test/core/iomgr/udp_server_test.c
9030)
9031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033target_include_directories(udp_server_test
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039 PRIVATE ${ZLIB_ROOT_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9044)
9045
9046target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 grpc_test_util
9049 grpc
9050 gpr_test_util
9051 gpr
9052)
9053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
9057
9058add_executable(uri_parser_test
9059 test/core/client_channel/uri_parser_test.c
9060)
9061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063target_include_directories(uri_parser_test
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 PRIVATE ${ZLIB_ROOT_DIR}
9070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9074)
9075
9076target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 grpc_test_util
9079 grpc
9080 gpr_test_util
9081 gpr
9082)
9083
9084endif (gRPC_BUILD_TESTS)
9085if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087
9088add_executable(wakeup_fd_cv_test
9089 test/core/iomgr/wakeup_fd_cv_test.c
9090)
9091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093target_include_directories(wakeup_fd_cv_test
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 PRIVATE ${ZLIB_ROOT_DIR}
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9104)
9105
9106target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 grpc_test_util
9109 grpc
9110 gpr_test_util
9111 gpr
9112)
9113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115endif (gRPC_BUILD_TESTS)
9116if (gRPC_BUILD_TESTS)
9117
9118add_executable(alarm_cpp_test
9119 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122)
9123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125target_include_directories(alarm_cpp_test
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131 PRIVATE ${ZLIB_ROOT_DIR}
9132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009136 PRIVATE third_party/googletest/googletest/include
9137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009138 PRIVATE third_party/googletest/googlemock/include
9139 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141)
9142
9143target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 ${_gRPC_PROTOBUF_LIBRARIES}
9145 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009146 grpc++_test_util_unsecure
9147 grpc_test_util_unsecure
9148 grpc++_unsecure
9149 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 gpr_test_util
9151 gpr
9152 ${_gRPC_GFLAGS_LIBRARIES}
9153)
9154
9155endif (gRPC_BUILD_TESTS)
9156if (gRPC_BUILD_TESTS)
9157
9158add_executable(async_end2end_test
9159 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162)
9163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165target_include_directories(async_end2end_test
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 PRIVATE ${ZLIB_ROOT_DIR}
9172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009176 PRIVATE third_party/googletest/googletest/include
9177 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009178 PRIVATE third_party/googletest/googlemock/include
9179 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181)
9182
9183target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184 ${_gRPC_PROTOBUF_LIBRARIES}
9185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 grpc++_test_util
9187 grpc_test_util
9188 grpc++
9189 grpc
9190 gpr_test_util
9191 gpr
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197
9198add_executable(auth_property_iterator_test
9199 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009201 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205target_include_directories(auth_property_iterator_test
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009216 PRIVATE third_party/googletest/googletest/include
9217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009218 PRIVATE third_party/googletest/googlemock/include
9219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221)
9222
9223target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224 ${_gRPC_PROTOBUF_LIBRARIES}
9225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226 grpc++_test_util
9227 grpc_test_util
9228 grpc++
9229 grpc
9230 gpr_test_util
9231 gpr
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif (gRPC_BUILD_TESTS)
9236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238
Craig Tiller9202b3f2017-03-12 22:30:38 -07009239add_executable(bm_arena
9240 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009242 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009243)
9244
9245
9246target_include_directories(bm_arena
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9252 PRIVATE ${ZLIB_ROOT_DIR}
9253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009257 PRIVATE third_party/googletest/googletest/include
9258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009259 PRIVATE third_party/googletest/googlemock/include
9260 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9262)
9263
9264target_link_libraries(bm_arena
9265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
9267 grpc_benchmark
9268 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009269 grpc++_test_util_unsecure
9270 grpc_test_util_unsecure
9271 grpc++_unsecure
9272 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009273 gpr_test_util
9274 gpr
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
9278endif()
9279endif (gRPC_BUILD_TESTS)
9280if (gRPC_BUILD_TESTS)
9281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9282
Craig Tillerfd044b82017-02-15 16:15:48 -08009283add_executable(bm_call_create
9284 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009287)
9288
9289
9290target_include_directories(bm_call_create
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9296 PRIVATE ${ZLIB_ROOT_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009301 PRIVATE third_party/googletest/googletest/include
9302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009303 PRIVATE third_party/googletest/googlemock/include
9304 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9306)
9307
9308target_link_libraries(bm_call_create
9309 ${_gRPC_PROTOBUF_LIBRARIES}
9310 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009311 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009312 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009313 grpc++_test_util_unsecure
9314 grpc_test_util_unsecure
9315 grpc++_unsecure
9316 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009317 gpr_test_util
9318 gpr
9319 ${_gRPC_GFLAGS_LIBRARIES}
9320)
9321
9322endif()
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
9325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9326
Craig Tiller523d54b2017-02-23 08:52:38 -08009327add_executable(bm_chttp2_hpack
9328 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009329 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009331)
9332
9333
Craig Tiller523d54b2017-02-23 08:52:38 -08009334target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9340 PRIVATE ${ZLIB_ROOT_DIR}
9341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009345 PRIVATE third_party/googletest/googletest/include
9346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009347 PRIVATE third_party/googletest/googlemock/include
9348 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9350)
9351
Craig Tiller523d54b2017-02-23 08:52:38 -08009352target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009353 ${_gRPC_PROTOBUF_LIBRARIES}
9354 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009355 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009356 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009357 grpc++_test_util_unsecure
9358 grpc_test_util_unsecure
9359 grpc++_unsecure
9360 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009361 gpr_test_util
9362 gpr
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
9366endif()
9367endif (gRPC_BUILD_TESTS)
9368if (gRPC_BUILD_TESTS)
9369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9370
Craig Tiller18f09a02017-02-23 17:10:04 -08009371add_executable(bm_chttp2_transport
9372 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009374 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009375)
9376
9377
9378target_include_directories(bm_chttp2_transport
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9384 PRIVATE ${ZLIB_ROOT_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009389 PRIVATE third_party/googletest/googletest/include
9390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009391 PRIVATE third_party/googletest/googlemock/include
9392 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9394)
9395
9396target_link_libraries(bm_chttp2_transport
9397 ${_gRPC_PROTOBUF_LIBRARIES}
9398 ${_gRPC_ALLTARGETS_LIBRARIES}
9399 grpc_benchmark
9400 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009401 grpc++_test_util_unsecure
9402 grpc_test_util_unsecure
9403 grpc++_unsecure
9404 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009405 gpr_test_util
9406 gpr
9407 ${_gRPC_GFLAGS_LIBRARIES}
9408)
9409
9410endif()
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9414
Craig Tillerb3f34b62017-02-13 10:29:33 -08009415add_executable(bm_closure
9416 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009417 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009418 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009419)
9420
9421
9422target_include_directories(bm_closure
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9428 PRIVATE ${ZLIB_ROOT_DIR}
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009433 PRIVATE third_party/googletest/googletest/include
9434 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009435 PRIVATE third_party/googletest/googlemock/include
9436 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9438)
9439
9440target_link_libraries(bm_closure
9441 ${_gRPC_PROTOBUF_LIBRARIES}
9442 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009443 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009444 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009445 grpc++_test_util_unsecure
9446 grpc_test_util_unsecure
9447 grpc++_unsecure
9448 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009449 gpr_test_util
9450 gpr
9451 ${_gRPC_GFLAGS_LIBRARIES}
9452)
9453
9454endif()
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9458
Craig Tiller14ae5382017-02-14 12:43:50 -08009459add_executable(bm_cq
9460 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009462 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009463)
9464
9465
9466target_include_directories(bm_cq
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9472 PRIVATE ${ZLIB_ROOT_DIR}
9473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009477 PRIVATE third_party/googletest/googletest/include
9478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009479 PRIVATE third_party/googletest/googlemock/include
9480 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9482)
9483
9484target_link_libraries(bm_cq
9485 ${_gRPC_PROTOBUF_LIBRARIES}
9486 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009487 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009488 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009489 grpc++_test_util_unsecure
9490 grpc_test_util_unsecure
9491 grpc++_unsecure
9492 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009493 gpr_test_util
9494 gpr
9495 ${_gRPC_GFLAGS_LIBRARIES}
9496)
9497
9498endif()
9499endif (gRPC_BUILD_TESTS)
9500if (gRPC_BUILD_TESTS)
9501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9502
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009503add_executable(bm_cq_multiple_threads
9504 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009507)
9508
9509
9510target_include_directories(bm_cq_multiple_threads
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9516 PRIVATE ${ZLIB_ROOT_DIR}
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009518 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009521 PRIVATE third_party/googletest/googletest/include
9522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009523 PRIVATE third_party/googletest/googlemock/include
9524 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9526)
9527
9528target_link_libraries(bm_cq_multiple_threads
9529 ${_gRPC_PROTOBUF_LIBRARIES}
9530 ${_gRPC_ALLTARGETS_LIBRARIES}
9531 grpc_benchmark
9532 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009533 grpc++_test_util_unsecure
9534 grpc_test_util_unsecure
9535 grpc++_unsecure
9536 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009537 gpr_test_util
9538 gpr
9539 ${_gRPC_GFLAGS_LIBRARIES}
9540)
9541
9542endif()
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9546
Craig Tiller264307f2017-02-16 09:07:45 -08009547add_executable(bm_error
9548 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009550 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009551)
9552
9553
9554target_include_directories(bm_error
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9560 PRIVATE ${ZLIB_ROOT_DIR}
9561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009565 PRIVATE third_party/googletest/googletest/include
9566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009567 PRIVATE third_party/googletest/googlemock/include
9568 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9570)
9571
9572target_link_libraries(bm_error
9573 ${_gRPC_PROTOBUF_LIBRARIES}
9574 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009575 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009576 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009577 grpc++_test_util_unsecure
9578 grpc_test_util_unsecure
9579 grpc++_unsecure
9580 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009581 gpr_test_util
9582 gpr
9583 ${_gRPC_GFLAGS_LIBRARIES}
9584)
9585
9586endif()
9587endif (gRPC_BUILD_TESTS)
9588if (gRPC_BUILD_TESTS)
9589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9590
Craig Tiller12d22e42017-03-03 10:14:20 -08009591add_executable(bm_fullstack_streaming_ping_pong
9592 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595)
9596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597
Craig Tiller12d22e42017-03-03 10:14:20 -08009598target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604 PRIVATE ${ZLIB_ROOT_DIR}
9605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009609 PRIVATE third_party/googletest/googletest/include
9610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009611 PRIVATE third_party/googletest/googlemock/include
9612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614)
9615
Craig Tiller12d22e42017-03-03 10:14:20 -08009616target_link_libraries(bm_fullstack_streaming_ping_pong
9617 ${_gRPC_PROTOBUF_LIBRARIES}
9618 ${_gRPC_ALLTARGETS_LIBRARIES}
9619 grpc_benchmark
9620 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009621 grpc++_test_util_unsecure
9622 grpc_test_util_unsecure
9623 grpc++_unsecure
9624 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009625 gpr_test_util
9626 gpr
9627 ${_gRPC_GFLAGS_LIBRARIES}
9628)
9629
9630endif()
9631endif (gRPC_BUILD_TESTS)
9632if (gRPC_BUILD_TESTS)
9633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9634
9635add_executable(bm_fullstack_streaming_pump
9636 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009638 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009639)
9640
9641
9642target_include_directories(bm_fullstack_streaming_pump
9643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9648 PRIVATE ${ZLIB_ROOT_DIR}
9649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009653 PRIVATE third_party/googletest/googletest/include
9654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009655 PRIVATE third_party/googletest/googlemock/include
9656 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9658)
9659
9660target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 ${_gRPC_PROTOBUF_LIBRARIES}
9662 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009663 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009665 grpc++_test_util_unsecure
9666 grpc_test_util_unsecure
9667 grpc++_unsecure
9668 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 gpr_test_util
9670 gpr
9671 ${_gRPC_GFLAGS_LIBRARIES}
9672)
9673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675endif (gRPC_BUILD_TESTS)
9676if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9678
Craig Tiller52bd4412017-03-03 10:52:22 -08009679add_executable(bm_fullstack_trickle
9680 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009682 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009683)
9684
9685
9686target_include_directories(bm_fullstack_trickle
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9692 PRIVATE ${ZLIB_ROOT_DIR}
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009694 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009697 PRIVATE third_party/googletest/googletest/include
9698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009699 PRIVATE third_party/googletest/googlemock/include
9700 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9702)
9703
9704target_link_libraries(bm_fullstack_trickle
9705 ${_gRPC_PROTOBUF_LIBRARIES}
9706 ${_gRPC_ALLTARGETS_LIBRARIES}
9707 grpc_benchmark
9708 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009709 grpc++_test_util_unsecure
9710 grpc_test_util_unsecure
9711 grpc++_unsecure
9712 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009713 gpr_test_util
9714 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009715 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009716 ${_gRPC_GFLAGS_LIBRARIES}
9717)
9718
9719endif()
9720endif (gRPC_BUILD_TESTS)
9721if (gRPC_BUILD_TESTS)
9722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9723
Craig Tiller62ac65b2017-03-03 09:57:43 -08009724add_executable(bm_fullstack_unary_ping_pong
9725 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009726 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009727 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009728)
9729
9730
9731target_include_directories(bm_fullstack_unary_ping_pong
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9737 PRIVATE ${ZLIB_ROOT_DIR}
9738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009744 PRIVATE third_party/googletest/googlemock/include
9745 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9747)
9748
9749target_link_libraries(bm_fullstack_unary_ping_pong
9750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
9752 grpc_benchmark
9753 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009754 grpc++_test_util_unsecure
9755 grpc_test_util_unsecure
9756 grpc++_unsecure
9757 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009758 gpr_test_util
9759 gpr
9760 ${_gRPC_GFLAGS_LIBRARIES}
9761)
9762
9763endif()
9764endif (gRPC_BUILD_TESTS)
9765if (gRPC_BUILD_TESTS)
9766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9767
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009768add_executable(bm_metadata
9769 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009772)
9773
9774
9775target_include_directories(bm_metadata
9776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9781 PRIVATE ${ZLIB_ROOT_DIR}
9782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009786 PRIVATE third_party/googletest/googletest/include
9787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009788 PRIVATE third_party/googletest/googlemock/include
9789 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9791)
9792
9793target_link_libraries(bm_metadata
9794 ${_gRPC_PROTOBUF_LIBRARIES}
9795 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009796 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009797 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009798 grpc++_test_util_unsecure
9799 grpc_test_util_unsecure
9800 grpc++_unsecure
9801 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009802 gpr_test_util
9803 gpr
9804 ${_gRPC_GFLAGS_LIBRARIES}
9805)
9806
9807endif()
9808endif (gRPC_BUILD_TESTS)
9809if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9811
9812add_executable(bm_pollset
9813 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009815 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009816)
9817
9818
9819target_include_directories(bm_pollset
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9825 PRIVATE ${ZLIB_ROOT_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009830 PRIVATE third_party/googletest/googletest/include
9831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009832 PRIVATE third_party/googletest/googlemock/include
9833 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9835)
9836
9837target_link_libraries(bm_pollset
9838 ${_gRPC_PROTOBUF_LIBRARIES}
9839 ${_gRPC_ALLTARGETS_LIBRARIES}
9840 grpc_benchmark
9841 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009842 grpc++_test_util_unsecure
9843 grpc_test_util_unsecure
9844 grpc++_unsecure
9845 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009846 gpr_test_util
9847 gpr
9848 ${_gRPC_GFLAGS_LIBRARIES}
9849)
9850
9851endif()
9852endif (gRPC_BUILD_TESTS)
9853if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854
9855add_executable(channel_arguments_test
9856 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009858 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859)
9860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862target_include_directories(channel_arguments_test
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 PRIVATE ${ZLIB_ROOT_DIR}
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009873 PRIVATE third_party/googletest/googletest/include
9874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009875 PRIVATE third_party/googletest/googlemock/include
9876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009878)
9879
9880target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881 ${_gRPC_PROTOBUF_LIBRARIES}
9882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883 grpc++
9884 grpc
9885 gpr
9886 ${_gRPC_GFLAGS_LIBRARIES}
9887)
9888
9889endif (gRPC_BUILD_TESTS)
9890if (gRPC_BUILD_TESTS)
9891
9892add_executable(channel_filter_test
9893 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009894 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009895 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896)
9897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899target_include_directories(channel_filter_test
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 PRIVATE ${ZLIB_ROOT_DIR}
9906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009910 PRIVATE third_party/googletest/googletest/include
9911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 PRIVATE third_party/googletest/googlemock/include
9913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915)
9916
9917target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918 ${_gRPC_PROTOBUF_LIBRARIES}
9919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 grpc++
9921 grpc
9922 gpr
9923 ${_gRPC_GFLAGS_LIBRARIES}
9924)
9925
9926endif (gRPC_BUILD_TESTS)
9927if (gRPC_BUILD_TESTS)
9928
9929add_executable(cli_call_test
9930 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936target_include_directories(cli_call_test
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 PRIVATE ${ZLIB_ROOT_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009947 PRIVATE third_party/googletest/googletest/include
9948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009949 PRIVATE third_party/googletest/googlemock/include
9950 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952)
9953
9954target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955 ${_gRPC_PROTOBUF_LIBRARIES}
9956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 grpc_cli_libs
9958 grpc++_test_util
9959 grpc_test_util
9960 grpc++
9961 grpc
9962 gpr_test_util
9963 gpr
9964 ${_gRPC_GFLAGS_LIBRARIES}
9965)
9966
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970
9971add_executable(client_crash_test
9972 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009974 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978target_include_directories(client_crash_test
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${ZLIB_ROOT_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009989 PRIVATE third_party/googletest/googletest/include
9990 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009991 PRIVATE third_party/googletest/googlemock/include
9992 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994)
9995
9996target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_PROTOBUF_LIBRARIES}
9998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 grpc++_test_util
10000 grpc_test_util
10001 grpc++
10002 grpc
10003 gpr_test_util
10004 gpr
10005 ${_gRPC_GFLAGS_LIBRARIES}
10006)
10007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009endif (gRPC_BUILD_TESTS)
10010if (gRPC_BUILD_TESTS)
10011
10012add_executable(client_crash_test_server
10013 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010015 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016)
10017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019target_include_directories(client_crash_test_server
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025 PRIVATE ${ZLIB_ROOT_DIR}
10026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010030 PRIVATE third_party/googletest/googletest/include
10031 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010032 PRIVATE third_party/googletest/googlemock/include
10033 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035)
10036
10037target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 ${_gRPC_PROTOBUF_LIBRARIES}
10039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 grpc++_test_util
10041 grpc_test_util
10042 grpc++
10043 grpc
10044 gpr_test_util
10045 gpr
10046 ${_gRPC_GFLAGS_LIBRARIES}
10047)
10048
10049endif (gRPC_BUILD_TESTS)
10050if (gRPC_BUILD_TESTS)
10051
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010052add_executable(client_lb_end2end_test
10053 test/cpp/end2end/client_lb_end2end_test.cc
10054 third_party/googletest/googletest/src/gtest-all.cc
10055 third_party/googletest/googlemock/src/gmock-all.cc
10056)
10057
10058
10059target_include_directories(client_lb_end2end_test
10060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10065 PRIVATE ${ZLIB_ROOT_DIR}
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010067 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10070 PRIVATE third_party/googletest/googletest/include
10071 PRIVATE third_party/googletest/googletest
10072 PRIVATE third_party/googletest/googlemock/include
10073 PRIVATE third_party/googletest/googlemock
10074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10075)
10076
10077target_link_libraries(client_lb_end2end_test
10078 ${_gRPC_PROTOBUF_LIBRARIES}
10079 ${_gRPC_ALLTARGETS_LIBRARIES}
10080 grpc++_test_util
10081 grpc_test_util
10082 grpc++
10083 grpc
10084 gpr_test_util
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif (gRPC_BUILD_TESTS)
10090if (gRPC_BUILD_TESTS)
10091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118protobuf_generate_grpc_cpp(
10119 src/proto/grpc/testing/control.proto
10120)
10121protobuf_generate_grpc_cpp(
10122 src/proto/grpc/testing/messages.proto
10123)
10124protobuf_generate_grpc_cpp(
10125 src/proto/grpc/testing/payloads.proto
10126)
10127protobuf_generate_grpc_cpp(
10128 src/proto/grpc/testing/services.proto
10129)
10130protobuf_generate_grpc_cpp(
10131 src/proto/grpc/testing/stats.proto
10132)
10133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134target_include_directories(codegen_test_full
10135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140 PRIVATE ${ZLIB_ROOT_DIR}
10141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010145 PRIVATE third_party/googletest/googletest/include
10146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 PRIVATE third_party/googletest/googlemock/include
10148 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150)
10151
10152target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 ${_gRPC_PROTOBUF_LIBRARIES}
10154 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010155 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 grpc++
10157 grpc
10158 gpr
10159 ${_gRPC_GFLAGS_LIBRARIES}
10160)
10161
10162endif (gRPC_BUILD_TESTS)
10163if (gRPC_BUILD_TESTS)
10164
10165add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186 test/cpp/codegen/codegen_test_minimal.cc
10187 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010188 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010189 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190)
10191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192protobuf_generate_grpc_cpp(
10193 src/proto/grpc/testing/control.proto
10194)
10195protobuf_generate_grpc_cpp(
10196 src/proto/grpc/testing/messages.proto
10197)
10198protobuf_generate_grpc_cpp(
10199 src/proto/grpc/testing/payloads.proto
10200)
10201protobuf_generate_grpc_cpp(
10202 src/proto/grpc/testing/services.proto
10203)
10204protobuf_generate_grpc_cpp(
10205 src/proto/grpc/testing/stats.proto
10206)
10207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208target_include_directories(codegen_test_minimal
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 PRIVATE ${ZLIB_ROOT_DIR}
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010219 PRIVATE third_party/googletest/googletest/include
10220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010221 PRIVATE third_party/googletest/googlemock/include
10222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
10226target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 ${_gRPC_PROTOBUF_LIBRARIES}
10228 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010229 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010230 grpc
10231 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 ${_gRPC_GFLAGS_LIBRARIES}
10233)
10234
10235endif (gRPC_BUILD_TESTS)
10236if (gRPC_BUILD_TESTS)
10237
10238add_executable(credentials_test
10239 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242)
10243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245target_include_directories(credentials_test
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 PRIVATE ${ZLIB_ROOT_DIR}
10252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010256 PRIVATE third_party/googletest/googletest/include
10257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010258 PRIVATE third_party/googletest/googlemock/include
10259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261)
10262
10263target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 ${_gRPC_PROTOBUF_LIBRARIES}
10265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 grpc++
10267 grpc
10268 gpr
10269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
10272endif (gRPC_BUILD_TESTS)
10273if (gRPC_BUILD_TESTS)
10274
10275add_executable(cxx_byte_buffer_test
10276 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010278 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279)
10280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282target_include_directories(cxx_byte_buffer_test
10283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288 PRIVATE ${ZLIB_ROOT_DIR}
10289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010293 PRIVATE third_party/googletest/googletest/include
10294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010295 PRIVATE third_party/googletest/googlemock/include
10296 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298)
10299
10300target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301 ${_gRPC_PROTOBUF_LIBRARIES}
10302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303 grpc_test_util
10304 grpc++
10305 grpc
10306 gpr_test_util
10307 gpr
10308 ${_gRPC_GFLAGS_LIBRARIES}
10309)
10310
10311endif (gRPC_BUILD_TESTS)
10312if (gRPC_BUILD_TESTS)
10313
10314add_executable(cxx_slice_test
10315 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318)
10319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321target_include_directories(cxx_slice_test
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327 PRIVATE ${ZLIB_ROOT_DIR}
10328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010332 PRIVATE third_party/googletest/googletest/include
10333 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010334 PRIVATE third_party/googletest/googlemock/include
10335 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337)
10338
10339target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 ${_gRPC_PROTOBUF_LIBRARIES}
10341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342 grpc_test_util
10343 grpc++
10344 grpc
10345 gpr_test_util
10346 gpr
10347 ${_gRPC_GFLAGS_LIBRARIES}
10348)
10349
10350endif (gRPC_BUILD_TESTS)
10351if (gRPC_BUILD_TESTS)
10352
10353add_executable(cxx_string_ref_test
10354 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357)
10358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360target_include_directories(cxx_string_ref_test
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010371 PRIVATE third_party/googletest/googletest/include
10372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010373 PRIVATE third_party/googletest/googlemock/include
10374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376)
10377
10378target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 ${_gRPC_PROTOBUF_LIBRARIES}
10380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010382 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 ${_gRPC_GFLAGS_LIBRARIES}
10384)
10385
10386endif (gRPC_BUILD_TESTS)
10387if (gRPC_BUILD_TESTS)
10388
10389add_executable(cxx_time_test
10390 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393)
10394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396target_include_directories(cxx_time_test
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 PRIVATE ${ZLIB_ROOT_DIR}
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010407 PRIVATE third_party/googletest/googletest/include
10408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010409 PRIVATE third_party/googletest/googlemock/include
10410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412)
10413
10414target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 ${_gRPC_PROTOBUF_LIBRARIES}
10416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 grpc_test_util
10418 grpc++
10419 grpc
10420 gpr_test_util
10421 gpr
10422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(end2end_test
10429 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010431 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435target_include_directories(end2end_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${ZLIB_ROOT_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010446 PRIVATE third_party/googletest/googletest/include
10447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010448 PRIVATE third_party/googletest/googlemock/include
10449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451)
10452
10453target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 ${_gRPC_PROTOBUF_LIBRARIES}
10455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 grpc++_test_util
10457 grpc_test_util
10458 grpc++
10459 grpc
10460 gpr_test_util
10461 gpr
10462 ${_gRPC_GFLAGS_LIBRARIES}
10463)
10464
10465endif (gRPC_BUILD_TESTS)
10466if (gRPC_BUILD_TESTS)
10467
yang-geceec8e2017-04-10 11:58:44 -070010468add_executable(error_details_test
10469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10473 test/cpp/util/error_details_test.cc
10474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010475 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010476)
10477
10478protobuf_generate_grpc_cpp(
10479 src/proto/grpc/testing/echo_messages.proto
10480)
10481
10482target_include_directories(error_details_test
10483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10488 PRIVATE ${ZLIB_ROOT_DIR}
10489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010490 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10493 PRIVATE third_party/googletest/googletest/include
10494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010495 PRIVATE third_party/googletest/googlemock/include
10496 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10498)
10499
10500target_link_libraries(error_details_test
10501 ${_gRPC_PROTOBUF_LIBRARIES}
10502 ${_gRPC_ALLTARGETS_LIBRARIES}
10503 grpc++_error_details
10504 grpc++
10505 ${_gRPC_GFLAGS_LIBRARIES}
10506)
10507
10508endif (gRPC_BUILD_TESTS)
10509if (gRPC_BUILD_TESTS)
10510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511add_executable(filter_end2end_test
10512 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518target_include_directories(filter_end2end_test
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${ZLIB_ROOT_DIR}
10525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010529 PRIVATE third_party/googletest/googletest/include
10530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 PRIVATE third_party/googletest/googlemock/include
10532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534)
10535
10536target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537 ${_gRPC_PROTOBUF_LIBRARIES}
10538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 grpc++_test_util
10540 grpc_test_util
10541 grpc++
10542 grpc
10543 gpr_test_util
10544 gpr
10545 ${_gRPC_GFLAGS_LIBRARIES}
10546)
10547
10548endif (gRPC_BUILD_TESTS)
10549if (gRPC_BUILD_TESTS)
10550
10551add_executable(generic_end2end_test
10552 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010554 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558target_include_directories(generic_end2end_test
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 PRIVATE ${ZLIB_ROOT_DIR}
10565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010569 PRIVATE third_party/googletest/googletest/include
10570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010571 PRIVATE third_party/googletest/googlemock/include
10572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574)
10575
10576target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 ${_gRPC_PROTOBUF_LIBRARIES}
10578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 grpc++_test_util
10580 grpc_test_util
10581 grpc++
10582 grpc
10583 gpr_test_util
10584 gpr
10585 ${_gRPC_GFLAGS_LIBRARIES}
10586)
10587
10588endif (gRPC_BUILD_TESTS)
10589if (gRPC_BUILD_TESTS)
10590
10591add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010597 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010598 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599)
10600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601protobuf_generate_grpc_cpp(
10602 src/proto/grpc/testing/compiler_test.proto
10603)
10604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605target_include_directories(golden_file_test
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 PRIVATE ${ZLIB_ROOT_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010616 PRIVATE third_party/googletest/googletest/include
10617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010618 PRIVATE third_party/googletest/googlemock/include
10619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621)
10622
10623target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 ${_gRPC_PROTOBUF_LIBRARIES}
10625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 grpc++
10627 grpc
10628 gpr
10629 ${_gRPC_GFLAGS_LIBRARIES}
10630)
10631
10632endif (gRPC_BUILD_TESTS)
10633if (gRPC_BUILD_TESTS)
10634
10635add_executable(grpc_cli
10636 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010638 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639)
10640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642target_include_directories(grpc_cli
10643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648 PRIVATE ${ZLIB_ROOT_DIR}
10649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010653 PRIVATE third_party/googletest/googletest/include
10654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010655 PRIVATE third_party/googletest/googlemock/include
10656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658)
10659
10660target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 ${_gRPC_PROTOBUF_LIBRARIES}
10662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663 grpc_cli_libs
10664 grpc++_proto_reflection_desc_db
10665 grpc++
10666 grpc
10667 gpr
10668 grpc++_test_config
10669 ${_gRPC_GFLAGS_LIBRARIES}
10670)
10671
10672endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010673
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010674add_executable(grpc_cpp_plugin
10675 src/compiler/cpp_plugin.cc
10676)
10677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010679target_include_directories(grpc_cpp_plugin
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010685 PRIVATE ${ZLIB_ROOT_DIR}
10686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010691)
10692
10693target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010694 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 ${_gRPC_PROTOBUF_LIBRARIES}
10696 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010697 grpc_plugin_support
10698)
10699
10700
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010701if (gRPC_INSTALL)
10702 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010703 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10704 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10705 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010706 )
10707endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010708
10709
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010710add_executable(grpc_csharp_plugin
10711 src/compiler/csharp_plugin.cc
10712)
10713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010715target_include_directories(grpc_csharp_plugin
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010727)
10728
10729target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010730 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_PROTOBUF_LIBRARIES}
10732 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010733 grpc_plugin_support
10734)
10735
10736
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010737if (gRPC_INSTALL)
10738 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010739 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10740 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10741 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010742 )
10743endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010744
10745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010746add_executable(grpc_node_plugin
10747 src/compiler/node_plugin.cc
10748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010751target_include_directories(grpc_node_plugin
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010757 PRIVATE ${ZLIB_ROOT_DIR}
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010763)
10764
10765target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010766 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010769 grpc_plugin_support
10770)
10771
10772
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010773if (gRPC_INSTALL)
10774 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010775 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10776 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10777 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010778 )
10779endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010780
10781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010782add_executable(grpc_objective_c_plugin
10783 src/compiler/objective_c_plugin.cc
10784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010787target_include_directories(grpc_objective_c_plugin
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010793 PRIVATE ${ZLIB_ROOT_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010795 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010799)
10800
10801target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010802 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 ${_gRPC_PROTOBUF_LIBRARIES}
10804 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010805 grpc_plugin_support
10806)
10807
10808
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010809if (gRPC_INSTALL)
10810 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010811 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10812 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10813 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010814 )
10815endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010816
10817
Stanley Cheung857a1302016-09-29 17:26:29 -070010818add_executable(grpc_php_plugin
10819 src/compiler/php_plugin.cc
10820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822
Stanley Cheung857a1302016-09-29 17:26:29 -070010823target_include_directories(grpc_php_plugin
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
Stanley Cheung857a1302016-09-29 17:26:29 -070010829 PRIVATE ${ZLIB_ROOT_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010835)
10836
10837target_link_libraries(grpc_php_plugin
10838 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 ${_gRPC_PROTOBUF_LIBRARIES}
10840 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010841 grpc_plugin_support
10842)
10843
10844
10845if (gRPC_INSTALL)
10846 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010847 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10848 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10849 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010850 )
10851endif()
10852
10853
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010854add_executable(grpc_python_plugin
10855 src/compiler/python_plugin.cc
10856)
10857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010859target_include_directories(grpc_python_plugin
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010865 PRIVATE ${ZLIB_ROOT_DIR}
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010871)
10872
10873target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010874 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 ${_gRPC_PROTOBUF_LIBRARIES}
10876 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010877 grpc_plugin_support
10878)
10879
10880
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010881if (gRPC_INSTALL)
10882 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010883 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10884 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10885 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010886 )
10887endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010888
10889
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010890add_executable(grpc_ruby_plugin
10891 src/compiler/ruby_plugin.cc
10892)
10893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010895target_include_directories(grpc_ruby_plugin
10896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010901 PRIVATE ${ZLIB_ROOT_DIR}
10902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010907)
10908
10909target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010910 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 ${_gRPC_PROTOBUF_LIBRARIES}
10912 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010913 grpc_plugin_support
10914)
10915
10916
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010917if (gRPC_INSTALL)
10918 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010919 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10920 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10921 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010922 )
10923endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925if (gRPC_BUILD_TESTS)
10926
10927add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010938 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939)
10940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941protobuf_generate_grpc_cpp(
10942 src/proto/grpc/testing/echo.proto
10943)
10944protobuf_generate_grpc_cpp(
10945 src/proto/grpc/testing/echo_messages.proto
10946)
10947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948target_include_directories(grpc_tool_test
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${ZLIB_ROOT_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010959 PRIVATE third_party/googletest/googletest/include
10960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010961 PRIVATE third_party/googletest/googlemock/include
10962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964)
10965
10966target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 ${_gRPC_PROTOBUF_LIBRARIES}
10968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969 grpc_cli_libs
10970 grpc++_proto_reflection_desc_db
10971 grpc++_reflection
10972 grpc++_test_util
10973 grpc_test_util
10974 grpc++
10975 grpc
10976 gpr_test_util
10977 gpr
10978 ${_gRPC_GFLAGS_LIBRARIES}
10979)
10980
10981endif (gRPC_BUILD_TESTS)
10982if (gRPC_BUILD_TESTS)
10983
10984add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010991 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992)
10993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994protobuf_generate_grpc_cpp(
10995 src/proto/grpc/lb/v1/load_balancer.proto
10996)
10997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998target_include_directories(grpclb_api_test
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 PRIVATE ${ZLIB_ROOT_DIR}
11005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011009 PRIVATE third_party/googletest/googletest/include
11010 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011011 PRIVATE third_party/googletest/googlemock/include
11012 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014)
11015
11016target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017 ${_gRPC_PROTOBUF_LIBRARIES}
11018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 grpc++_test_util
11020 grpc_test_util
11021 grpc++
11022 grpc
11023 ${_gRPC_GFLAGS_LIBRARIES}
11024)
11025
11026endif (gRPC_BUILD_TESTS)
11027if (gRPC_BUILD_TESTS)
11028
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011029add_executable(grpclb_end2end_test
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11034 test/cpp/end2end/grpclb_end2end_test.cc
11035 third_party/googletest/googletest/src/gtest-all.cc
11036 third_party/googletest/googlemock/src/gmock-all.cc
11037)
11038
11039protobuf_generate_grpc_cpp(
11040 src/proto/grpc/lb/v1/load_balancer.proto
11041)
11042
11043target_include_directories(grpclb_end2end_test
11044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11049 PRIVATE ${ZLIB_ROOT_DIR}
11050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011051 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11054 PRIVATE third_party/googletest/googletest/include
11055 PRIVATE third_party/googletest/googletest
11056 PRIVATE third_party/googletest/googlemock/include
11057 PRIVATE third_party/googletest/googlemock
11058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11059)
11060
11061target_link_libraries(grpclb_end2end_test
11062 ${_gRPC_PROTOBUF_LIBRARIES}
11063 ${_gRPC_ALLTARGETS_LIBRARIES}
11064 grpc++_test_util
11065 grpc_test_util
11066 grpc++
11067 grpc
11068 gpr_test_util
11069 gpr
11070 ${_gRPC_GFLAGS_LIBRARIES}
11071)
11072
11073endif (gRPC_BUILD_TESTS)
11074if (gRPC_BUILD_TESTS)
11075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011083 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086protobuf_generate_grpc_cpp(
11087 src/proto/grpc/lb/v1/load_balancer.proto
11088)
11089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090target_include_directories(grpclb_test
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 PRIVATE ${ZLIB_ROOT_DIR}
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011101 PRIVATE third_party/googletest/googletest/include
11102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011103 PRIVATE third_party/googletest/googlemock/include
11104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106)
11107
11108target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 ${_gRPC_PROTOBUF_LIBRARIES}
11110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 grpc++_test_util
11112 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011113 grpc++
11114 grpc
11115 gpr_test_util
11116 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 ${_gRPC_GFLAGS_LIBRARIES}
11118)
11119
11120endif (gRPC_BUILD_TESTS)
11121if (gRPC_BUILD_TESTS)
11122
yang-ga7198022017-01-26 13:23:52 -080011123add_executable(health_service_end2end_test
11124 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011126 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011127)
11128
yang-g13a537b2017-02-07 13:13:20 -080011129
yang-ga7198022017-01-26 13:23:52 -080011130target_include_directories(health_service_end2end_test
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011136 PRIVATE ${ZLIB_ROOT_DIR}
11137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011141 PRIVATE third_party/googletest/googletest/include
11142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 PRIVATE third_party/googletest/googlemock/include
11144 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011146)
11147
11148target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011149 ${_gRPC_PROTOBUF_LIBRARIES}
11150 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011151 grpc++_test_util
11152 grpc_test_util
11153 grpc++
11154 grpc
11155 gpr_test_util
11156 gpr
11157 ${_gRPC_GFLAGS_LIBRARIES}
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163
11164add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011166 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167)
11168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170target_include_directories(http2_client
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 PRIVATE ${ZLIB_ROOT_DIR}
11177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011181 PRIVATE third_party/googletest/googletest/include
11182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 PRIVATE third_party/googletest/googlemock/include
11184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
11188target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 http2_client_main
11192 grpc++_test_util
11193 grpc_test_util
11194 grpc++
11195 grpc
11196 grpc++_test_config
11197 ${_gRPC_GFLAGS_LIBRARIES}
11198)
11199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201endif (gRPC_BUILD_TESTS)
11202if (gRPC_BUILD_TESTS)
11203
11204add_executable(hybrid_end2end_test
11205 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208)
11209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211target_include_directories(hybrid_end2end_test
11212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 PRIVATE ${ZLIB_ROOT_DIR}
11218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011222 PRIVATE third_party/googletest/googletest/include
11223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011224 PRIVATE third_party/googletest/googlemock/include
11225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227)
11228
11229target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 ${_gRPC_PROTOBUF_LIBRARIES}
11231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 grpc++_test_util
11233 grpc_test_util
11234 grpc++
11235 grpc
11236 gpr_test_util
11237 gpr
11238 ${_gRPC_GFLAGS_LIBRARIES}
11239)
11240
11241endif (gRPC_BUILD_TESTS)
11242if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244
11245add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248)
11249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251target_include_directories(interop_client
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 PRIVATE ${ZLIB_ROOT_DIR}
11258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011262 PRIVATE third_party/googletest/googletest/include
11263 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011264 PRIVATE third_party/googletest/googlemock/include
11265 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267)
11268
11269target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 ${_gRPC_PROTOBUF_LIBRARIES}
11271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272 interop_client_main
11273 interop_client_helper
11274 grpc++_test_util
11275 grpc_test_util
11276 grpc++
11277 grpc
11278 gpr_test_util
11279 gpr
11280 grpc++_test_config
11281 ${_gRPC_GFLAGS_LIBRARIES}
11282)
11283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285endif (gRPC_BUILD_TESTS)
11286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288
11289add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011291 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292)
11293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295target_include_directories(interop_server
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 PRIVATE ${ZLIB_ROOT_DIR}
11302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011303 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011306 PRIVATE third_party/googletest/googletest/include
11307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011308 PRIVATE third_party/googletest/googlemock/include
11309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311)
11312
11313target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 ${_gRPC_PROTOBUF_LIBRARIES}
11315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 interop_server_main
11317 interop_server_helper
11318 interop_server_lib
11319 grpc++_test_util
11320 grpc_test_util
11321 grpc++
11322 grpc
11323 gpr_test_util
11324 gpr
11325 grpc++_test_config
11326 ${_gRPC_GFLAGS_LIBRARIES}
11327)
11328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330endif (gRPC_BUILD_TESTS)
11331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333
11334add_executable(interop_test
11335 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011337 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338)
11339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341target_include_directories(interop_test
11342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347 PRIVATE ${ZLIB_ROOT_DIR}
11348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011350 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(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 ${_gRPC_PROTOBUF_LIBRARIES}
11361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 grpc_test_util
11363 grpc
11364 gpr_test_util
11365 gpr
11366 grpc++_test_config
11367 ${_gRPC_GFLAGS_LIBRARIES}
11368)
11369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371endif (gRPC_BUILD_TESTS)
11372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374
11375add_executable(json_run_localhost
11376 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011378 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379)
11380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382target_include_directories(json_run_localhost
11383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388 PRIVATE ${ZLIB_ROOT_DIR}
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011393 PRIVATE third_party/googletest/googletest/include
11394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011395 PRIVATE third_party/googletest/googlemock/include
11396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398)
11399
11400target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 ${_gRPC_PROTOBUF_LIBRARIES}
11402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403 grpc++_test_util
11404 grpc_test_util
11405 grpc++
11406 grpc
11407 gpr_test_util
11408 gpr
11409 grpc++_test_config
11410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
11416
Craig Tillerb3d70102017-03-31 14:17:09 -070011417add_executable(memory_test
11418 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011419 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011420 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011421)
11422
11423
11424target_include_directories(memory_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11430 PRIVATE ${ZLIB_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011432 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011435 PRIVATE third_party/googletest/googletest/include
11436 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011437 PRIVATE third_party/googletest/googlemock/include
11438 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11440)
11441
11442target_link_libraries(memory_test
11443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
11445 grpc_test_util
11446 grpc++
11447 grpc
11448 gpr_test_util
11449 gpr
11450 ${_gRPC_GFLAGS_LIBRARIES}
11451)
11452
11453endif (gRPC_BUILD_TESTS)
11454if (gRPC_BUILD_TESTS)
11455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466protobuf_generate_grpc_cpp(
11467 src/proto/grpc/testing/metrics.proto
11468)
11469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470target_include_directories(metrics_client
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 PRIVATE ${ZLIB_ROOT_DIR}
11477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011481 PRIVATE third_party/googletest/googletest/include
11482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011483 PRIVATE third_party/googletest/googlemock/include
11484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
11488target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 grpc++
11492 grpc
11493 gpr
11494 grpc++_test_config
11495 ${_gRPC_GFLAGS_LIBRARIES}
11496)
11497
11498endif (gRPC_BUILD_TESTS)
11499if (gRPC_BUILD_TESTS)
11500
11501add_executable(mock_test
11502 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011504 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505)
11506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508target_include_directories(mock_test
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${ZLIB_ROOT_DIR}
11515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
11526target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 grpc++_test_util
11530 grpc_test_util
11531 grpc++
11532 grpc
11533 gpr_test_util
11534 gpr
11535 ${_gRPC_GFLAGS_LIBRARIES}
11536)
11537
11538endif (gRPC_BUILD_TESTS)
11539if (gRPC_BUILD_TESTS)
11540
11541add_executable(noop-benchmark
11542 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011544 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548target_include_directories(noop-benchmark
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 PRIVATE ${ZLIB_ROOT_DIR}
11555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011559 PRIVATE third_party/googletest/googletest/include
11560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011561 PRIVATE third_party/googletest/googlemock/include
11562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564)
11565
11566target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 ${_gRPC_PROTOBUF_LIBRARIES}
11568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 benchmark
11570 ${_gRPC_GFLAGS_LIBRARIES}
11571)
11572
11573endif (gRPC_BUILD_TESTS)
11574if (gRPC_BUILD_TESTS)
11575
11576add_executable(proto_server_reflection_test
11577 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580)
11581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583target_include_directories(proto_server_reflection_test
11584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 PRIVATE ${ZLIB_ROOT_DIR}
11590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011594 PRIVATE third_party/googletest/googletest/include
11595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011596 PRIVATE third_party/googletest/googlemock/include
11597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
11601target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_PROTOBUF_LIBRARIES}
11603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 grpc++_proto_reflection_desc_db
11605 grpc++_reflection
11606 grpc++_test_util
11607 grpc_test_util
11608 grpc++
11609 grpc
11610 gpr_test_util
11611 gpr
11612 ${_gRPC_GFLAGS_LIBRARIES}
11613)
11614
11615endif (gRPC_BUILD_TESTS)
11616if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011617
11618add_executable(proto_utils_test
11619 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011621 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011622)
11623
11624
11625target_include_directories(proto_utils_test
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11631 PRIVATE ${ZLIB_ROOT_DIR}
11632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011636 PRIVATE third_party/googletest/googletest/include
11637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011638 PRIVATE third_party/googletest/googlemock/include
11639 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11641)
11642
11643target_link_libraries(proto_utils_test
11644 ${_gRPC_PROTOBUF_LIBRARIES}
11645 ${_gRPC_ALLTARGETS_LIBRARIES}
11646 grpc++
11647 grpc
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
11651endif (gRPC_BUILD_TESTS)
11652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654
11655add_executable(qps_interarrival_test
11656 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659)
11660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662target_include_directories(qps_interarrival_test
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 PRIVATE ${ZLIB_ROOT_DIR}
11669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011673 PRIVATE third_party/googletest/googletest/include
11674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011675 PRIVATE third_party/googletest/googlemock/include
11676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
11680target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 ${_gRPC_PROTOBUF_LIBRARIES}
11682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 qps
11684 grpc++_test_util
11685 grpc_test_util
11686 grpc++
11687 grpc
11688 gpr_test_util
11689 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011690 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691 ${_gRPC_GFLAGS_LIBRARIES}
11692)
11693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695endif (gRPC_BUILD_TESTS)
11696if (gRPC_BUILD_TESTS)
11697
11698add_executable(qps_json_driver
11699 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702)
11703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705target_include_directories(qps_json_driver
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 PRIVATE ${ZLIB_ROOT_DIR}
11712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011716 PRIVATE third_party/googletest/googletest/include
11717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 PRIVATE third_party/googletest/googlemock/include
11719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721)
11722
11723target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724 ${_gRPC_PROTOBUF_LIBRARIES}
11725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 qps
Craig Tiller28972352017-08-31 15:52:57 -070011727 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728 grpc++_test_util
11729 grpc_test_util
11730 grpc++
11731 grpc
11732 gpr_test_util
11733 gpr
11734 grpc++_test_config
11735 ${_gRPC_GFLAGS_LIBRARIES}
11736)
11737
11738endif (gRPC_BUILD_TESTS)
11739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741
11742add_executable(qps_openloop_test
11743 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011745 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746)
11747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749target_include_directories(qps_openloop_test
11750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 PRIVATE ${ZLIB_ROOT_DIR}
11756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011760 PRIVATE third_party/googletest/googletest/include
11761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011762 PRIVATE third_party/googletest/googlemock/include
11763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765)
11766
11767target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768 ${_gRPC_PROTOBUF_LIBRARIES}
11769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011771 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772 grpc++_test_util
11773 grpc_test_util
11774 grpc++
11775 grpc
11776 gpr_test_util
11777 gpr
11778 grpc++_test_config
11779 ${_gRPC_GFLAGS_LIBRARIES}
11780)
11781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783endif (gRPC_BUILD_TESTS)
11784if (gRPC_BUILD_TESTS)
11785
11786add_executable(qps_worker
11787 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011789 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790)
11791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793target_include_directories(qps_worker
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${ZLIB_ROOT_DIR}
11800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011804 PRIVATE third_party/googletest/googletest/include
11805 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011806 PRIVATE third_party/googletest/googlemock/include
11807 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809)
11810
11811target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 ${_gRPC_PROTOBUF_LIBRARIES}
11813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011815 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 grpc++_test_util
11817 grpc_test_util
11818 grpc++
11819 grpc
11820 gpr_test_util
11821 gpr
11822 grpc++_test_config
11823 ${_gRPC_GFLAGS_LIBRARIES}
11824)
11825
11826endif (gRPC_BUILD_TESTS)
11827if (gRPC_BUILD_TESTS)
11828
11829add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011843 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011844 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845)
11846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847protobuf_generate_grpc_cpp(
11848 src/proto/grpc/testing/empty.proto
11849)
11850protobuf_generate_grpc_cpp(
11851 src/proto/grpc/testing/messages.proto
11852)
11853protobuf_generate_grpc_cpp(
11854 src/proto/grpc/testing/test.proto
11855)
11856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857target_include_directories(reconnect_interop_client
11858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863 PRIVATE ${ZLIB_ROOT_DIR}
11864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011868 PRIVATE third_party/googletest/googletest/include
11869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 PRIVATE third_party/googletest/googlemock/include
11871 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873)
11874
11875target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 ${_gRPC_PROTOBUF_LIBRARIES}
11877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 grpc++_test_util
11879 grpc_test_util
11880 grpc++
11881 grpc
11882 gpr_test_util
11883 gpr
11884 grpc++_test_config
11885 ${_gRPC_GFLAGS_LIBRARIES}
11886)
11887
11888endif (gRPC_BUILD_TESTS)
11889if (gRPC_BUILD_TESTS)
11890
11891add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907)
11908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909protobuf_generate_grpc_cpp(
11910 src/proto/grpc/testing/empty.proto
11911)
11912protobuf_generate_grpc_cpp(
11913 src/proto/grpc/testing/messages.proto
11914)
11915protobuf_generate_grpc_cpp(
11916 src/proto/grpc/testing/test.proto
11917)
11918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919target_include_directories(reconnect_interop_server
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925 PRIVATE ${ZLIB_ROOT_DIR}
11926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011928 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(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 ${_gRPC_PROTOBUF_LIBRARIES}
11939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 reconnect_server
11941 test_tcp_server
11942 grpc++_test_util
11943 grpc_test_util
11944 grpc++
11945 grpc
11946 gpr_test_util
11947 gpr
11948 grpc++_test_config
11949 ${_gRPC_GFLAGS_LIBRARIES}
11950)
11951
11952endif (gRPC_BUILD_TESTS)
11953if (gRPC_BUILD_TESTS)
11954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955add_executable(secure_auth_context_test
11956 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011958 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959)
11960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962target_include_directories(secure_auth_context_test
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${ZLIB_ROOT_DIR}
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011973 PRIVATE third_party/googletest/googletest/include
11974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011975 PRIVATE third_party/googletest/googlemock/include
11976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978)
11979
11980target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981 ${_gRPC_PROTOBUF_LIBRARIES}
11982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 grpc++_test_util
11984 grpc_test_util
11985 grpc++
11986 grpc
11987 gpr_test_util
11988 gpr
11989 ${_gRPC_GFLAGS_LIBRARIES}
11990)
11991
11992endif (gRPC_BUILD_TESTS)
11993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995
11996add_executable(secure_sync_unary_ping_pong_test
11997 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011999 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000)
12001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003target_include_directories(secure_sync_unary_ping_pong_test
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009 PRIVATE ${ZLIB_ROOT_DIR}
12010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012012 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(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 ${_gRPC_PROTOBUF_LIBRARIES}
12023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012025 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026 grpc++_test_util
12027 grpc_test_util
12028 grpc++
12029 grpc
12030 gpr_test_util
12031 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012032 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 ${_gRPC_GFLAGS_LIBRARIES}
12034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037endif (gRPC_BUILD_TESTS)
12038if (gRPC_BUILD_TESTS)
12039
12040add_executable(server_builder_plugin_test
12041 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047target_include_directories(server_builder_plugin_test
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053 PRIVATE ${ZLIB_ROOT_DIR}
12054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012058 PRIVATE third_party/googletest/googletest/include
12059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 PRIVATE third_party/googletest/googlemock/include
12061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063)
12064
12065target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066 ${_gRPC_PROTOBUF_LIBRARIES}
12067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 grpc++_test_util
12069 grpc_test_util
12070 grpc++
12071 grpc
12072 gpr_test_util
12073 gpr
12074 ${_gRPC_GFLAGS_LIBRARIES}
12075)
12076
12077endif (gRPC_BUILD_TESTS)
12078if (gRPC_BUILD_TESTS)
12079
Craig Tiller332bcc32017-03-08 12:47:46 -080012080add_executable(server_builder_test
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12089 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012091 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012092)
12093
12094protobuf_generate_grpc_cpp(
12095 src/proto/grpc/testing/echo_messages.proto
12096)
12097protobuf_generate_grpc_cpp(
12098 src/proto/grpc/testing/echo.proto
12099)
12100
12101target_include_directories(server_builder_test
12102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12107 PRIVATE ${ZLIB_ROOT_DIR}
12108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012112 PRIVATE third_party/googletest/googletest/include
12113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012114 PRIVATE third_party/googletest/googlemock/include
12115 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12117)
12118
12119target_link_libraries(server_builder_test
12120 ${_gRPC_PROTOBUF_LIBRARIES}
12121 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012122 grpc++_test_util_unsecure
12123 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012124 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012125 grpc++_unsecure
12126 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012127 gpr
12128 ${_gRPC_GFLAGS_LIBRARIES}
12129)
12130
12131endif (gRPC_BUILD_TESTS)
12132if (gRPC_BUILD_TESTS)
12133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134add_executable(server_context_test_spouse_test
12135 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012137 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138)
12139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141target_include_directories(server_context_test_spouse_test
12142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147 PRIVATE ${ZLIB_ROOT_DIR}
12148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012152 PRIVATE third_party/googletest/googletest/include
12153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012154 PRIVATE third_party/googletest/googlemock/include
12155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157)
12158
12159target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 ${_gRPC_PROTOBUF_LIBRARIES}
12161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 grpc++
12164 grpc
12165 gpr_test_util
12166 gpr
12167 ${_gRPC_GFLAGS_LIBRARIES}
12168)
12169
12170endif (gRPC_BUILD_TESTS)
12171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173
12174add_executable(server_crash_test
12175 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178)
12179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181target_include_directories(server_crash_test
12182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 PRIVATE ${ZLIB_ROOT_DIR}
12188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012192 PRIVATE third_party/googletest/googletest/include
12193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012194 PRIVATE third_party/googletest/googlemock/include
12195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
12199target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200 ${_gRPC_PROTOBUF_LIBRARIES}
12201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 grpc++_test_util
12203 grpc_test_util
12204 grpc++
12205 grpc
12206 gpr_test_util
12207 gpr
12208 ${_gRPC_GFLAGS_LIBRARIES}
12209)
12210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212endif (gRPC_BUILD_TESTS)
12213if (gRPC_BUILD_TESTS)
12214
12215add_executable(server_crash_test_client
12216 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219)
12220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222target_include_directories(server_crash_test_client
12223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 PRIVATE ${ZLIB_ROOT_DIR}
12229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012233 PRIVATE third_party/googletest/googletest/include
12234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012235 PRIVATE third_party/googletest/googlemock/include
12236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238)
12239
12240target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241 ${_gRPC_PROTOBUF_LIBRARIES}
12242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 grpc++_test_util
12244 grpc_test_util
12245 grpc++
12246 grpc
12247 gpr_test_util
12248 gpr
12249 ${_gRPC_GFLAGS_LIBRARIES}
12250)
12251
12252endif (gRPC_BUILD_TESTS)
12253if (gRPC_BUILD_TESTS)
12254
Mark D. Roth06966112017-07-14 07:18:39 -070012255add_executable(server_request_call_test
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12264 test/cpp/server/server_request_call_test.cc
12265 third_party/googletest/googletest/src/gtest-all.cc
12266 third_party/googletest/googlemock/src/gmock-all.cc
12267)
12268
12269protobuf_generate_grpc_cpp(
12270 src/proto/grpc/testing/echo_messages.proto
12271)
12272protobuf_generate_grpc_cpp(
12273 src/proto/grpc/testing/echo.proto
12274)
12275
12276target_include_directories(server_request_call_test
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12282 PRIVATE ${ZLIB_ROOT_DIR}
12283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012284 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12287 PRIVATE third_party/googletest/googletest/include
12288 PRIVATE third_party/googletest/googletest
12289 PRIVATE third_party/googletest/googlemock/include
12290 PRIVATE third_party/googletest/googlemock
12291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12292)
12293
12294target_link_libraries(server_request_call_test
12295 ${_gRPC_PROTOBUF_LIBRARIES}
12296 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012297 grpc++_test_util_unsecure
12298 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012299 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012300 grpc++_unsecure
12301 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012302 gpr
12303 ${_gRPC_GFLAGS_LIBRARIES}
12304)
12305
12306endif (gRPC_BUILD_TESTS)
12307if (gRPC_BUILD_TESTS)
12308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309add_executable(shutdown_test
12310 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313)
12314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316target_include_directories(shutdown_test
12317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${ZLIB_ROOT_DIR}
12323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012327 PRIVATE third_party/googletest/googletest/include
12328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012329 PRIVATE third_party/googletest/googlemock/include
12330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332)
12333
12334target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 ${_gRPC_PROTOBUF_LIBRARIES}
12336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 grpc++_test_util
12338 grpc_test_util
12339 grpc++
12340 grpc
12341 gpr_test_util
12342 gpr
12343 ${_gRPC_GFLAGS_LIBRARIES}
12344)
12345
12346endif (gRPC_BUILD_TESTS)
12347if (gRPC_BUILD_TESTS)
12348
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012349add_executable(stats_test
12350 test/core/debug/stats_test.cc
12351 third_party/googletest/googletest/src/gtest-all.cc
12352 third_party/googletest/googlemock/src/gmock-all.cc
12353)
12354
12355
12356target_include_directories(stats_test
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12362 PRIVATE ${ZLIB_ROOT_DIR}
12363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012364 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12367 PRIVATE third_party/googletest/googletest/include
12368 PRIVATE third_party/googletest/googletest
12369 PRIVATE third_party/googletest/googlemock/include
12370 PRIVATE third_party/googletest/googlemock
12371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12372)
12373
12374target_link_libraries(stats_test
12375 ${_gRPC_PROTOBUF_LIBRARIES}
12376 ${_gRPC_ALLTARGETS_LIBRARIES}
12377 grpc++_test_util
12378 grpc_test_util
12379 grpc
12380 gpr_test_util
12381 gpr
12382 ${_gRPC_GFLAGS_LIBRARIES}
12383)
12384
12385endif (gRPC_BUILD_TESTS)
12386if (gRPC_BUILD_TESTS)
12387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388add_executable(status_test
12389 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392)
12393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395target_include_directories(status_test
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 PRIVATE ${ZLIB_ROOT_DIR}
12402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012406 PRIVATE third_party/googletest/googletest/include
12407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012408 PRIVATE third_party/googletest/googlemock/include
12409 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411)
12412
12413target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012414 ${_gRPC_PROTOBUF_LIBRARIES}
12415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 grpc_test_util
12417 grpc++
12418 grpc
12419 gpr_test_util
12420 gpr
12421 ${_gRPC_GFLAGS_LIBRARIES}
12422)
12423
12424endif (gRPC_BUILD_TESTS)
12425if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427
12428add_executable(streaming_throughput_test
12429 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012431 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432)
12433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435target_include_directories(streaming_throughput_test
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441 PRIVATE ${ZLIB_ROOT_DIR}
12442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012446 PRIVATE third_party/googletest/googletest/include
12447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 PRIVATE third_party/googletest/googlemock/include
12449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451)
12452
12453target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 ${_gRPC_PROTOBUF_LIBRARIES}
12455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 grpc++_test_util
12457 grpc_test_util
12458 grpc++
12459 grpc
12460 gpr_test_util
12461 gpr
12462 ${_gRPC_GFLAGS_LIBRARIES}
12463)
12464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466endif (gRPC_BUILD_TESTS)
12467if (gRPC_BUILD_TESTS)
12468
12469add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486 test/cpp/interop/interop_client.cc
12487 test/cpp/interop/stress_interop_client.cc
12488 test/cpp/interop/stress_test.cc
12489 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492)
12493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012494protobuf_generate_grpc_cpp(
12495 src/proto/grpc/testing/empty.proto
12496)
12497protobuf_generate_grpc_cpp(
12498 src/proto/grpc/testing/messages.proto
12499)
12500protobuf_generate_grpc_cpp(
12501 src/proto/grpc/testing/metrics.proto
12502)
12503protobuf_generate_grpc_cpp(
12504 src/proto/grpc/testing/test.proto
12505)
12506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507target_include_directories(stress_test
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${ZLIB_ROOT_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012518 PRIVATE third_party/googletest/googletest/include
12519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012520 PRIVATE third_party/googletest/googlemock/include
12521 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523)
12524
12525target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526 ${_gRPC_PROTOBUF_LIBRARIES}
12527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 grpc++_test_util
12529 grpc_test_util
12530 grpc++
12531 grpc
12532 gpr_test_util
12533 gpr
12534 grpc++_test_config
12535 ${_gRPC_GFLAGS_LIBRARIES}
12536)
12537
12538endif (gRPC_BUILD_TESTS)
12539if (gRPC_BUILD_TESTS)
12540
12541add_executable(thread_manager_test
12542 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012544 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545)
12546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548target_include_directories(thread_manager_test
12549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 PRIVATE ${ZLIB_ROOT_DIR}
12555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012559 PRIVATE third_party/googletest/googletest/include
12560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012561 PRIVATE third_party/googletest/googlemock/include
12562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564)
12565
12566target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567 ${_gRPC_PROTOBUF_LIBRARIES}
12568 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012569 grpc++_unsecure
12570 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571 gpr
12572 grpc++_test_config
12573 ${_gRPC_GFLAGS_LIBRARIES}
12574)
12575
12576endif (gRPC_BUILD_TESTS)
12577if (gRPC_BUILD_TESTS)
12578
12579add_executable(thread_stress_test
12580 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012581 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012582 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583)
12584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586target_include_directories(thread_stress_test
12587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 PRIVATE ${ZLIB_ROOT_DIR}
12593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012597 PRIVATE third_party/googletest/googletest/include
12598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012599 PRIVATE third_party/googletest/googlemock/include
12600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602)
12603
12604target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 ${_gRPC_PROTOBUF_LIBRARIES}
12606 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012607 grpc++_test_util_unsecure
12608 grpc_test_util_unsecure
12609 grpc++_unsecure
12610 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 gpr_test_util
12612 gpr
12613 ${_gRPC_GFLAGS_LIBRARIES}
12614)
12615
12616endif (gRPC_BUILD_TESTS)
12617if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619
Craig Tiller9a3997c2017-01-30 13:22:33 -080012620add_executable(writes_per_rpc_test
12621 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012623 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012624)
12625
Craig Tillerc40b3472017-02-03 11:54:26 -080012626
Craig Tiller9a3997c2017-01-30 13:22:33 -080012627target_include_directories(writes_per_rpc_test
12628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012633 PRIVATE ${ZLIB_ROOT_DIR}
12634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012638 PRIVATE third_party/googletest/googletest/include
12639 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012640 PRIVATE third_party/googletest/googlemock/include
12641 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012643)
12644
12645target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012646 ${_gRPC_PROTOBUF_LIBRARIES}
12647 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012648 grpc++_test_util
12649 grpc_test_util
12650 grpc++
12651 grpc
12652 gpr_test_util
12653 gpr
12654 ${_gRPC_GFLAGS_LIBRARIES}
12655)
12656
Craig Tiller1bb53712017-02-04 15:39:27 -080012657endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661add_executable(public_headers_must_be_c89
12662 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665
12666target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 PRIVATE ${ZLIB_ROOT_DIR}
12673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679target_link_libraries(public_headers_must_be_c89
12680 ${_gRPC_ALLTARGETS_LIBRARIES}
12681 grpc
12682 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683)
12684
12685endif (gRPC_BUILD_TESTS)
12686if (gRPC_BUILD_TESTS)
12687
12688add_executable(badreq_bad_client_test
12689 test/core/bad_client/tests/badreq.c
12690)
12691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693target_include_directories(badreq_bad_client_test
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699 PRIVATE ${ZLIB_ROOT_DIR}
12700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(badreq_bad_client_test
12707 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 bad_client_test
12710 grpc_test_util_unsecure
12711 grpc_unsecure
12712 gpr_test_util
12713 gpr
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
12718
12719add_executable(connection_prefix_bad_client_test
12720 test/core/bad_client/tests/connection_prefix.c
12721)
12722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724target_include_directories(connection_prefix_bad_client_test
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 PRIVATE ${ZLIB_ROOT_DIR}
12731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12735)
12736
12737target_link_libraries(connection_prefix_bad_client_test
12738 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 bad_client_test
12741 grpc_test_util_unsecure
12742 grpc_unsecure
12743 gpr_test_util
12744 gpr
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(head_of_line_blocking_bad_client_test
12751 test/core/bad_client/tests/head_of_line_blocking.c
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(head_of_line_blocking_bad_client_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12766)
12767
12768target_link_libraries(head_of_line_blocking_bad_client_test
12769 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 bad_client_test
12772 grpc_test_util_unsecure
12773 grpc_unsecure
12774 gpr_test_util
12775 gpr
12776)
12777
12778endif (gRPC_BUILD_TESTS)
12779if (gRPC_BUILD_TESTS)
12780
12781add_executable(headers_bad_client_test
12782 test/core/bad_client/tests/headers.c
12783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786target_include_directories(headers_bad_client_test
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 PRIVATE ${ZLIB_ROOT_DIR}
12793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12797)
12798
12799target_link_libraries(headers_bad_client_test
12800 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 bad_client_test
12803 grpc_test_util_unsecure
12804 grpc_unsecure
12805 gpr_test_util
12806 gpr
12807)
12808
12809endif (gRPC_BUILD_TESTS)
12810if (gRPC_BUILD_TESTS)
12811
12812add_executable(initial_settings_frame_bad_client_test
12813 test/core/bad_client/tests/initial_settings_frame.c
12814)
12815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817target_include_directories(initial_settings_frame_bad_client_test
12818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 PRIVATE ${ZLIB_ROOT_DIR}
12824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12828)
12829
12830target_link_libraries(initial_settings_frame_bad_client_test
12831 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 bad_client_test
12834 grpc_test_util_unsecure
12835 grpc_unsecure
12836 gpr_test_util
12837 gpr
12838)
12839
12840endif (gRPC_BUILD_TESTS)
12841if (gRPC_BUILD_TESTS)
12842
12843add_executable(large_metadata_bad_client_test
12844 test/core/bad_client/tests/large_metadata.c
12845)
12846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848target_include_directories(large_metadata_bad_client_test
12849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 PRIVATE ${ZLIB_ROOT_DIR}
12855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12859)
12860
12861target_link_libraries(large_metadata_bad_client_test
12862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 bad_client_test
12865 grpc_test_util_unsecure
12866 grpc_unsecure
12867 gpr_test_util
12868 gpr
12869)
12870
12871endif (gRPC_BUILD_TESTS)
12872if (gRPC_BUILD_TESTS)
12873
12874add_executable(server_registered_method_bad_client_test
12875 test/core/bad_client/tests/server_registered_method.c
12876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879target_include_directories(server_registered_method_bad_client_test
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${ZLIB_ROOT_DIR}
12886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12890)
12891
12892target_link_libraries(server_registered_method_bad_client_test
12893 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 bad_client_test
12896 grpc_test_util_unsecure
12897 grpc_unsecure
12898 gpr_test_util
12899 gpr
12900)
12901
12902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
12904
12905add_executable(simple_request_bad_client_test
12906 test/core/bad_client/tests/simple_request.c
12907)
12908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910target_include_directories(simple_request_bad_client_test
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 PRIVATE ${ZLIB_ROOT_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12921)
12922
12923target_link_libraries(simple_request_bad_client_test
12924 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 bad_client_test
12927 grpc_test_util_unsecure
12928 grpc_unsecure
12929 gpr_test_util
12930 gpr
12931)
12932
12933endif (gRPC_BUILD_TESTS)
12934if (gRPC_BUILD_TESTS)
12935
12936add_executable(unknown_frame_bad_client_test
12937 test/core/bad_client/tests/unknown_frame.c
12938)
12939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941target_include_directories(unknown_frame_bad_client_test
12942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 PRIVATE ${ZLIB_ROOT_DIR}
12948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12952)
12953
12954target_link_libraries(unknown_frame_bad_client_test
12955 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 bad_client_test
12958 grpc_test_util_unsecure
12959 grpc_unsecure
12960 gpr_test_util
12961 gpr
12962)
12963
12964endif (gRPC_BUILD_TESTS)
12965if (gRPC_BUILD_TESTS)
12966
12967add_executable(window_overflow_bad_client_test
12968 test/core/bad_client/tests/window_overflow.c
12969)
12970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972target_include_directories(window_overflow_bad_client_test
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 PRIVATE ${ZLIB_ROOT_DIR}
12979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012981 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(window_overflow_bad_client_test
12986 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 bad_client_test
12989 grpc_test_util_unsecure
12990 grpc_unsecure
12991 gpr_test_util
12992 gpr
12993)
12994
12995endif (gRPC_BUILD_TESTS)
12996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998
12999add_executable(bad_ssl_cert_server
13000 test/core/bad_ssl/servers/cert.c
13001)
13002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004target_include_directories(bad_ssl_cert_server
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${ZLIB_ROOT_DIR}
13011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013013 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(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 bad_ssl_test_server
13020 grpc_test_util
13021 grpc
13022 gpr_test_util
13023 gpr
13024)
13025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027endif (gRPC_BUILD_TESTS)
13028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030
13031add_executable(bad_ssl_cert_test
13032 test/core/bad_ssl/bad_ssl_test.c
13033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036target_include_directories(bad_ssl_cert_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 PRIVATE ${ZLIB_ROOT_DIR}
13043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013045 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(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 grpc_test_util
13052 grpc
13053 gpr_test_util
13054 gpr
13055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058endif (gRPC_BUILD_TESTS)
13059if (gRPC_BUILD_TESTS)
13060
13061add_executable(h2_census_test
13062 test/core/end2end/fixtures/h2_census.c
13063)
13064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066target_include_directories(h2_census_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 Zengc75bbf22017-03-20 12:35:20 -070013074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13077)
13078
13079target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 end2end_tests
13082 grpc_test_util
13083 grpc
13084 gpr_test_util
13085 gpr
13086)
13087
13088endif (gRPC_BUILD_TESTS)
13089if (gRPC_BUILD_TESTS)
13090
13091add_executable(h2_compress_test
13092 test/core/end2end/fixtures/h2_compress.c
13093)
13094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096target_include_directories(h2_compress_test
13097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${ZLIB_ROOT_DIR}
13103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13107)
13108
13109target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 end2end_tests
13112 grpc_test_util
13113 grpc
13114 gpr_test_util
13115 gpr
13116)
13117
13118endif (gRPC_BUILD_TESTS)
13119if (gRPC_BUILD_TESTS)
13120
13121add_executable(h2_fakesec_test
13122 test/core/end2end/fixtures/h2_fakesec.c
13123)
13124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126target_include_directories(h2_fakesec_test
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${ZLIB_ROOT_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13137)
13138
13139target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 end2end_tests
13142 grpc_test_util
13143 grpc
13144 gpr_test_util
13145 gpr
13146)
13147
13148endif (gRPC_BUILD_TESTS)
13149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151
13152add_executable(h2_fd_test
13153 test/core/end2end/fixtures/h2_fd.c
13154)
13155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157target_include_directories(h2_fd_test
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${ZLIB_ROOT_DIR}
13164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13168)
13169
13170target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 end2end_tests
13173 grpc_test_util
13174 grpc
13175 gpr_test_util
13176 gpr
13177)
13178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180endif (gRPC_BUILD_TESTS)
13181if (gRPC_BUILD_TESTS)
13182
13183add_executable(h2_full_test
13184 test/core/end2end/fixtures/h2_full.c
13185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188target_include_directories(h2_full_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${ZLIB_ROOT_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13199)
13200
13201target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 end2end_tests
13204 grpc_test_util
13205 grpc
13206 gpr_test_util
13207 gpr
13208)
13209
13210endif (gRPC_BUILD_TESTS)
13211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213
13214add_executable(h2_full+pipe_test
13215 test/core/end2end/fixtures/h2_full+pipe.c
13216)
13217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219target_include_directories(h2_full+pipe_test
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 PRIVATE ${ZLIB_ROOT_DIR}
13226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13230)
13231
13232target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 end2end_tests
13235 grpc_test_util
13236 grpc
13237 gpr_test_util
13238 gpr
13239)
13240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242endif (gRPC_BUILD_TESTS)
13243if (gRPC_BUILD_TESTS)
13244
13245add_executable(h2_full+trace_test
13246 test/core/end2end/fixtures/h2_full+trace.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(h2_full+trace_test
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${ZLIB_ROOT_DIR}
13257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013258 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13261)
13262
13263target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 end2end_tests
13266 grpc_test_util
13267 grpc
13268 gpr_test_util
13269 gpr
13270)
13271
13272endif (gRPC_BUILD_TESTS)
13273if (gRPC_BUILD_TESTS)
13274
Muxi Yan29ff4662017-05-15 10:27:55 -070013275add_executable(h2_full+workarounds_test
13276 test/core/end2end/fixtures/h2_full+workarounds.c
13277)
13278
13279
13280target_include_directories(h2_full+workarounds_test
13281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13286 PRIVATE ${ZLIB_ROOT_DIR}
13287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013288 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13291)
13292
13293target_link_libraries(h2_full+workarounds_test
13294 ${_gRPC_ALLTARGETS_LIBRARIES}
13295 end2end_tests
13296 grpc_test_util
13297 grpc
13298 gpr_test_util
13299 gpr
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305add_executable(h2_http_proxy_test
13306 test/core/end2end/fixtures/h2_http_proxy.c
13307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(h2_http_proxy_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${ZLIB_ROOT_DIR}
13317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13321)
13322
13323target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 end2end_tests
13326 grpc_test_util
13327 grpc
13328 gpr_test_util
13329 gpr
13330)
13331
13332endif (gRPC_BUILD_TESTS)
13333if (gRPC_BUILD_TESTS)
13334
13335add_executable(h2_load_reporting_test
13336 test/core/end2end/fixtures/h2_load_reporting.c
13337)
13338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340target_include_directories(h2_load_reporting_test
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${ZLIB_ROOT_DIR}
13347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13351)
13352
13353target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 end2end_tests
13356 grpc_test_util
13357 grpc
13358 gpr_test_util
13359 gpr
13360)
13361
13362endif (gRPC_BUILD_TESTS)
13363if (gRPC_BUILD_TESTS)
13364
13365add_executable(h2_oauth2_test
13366 test/core/end2end/fixtures/h2_oauth2.c
13367)
13368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370target_include_directories(h2_oauth2_test
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376 PRIVATE ${ZLIB_ROOT_DIR}
13377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13381)
13382
13383target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 end2end_tests
13386 grpc_test_util
13387 grpc
13388 gpr_test_util
13389 gpr
13390)
13391
13392endif (gRPC_BUILD_TESTS)
13393if (gRPC_BUILD_TESTS)
13394
13395add_executable(h2_proxy_test
13396 test/core/end2end/fixtures/h2_proxy.c
13397)
13398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400target_include_directories(h2_proxy_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 PRIVATE ${ZLIB_ROOT_DIR}
13407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13411)
13412
13413target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 end2end_tests
13416 grpc_test_util
13417 grpc
13418 gpr_test_util
13419 gpr
13420)
13421
13422endif (gRPC_BUILD_TESTS)
13423if (gRPC_BUILD_TESTS)
13424
13425add_executable(h2_sockpair_test
13426 test/core/end2end/fixtures/h2_sockpair.c
13427)
13428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430target_include_directories(h2_sockpair_test
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 PRIVATE ${ZLIB_ROOT_DIR}
13437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13441)
13442
13443target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 end2end_tests
13446 grpc_test_util
13447 grpc
13448 gpr_test_util
13449 gpr
13450)
13451
13452endif (gRPC_BUILD_TESTS)
13453if (gRPC_BUILD_TESTS)
13454
13455add_executable(h2_sockpair+trace_test
13456 test/core/end2end/fixtures/h2_sockpair+trace.c
13457)
13458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460target_include_directories(h2_sockpair+trace_test
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 PRIVATE ${ZLIB_ROOT_DIR}
13467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13471)
13472
13473target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 end2end_tests
13476 grpc_test_util
13477 grpc
13478 gpr_test_util
13479 gpr
13480)
13481
13482endif (gRPC_BUILD_TESTS)
13483if (gRPC_BUILD_TESTS)
13484
13485add_executable(h2_sockpair_1byte_test
13486 test/core/end2end/fixtures/h2_sockpair_1byte.c
13487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490target_include_directories(h2_sockpair_1byte_test
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 PRIVATE ${ZLIB_ROOT_DIR}
13497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013499 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_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 end2end_tests
13506 grpc_test_util
13507 grpc
13508 gpr_test_util
13509 gpr
13510)
13511
13512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
13515add_executable(h2_ssl_test
13516 test/core/end2end/fixtures/h2_ssl.c
13517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520target_include_directories(h2_ssl_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526 PRIVATE ${ZLIB_ROOT_DIR}
13527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13531)
13532
13533target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 end2end_tests
13536 grpc_test_util
13537 grpc
13538 gpr_test_util
13539 gpr
13540)
13541
13542endif (gRPC_BUILD_TESTS)
13543if (gRPC_BUILD_TESTS)
13544
13545add_executable(h2_ssl_cert_test
13546 test/core/end2end/fixtures/h2_ssl_cert.c
13547)
13548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550target_include_directories(h2_ssl_cert_test
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 PRIVATE ${ZLIB_ROOT_DIR}
13557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13561)
13562
13563target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 end2end_tests
13566 grpc_test_util
13567 grpc
13568 gpr_test_util
13569 gpr
13570)
13571
13572endif (gRPC_BUILD_TESTS)
13573if (gRPC_BUILD_TESTS)
13574
13575add_executable(h2_ssl_proxy_test
13576 test/core/end2end/fixtures/h2_ssl_proxy.c
13577)
13578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580target_include_directories(h2_ssl_proxy_test
13581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 PRIVATE ${ZLIB_ROOT_DIR}
13587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13591)
13592
13593target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 end2end_tests
13596 grpc_test_util
13597 grpc
13598 gpr_test_util
13599 gpr
13600)
13601
13602endif (gRPC_BUILD_TESTS)
13603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605
13606add_executable(h2_uds_test
13607 test/core/end2end/fixtures/h2_uds.c
13608)
13609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013611target_include_directories(h2_uds_test
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617 PRIVATE ${ZLIB_ROOT_DIR}
13618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13622)
13623
13624target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 end2end_tests
13627 grpc_test_util
13628 grpc
13629 gpr_test_util
13630 gpr
13631)
13632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634endif (gRPC_BUILD_TESTS)
13635if (gRPC_BUILD_TESTS)
13636
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013637add_executable(inproc_test
13638 test/core/end2end/fixtures/inproc.c
13639)
13640
13641
13642target_include_directories(inproc_test
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13648 PRIVATE ${ZLIB_ROOT_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13653)
13654
13655target_link_libraries(inproc_test
13656 ${_gRPC_ALLTARGETS_LIBRARIES}
13657 end2end_tests
13658 grpc_test_util
13659 grpc
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667add_executable(h2_census_nosec_test
13668 test/core/end2end/fixtures/h2_census.c
13669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_census_nosec_test
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${ZLIB_ROOT_DIR}
13679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13683)
13684
13685target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 end2end_nosec_tests
13688 grpc_test_util_unsecure
13689 grpc_unsecure
13690 gpr_test_util
13691 gpr
13692)
13693
13694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
13696
13697add_executable(h2_compress_nosec_test
13698 test/core/end2end/fixtures/h2_compress.c
13699)
13700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702target_include_directories(h2_compress_nosec_test
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 PRIVATE ${ZLIB_ROOT_DIR}
13709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13713)
13714
13715target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 end2end_nosec_tests
13718 grpc_test_util_unsecure
13719 grpc_unsecure
13720 gpr_test_util
13721 gpr
13722)
13723
13724endif (gRPC_BUILD_TESTS)
13725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727
13728add_executable(h2_fd_nosec_test
13729 test/core/end2end/fixtures/h2_fd.c
13730)
13731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733target_include_directories(h2_fd_nosec_test
13734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 PRIVATE ${ZLIB_ROOT_DIR}
13740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13744)
13745
13746target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 end2end_nosec_tests
13749 grpc_test_util_unsecure
13750 grpc_unsecure
13751 gpr_test_util
13752 gpr
13753)
13754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756endif (gRPC_BUILD_TESTS)
13757if (gRPC_BUILD_TESTS)
13758
13759add_executable(h2_full_nosec_test
13760 test/core/end2end/fixtures/h2_full.c
13761)
13762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764target_include_directories(h2_full_nosec_test
13765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 PRIVATE ${ZLIB_ROOT_DIR}
13771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13775)
13776
13777target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 end2end_nosec_tests
13780 grpc_test_util_unsecure
13781 grpc_unsecure
13782 gpr_test_util
13783 gpr
13784)
13785
13786endif (gRPC_BUILD_TESTS)
13787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013788if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789
13790add_executable(h2_full+pipe_nosec_test
13791 test/core/end2end/fixtures/h2_full+pipe.c
13792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(h2_full+pipe_nosec_test
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 PRIVATE ${ZLIB_ROOT_DIR}
13802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13806)
13807
13808target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 end2end_nosec_tests
13811 grpc_test_util_unsecure
13812 grpc_unsecure
13813 gpr_test_util
13814 gpr
13815)
13816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818endif (gRPC_BUILD_TESTS)
13819if (gRPC_BUILD_TESTS)
13820
13821add_executable(h2_full+trace_nosec_test
13822 test/core/end2end/fixtures/h2_full+trace.c
13823)
13824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826target_include_directories(h2_full+trace_nosec_test
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832 PRIVATE ${ZLIB_ROOT_DIR}
13833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13837)
13838
13839target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 end2end_nosec_tests
13842 grpc_test_util_unsecure
13843 grpc_unsecure
13844 gpr_test_util
13845 gpr
13846)
13847
13848endif (gRPC_BUILD_TESTS)
13849if (gRPC_BUILD_TESTS)
13850
Muxi Yan29ff4662017-05-15 10:27:55 -070013851add_executable(h2_full+workarounds_nosec_test
13852 test/core/end2end/fixtures/h2_full+workarounds.c
13853)
13854
13855
13856target_include_directories(h2_full+workarounds_nosec_test
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13862 PRIVATE ${ZLIB_ROOT_DIR}
13863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013864 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13867)
13868
13869target_link_libraries(h2_full+workarounds_nosec_test
13870 ${_gRPC_ALLTARGETS_LIBRARIES}
13871 end2end_nosec_tests
13872 grpc_test_util_unsecure
13873 grpc_unsecure
13874 gpr_test_util
13875 gpr
13876)
13877
13878endif (gRPC_BUILD_TESTS)
13879if (gRPC_BUILD_TESTS)
13880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881add_executable(h2_http_proxy_nosec_test
13882 test/core/end2end/fixtures/h2_http_proxy.c
13883)
13884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886target_include_directories(h2_http_proxy_nosec_test
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 PRIVATE ${ZLIB_ROOT_DIR}
13893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13897)
13898
13899target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 end2end_nosec_tests
13902 grpc_test_util_unsecure
13903 grpc_unsecure
13904 gpr_test_util
13905 gpr
13906)
13907
13908endif (gRPC_BUILD_TESTS)
13909if (gRPC_BUILD_TESTS)
13910
13911add_executable(h2_load_reporting_nosec_test
13912 test/core/end2end/fixtures/h2_load_reporting.c
13913)
13914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916target_include_directories(h2_load_reporting_nosec_test
13917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 PRIVATE ${ZLIB_ROOT_DIR}
13923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13927)
13928
13929target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 end2end_nosec_tests
13932 grpc_test_util_unsecure
13933 grpc_unsecure
13934 gpr_test_util
13935 gpr
13936)
13937
13938endif (gRPC_BUILD_TESTS)
13939if (gRPC_BUILD_TESTS)
13940
13941add_executable(h2_proxy_nosec_test
13942 test/core/end2end/fixtures/h2_proxy.c
13943)
13944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946target_include_directories(h2_proxy_nosec_test
13947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 PRIVATE ${ZLIB_ROOT_DIR}
13953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13957)
13958
13959target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 end2end_nosec_tests
13962 grpc_test_util_unsecure
13963 grpc_unsecure
13964 gpr_test_util
13965 gpr
13966)
13967
13968endif (gRPC_BUILD_TESTS)
13969if (gRPC_BUILD_TESTS)
13970
13971add_executable(h2_sockpair_nosec_test
13972 test/core/end2end/fixtures/h2_sockpair.c
13973)
13974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976target_include_directories(h2_sockpair_nosec_test
13977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 PRIVATE ${ZLIB_ROOT_DIR}
13983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13987)
13988
13989target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991 end2end_nosec_tests
13992 grpc_test_util_unsecure
13993 grpc_unsecure
13994 gpr_test_util
13995 gpr
13996)
13997
13998endif (gRPC_BUILD_TESTS)
13999if (gRPC_BUILD_TESTS)
14000
14001add_executable(h2_sockpair+trace_nosec_test
14002 test/core/end2end/fixtures/h2_sockpair+trace.c
14003)
14004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006target_include_directories(h2_sockpair+trace_nosec_test
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 PRIVATE ${ZLIB_ROOT_DIR}
14013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14017)
14018
14019target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021 end2end_nosec_tests
14022 grpc_test_util_unsecure
14023 grpc_unsecure
14024 gpr_test_util
14025 gpr
14026)
14027
14028endif (gRPC_BUILD_TESTS)
14029if (gRPC_BUILD_TESTS)
14030
14031add_executable(h2_sockpair_1byte_nosec_test
14032 test/core/end2end/fixtures/h2_sockpair_1byte.c
14033)
14034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036target_include_directories(h2_sockpair_1byte_nosec_test
14037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 PRIVATE ${ZLIB_ROOT_DIR}
14043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14047)
14048
14049target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051 end2end_nosec_tests
14052 grpc_test_util_unsecure
14053 grpc_unsecure
14054 gpr_test_util
14055 gpr
14056)
14057
14058endif (gRPC_BUILD_TESTS)
14059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061
14062add_executable(h2_uds_nosec_test
14063 test/core/end2end/fixtures/h2_uds.c
14064)
14065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067target_include_directories(h2_uds_nosec_test
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 Zengc75bbf22017-03-20 12:35:20 -070014075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14078)
14079
14080target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082 end2end_nosec_tests
14083 grpc_test_util_unsecure
14084 grpc_unsecure
14085 gpr_test_util
14086 gpr
14087)
14088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014093add_executable(inproc_nosec_test
14094 test/core/end2end/fixtures/inproc.c
14095)
14096
14097
14098target_include_directories(inproc_nosec_test
14099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14104 PRIVATE ${ZLIB_ROOT_DIR}
14105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014106 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14109)
14110
14111target_link_libraries(inproc_nosec_test
14112 ${_gRPC_ALLTARGETS_LIBRARIES}
14113 end2end_nosec_tests
14114 grpc_test_util_unsecure
14115 grpc_unsecure
14116 gpr_test_util
14117 gpr
14118)
14119
14120endif (gRPC_BUILD_TESTS)
14121if (gRPC_BUILD_TESTS)
14122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123add_executable(api_fuzzer_one_entry
14124 test/core/end2end/fuzzers/api_fuzzer.c
14125 test/core/util/one_corpus_entry_fuzzer.c
14126)
14127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129target_include_directories(api_fuzzer_one_entry
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 PRIVATE ${ZLIB_ROOT_DIR}
14136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14140)
14141
14142target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144 grpc_test_util
14145 grpc
14146 gpr_test_util
14147 gpr
14148)
14149
14150endif (gRPC_BUILD_TESTS)
14151if (gRPC_BUILD_TESTS)
14152
14153add_executable(client_fuzzer_one_entry
14154 test/core/end2end/fuzzers/client_fuzzer.c
14155 test/core/util/one_corpus_entry_fuzzer.c
14156)
14157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159target_include_directories(client_fuzzer_one_entry
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 PRIVATE ${ZLIB_ROOT_DIR}
14166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14170)
14171
14172target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174 grpc_test_util
14175 grpc
14176 gpr_test_util
14177 gpr
14178)
14179
14180endif (gRPC_BUILD_TESTS)
14181if (gRPC_BUILD_TESTS)
14182
14183add_executable(hpack_parser_fuzzer_test_one_entry
14184 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14185 test/core/util/one_corpus_entry_fuzzer.c
14186)
14187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189target_include_directories(hpack_parser_fuzzer_test_one_entry
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 PRIVATE ${ZLIB_ROOT_DIR}
14196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14200)
14201
14202target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 grpc_test_util
14205 grpc
14206 gpr_test_util
14207 gpr
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212
14213add_executable(http_request_fuzzer_test_one_entry
14214 test/core/http/request_fuzzer.c
14215 test/core/util/one_corpus_entry_fuzzer.c
14216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(http_request_fuzzer_test_one_entry
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14230)
14231
14232target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234 grpc_test_util
14235 grpc
14236 gpr_test_util
14237 gpr
14238)
14239
14240endif (gRPC_BUILD_TESTS)
14241if (gRPC_BUILD_TESTS)
14242
14243add_executable(http_response_fuzzer_test_one_entry
14244 test/core/http/response_fuzzer.c
14245 test/core/util/one_corpus_entry_fuzzer.c
14246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249target_include_directories(http_response_fuzzer_test_one_entry
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 PRIVATE ${ZLIB_ROOT_DIR}
14256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14260)
14261
14262target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264 grpc_test_util
14265 grpc
14266 gpr_test_util
14267 gpr
14268)
14269
14270endif (gRPC_BUILD_TESTS)
14271if (gRPC_BUILD_TESTS)
14272
14273add_executable(json_fuzzer_test_one_entry
14274 test/core/json/fuzzer.c
14275 test/core/util/one_corpus_entry_fuzzer.c
14276)
14277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279target_include_directories(json_fuzzer_test_one_entry
14280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285 PRIVATE ${ZLIB_ROOT_DIR}
14286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14290)
14291
14292target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 grpc_test_util
14295 grpc
14296 gpr_test_util
14297 gpr
14298)
14299
14300endif (gRPC_BUILD_TESTS)
14301if (gRPC_BUILD_TESTS)
14302
14303add_executable(nanopb_fuzzer_response_test_one_entry
14304 test/core/nanopb/fuzzer_response.c
14305 test/core/util/one_corpus_entry_fuzzer.c
14306)
14307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309target_include_directories(nanopb_fuzzer_response_test_one_entry
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 PRIVATE ${ZLIB_ROOT_DIR}
14316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14320)
14321
14322target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 grpc_test_util
14325 grpc
14326 gpr_test_util
14327 gpr
14328)
14329
14330endif (gRPC_BUILD_TESTS)
14331if (gRPC_BUILD_TESTS)
14332
14333add_executable(nanopb_fuzzer_serverlist_test_one_entry
14334 test/core/nanopb/fuzzer_serverlist.c
14335 test/core/util/one_corpus_entry_fuzzer.c
14336)
14337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 PRIVATE ${ZLIB_ROOT_DIR}
14346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14350)
14351
14352target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354 grpc_test_util
14355 grpc
14356 gpr_test_util
14357 gpr
14358)
14359
14360endif (gRPC_BUILD_TESTS)
14361if (gRPC_BUILD_TESTS)
14362
14363add_executable(percent_decode_fuzzer_one_entry
14364 test/core/slice/percent_decode_fuzzer.c
14365 test/core/util/one_corpus_entry_fuzzer.c
14366)
14367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369target_include_directories(percent_decode_fuzzer_one_entry
14370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375 PRIVATE ${ZLIB_ROOT_DIR}
14376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14380)
14381
14382target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384 grpc_test_util
14385 grpc
14386 gpr_test_util
14387 gpr
14388)
14389
14390endif (gRPC_BUILD_TESTS)
14391if (gRPC_BUILD_TESTS)
14392
14393add_executable(percent_encode_fuzzer_one_entry
14394 test/core/slice/percent_encode_fuzzer.c
14395 test/core/util/one_corpus_entry_fuzzer.c
14396)
14397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399target_include_directories(percent_encode_fuzzer_one_entry
14400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405 PRIVATE ${ZLIB_ROOT_DIR}
14406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14410)
14411
14412target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414 grpc_test_util
14415 grpc
14416 gpr_test_util
14417 gpr
14418)
14419
14420endif (gRPC_BUILD_TESTS)
14421if (gRPC_BUILD_TESTS)
14422
14423add_executable(server_fuzzer_one_entry
14424 test/core/end2end/fuzzers/server_fuzzer.c
14425 test/core/util/one_corpus_entry_fuzzer.c
14426)
14427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429target_include_directories(server_fuzzer_one_entry
14430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435 PRIVATE ${ZLIB_ROOT_DIR}
14436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14440)
14441
14442target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 grpc_test_util
14445 grpc
14446 gpr_test_util
14447 gpr
14448)
14449
14450endif (gRPC_BUILD_TESTS)
14451if (gRPC_BUILD_TESTS)
14452
14453add_executable(ssl_server_fuzzer_one_entry
14454 test/core/security/ssl_server_fuzzer.c
14455 test/core/util/one_corpus_entry_fuzzer.c
14456)
14457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459target_include_directories(ssl_server_fuzzer_one_entry
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 PRIVATE ${ZLIB_ROOT_DIR}
14466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14470)
14471
14472target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 grpc_test_util
14475 grpc
14476 gpr_test_util
14477 gpr
14478)
14479
14480endif (gRPC_BUILD_TESTS)
14481if (gRPC_BUILD_TESTS)
14482
14483add_executable(uri_fuzzer_test_one_entry
14484 test/core/client_channel/uri_fuzzer_test.c
14485 test/core/util/one_corpus_entry_fuzzer.c
14486)
14487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489target_include_directories(uri_fuzzer_test_one_entry
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 PRIVATE ${ZLIB_ROOT_DIR}
14496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14500)
14501
14502target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504 grpc_test_util
14505 grpc
14506 gpr_test_util
14507 gpr
14508)
14509
14510endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014511
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014512
14513
14514
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014515
14516
14517
Alex Merryb5984fa2017-05-15 21:04:16 +010014518if (gRPC_INSTALL)
14519 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014520 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014521 NAMESPACE gRPC::
14522 )
14523endif()
14524
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014525foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014526 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014527 ${_config}.cmake @ONLY)
14528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014529 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014530 )
14531endforeach()