blob: 8c6dceb036e11a39ff685511c650cadb4e24cecc [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")
Mehrdad Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.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
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080040option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010041
Alex Merryc17eb5c2017-05-15 21:17:29 +010042set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010043if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
44 # Disable gRPC_INSTALL by default if building as a submodule
45 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030046endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010047set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
48 "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 +030049
Jan Tattermusch41e58b42018-01-16 17:58:05 +010050# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
51# "module": build the dependency using sources from git submodule (under third_party)
52# "package": use cmake's find_package functionality to locate a pre-installed dependency
53
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030054set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
55set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010056
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070057set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
58set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
61set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010062
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
64set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010065
Kamil Skalski6ba7d532017-06-28 19:42:26 +010066set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
67set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
68
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080082 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
83 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010084 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030094if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010095 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010096 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 +010097 # needed to compile protobuf
98 add_definitions(/wd4065 /wd4506)
99 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
100 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200101 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
102 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if (gRPC_USE_PROTO_LITE)
106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100107 add_definitions("-DGRPC_USE_PROTO_LITE")
108else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100110endif()
111
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800112include(cmake/zlib.cmake)
113include(cmake/cares.cmake)
114include(cmake/protobuf.cmake)
115include(cmake/ssl.cmake)
116include(cmake/gflags.cmake)
117include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100118
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300119if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100120 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300121 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
122endif()
123
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700124if(_gRPC_PLATFORM_MAC)
125 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800126elseif(_gRPC_PLATFORM_ANDROID)
127 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700128elseif(UNIX)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100130endif()
131
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300132if(WIN32 AND MSVC)
133 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100134endif()
135
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100136# Create directory for generated .proto files
137set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
138file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
139
140# protobuf_generate_grpc_cpp
141# --------------------------
142#
143# Add custom commands to process ``.proto`` files to C++ using protoc and
144# GRPC plugin::
145#
146# protobuf_generate_grpc_cpp [<ARGN>...]
147#
148# ``ARGN``
149# ``.proto`` files
150#
151function(protobuf_generate_grpc_cpp)
152 if(NOT ARGN)
153 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
154 return()
155 endif()
156
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100157 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100158 foreach(FIL ${ARGN})
159 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
160 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200161 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
163 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800164
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100165 add_custom_command(
166 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
167 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700168 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100169 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
170 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200171 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700172 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 --cpp_out=${_gRPC_PROTO_GENS_DIR}
174 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
175 ${_protobuf_include_path}
176 ${REL_FIL}
177 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200178 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
180 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800181
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700182 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 +0100183 endforeach()
184endfunction()
185
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100186add_custom_target(plugins
187 DEPENDS
188 grpc_cpp_plugin
189 grpc_csharp_plugin
190 grpc_node_plugin
191 grpc_objective_c_plugin
192 grpc_php_plugin
193 grpc_python_plugin
194 grpc_ruby_plugin
195)
196
197add_custom_target(tools_c
198 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700199 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100200 grpc_create_jwt
201 grpc_print_google_default_creds_token
202 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800203 gen_hpack_tables
204 gen_legal_metadata_characters
205 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100206)
207
208add_custom_target(tools_cxx
209 DEPENDS
210)
211
212add_custom_target(tools
213 DEPENDS tools_c tools_cxx)
214
215if (gRPC_BUILD_TESTS)
216add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c algorithm_test)
218add_dependencies(buildtests_c alloc_test)
219add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700220add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800221add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100222add_dependencies(buildtests_c bad_server_response_test)
223add_dependencies(buildtests_c bin_decoder_test)
224add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700225add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c channel_create_test)
227add_dependencies(buildtests_c chttp2_hpack_encoder_test)
228add_dependencies(buildtests_c chttp2_stream_map_test)
229add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800230add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100231add_dependencies(buildtests_c combiner_test)
232add_dependencies(buildtests_c compression_test)
233add_dependencies(buildtests_c concurrent_connectivity_test)
234add_dependencies(buildtests_c connection_refused_test)
235add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800236add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100237add_dependencies(buildtests_c dns_resolver_test)
238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
239add_dependencies(buildtests_c dualstack_socket_test)
240endif()
241add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800242add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100243if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000244add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700246add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700248add_dependencies(buildtests_c fake_transport_security_test)
249endif()
250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100251add_dependencies(buildtests_c fd_conservation_posix_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c fd_posix_test)
255endif()
256add_dependencies(buildtests_c fling_client)
257add_dependencies(buildtests_c fling_server)
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
259add_dependencies(buildtests_c fling_stream_test)
260endif()
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fling_test)
263endif()
264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
265add_dependencies(buildtests_c goaway_server_test)
266endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_cpu_test)
268add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_host_port_test)
270add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800271add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800273add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274add_dependencies(buildtests_c gpr_string_test)
275add_dependencies(buildtests_c gpr_sync_test)
276add_dependencies(buildtests_c gpr_thd_test)
277add_dependencies(buildtests_c gpr_time_test)
278add_dependencies(buildtests_c gpr_tls_test)
279add_dependencies(buildtests_c gpr_useful_test)
280add_dependencies(buildtests_c grpc_auth_context_test)
281add_dependencies(buildtests_c grpc_b64_test)
282add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
283add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700284add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c grpc_channel_stack_test)
286add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800287add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288add_dependencies(buildtests_c grpc_credentials_test)
289add_dependencies(buildtests_c grpc_fetch_oauth2)
290add_dependencies(buildtests_c grpc_invalid_channel_args_test)
291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
292add_dependencies(buildtests_c grpc_json_token_test)
293endif()
294add_dependencies(buildtests_c grpc_jwt_verifier_test)
295add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700296add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100297if(_gRPC_PLATFORM_LINUX)
298add_dependencies(buildtests_c handshake_client)
299endif()
300if(_gRPC_PLATFORM_LINUX)
301add_dependencies(buildtests_c handshake_server)
302endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700303if(_gRPC_PLATFORM_LINUX)
304add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
305endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800306add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100307add_dependencies(buildtests_c hpack_parser_test)
308add_dependencies(buildtests_c hpack_table_test)
309add_dependencies(buildtests_c http_parser_test)
310add_dependencies(buildtests_c httpcli_format_request_test)
311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
312add_dependencies(buildtests_c httpcli_test)
313endif()
314if(_gRPC_PLATFORM_LINUX)
315add_dependencies(buildtests_c httpscli_test)
316endif()
317add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100318add_dependencies(buildtests_c invalid_call_argument_test)
319add_dependencies(buildtests_c json_rewrite)
320add_dependencies(buildtests_c json_rewrite_test)
321add_dependencies(buildtests_c json_stream_error_test)
322add_dependencies(buildtests_c json_test)
323add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c load_file_test)
325add_dependencies(buildtests_c memory_profile_client)
326add_dependencies(buildtests_c memory_profile_server)
327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
328add_dependencies(buildtests_c memory_profile_test)
329endif()
330add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700331add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c multiple_server_queues_test)
333add_dependencies(buildtests_c murmur_hash_test)
334add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700335add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800336add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800338if(_gRPC_PLATFORM_LINUX)
339add_dependencies(buildtests_c pollset_set_test)
340endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
342add_dependencies(buildtests_c resolve_address_posix_test)
343endif()
344add_dependencies(buildtests_c resolve_address_test)
345add_dependencies(buildtests_c resource_quota_test)
346add_dependencies(buildtests_c secure_channel_create_test)
347add_dependencies(buildtests_c secure_endpoint_test)
348add_dependencies(buildtests_c sequential_connectivity_test)
349add_dependencies(buildtests_c server_chttp2_test)
350add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351add_dependencies(buildtests_c slice_buffer_test)
352add_dependencies(buildtests_c slice_string_helpers_test)
353add_dependencies(buildtests_c slice_test)
354add_dependencies(buildtests_c sockaddr_resolver_test)
355add_dependencies(buildtests_c sockaddr_utils_test)
356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
357add_dependencies(buildtests_c socket_utils_test)
358endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c ssl_transport_security_test)
361endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700363add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800364add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_client_posix_test)
367endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800368add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c tcp_posix_test)
371endif()
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c tcp_server_posix_test)
374endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800375add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100376add_dependencies(buildtests_c time_averaged_stats_test)
377add_dependencies(buildtests_c timeout_encoding_test)
378add_dependencies(buildtests_c timer_heap_test)
379add_dependencies(buildtests_c timer_list_test)
380add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700381add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c transport_security_test)
384endif()
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c udp_server_test)
387endif()
388add_dependencies(buildtests_c uri_parser_test)
389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c wakeup_fd_cv_test)
391endif()
392add_dependencies(buildtests_c public_headers_must_be_c89)
393add_dependencies(buildtests_c badreq_bad_client_test)
394add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800395add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
397add_dependencies(buildtests_c headers_bad_client_test)
398add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800399add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c server_registered_method_bad_client_test)
401add_dependencies(buildtests_c simple_request_bad_client_test)
402add_dependencies(buildtests_c unknown_frame_bad_client_test)
403add_dependencies(buildtests_c window_overflow_bad_client_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c bad_ssl_cert_server)
406endif()
407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408add_dependencies(buildtests_c bad_ssl_cert_test)
409endif()
410add_dependencies(buildtests_c h2_census_test)
411add_dependencies(buildtests_c h2_compress_test)
412add_dependencies(buildtests_c h2_fakesec_test)
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c h2_fd_test)
415endif()
416add_dependencies(buildtests_c h2_full_test)
417if(_gRPC_PLATFORM_LINUX)
418add_dependencies(buildtests_c h2_full+pipe_test)
419endif()
420add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700421add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c h2_http_proxy_test)
423add_dependencies(buildtests_c h2_load_reporting_test)
424add_dependencies(buildtests_c h2_oauth2_test)
425add_dependencies(buildtests_c h2_proxy_test)
426add_dependencies(buildtests_c h2_sockpair_test)
427add_dependencies(buildtests_c h2_sockpair+trace_test)
428add_dependencies(buildtests_c h2_sockpair_1byte_test)
429add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_ssl_proxy_test)
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c h2_uds_test)
433endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700434add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_census_nosec_test)
436add_dependencies(buildtests_c h2_compress_nosec_test)
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c h2_fd_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full_nosec_test)
441if(_gRPC_PLATFORM_LINUX)
442add_dependencies(buildtests_c h2_full+pipe_nosec_test)
443endif()
444add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700445add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c h2_http_proxy_nosec_test)
447add_dependencies(buildtests_c h2_load_reporting_nosec_test)
448add_dependencies(buildtests_c h2_proxy_nosec_test)
449add_dependencies(buildtests_c h2_sockpair_nosec_test)
450add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
451add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453add_dependencies(buildtests_c h2_uds_nosec_test)
454endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700455add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100456add_dependencies(buildtests_c api_fuzzer_one_entry)
457add_dependencies(buildtests_c client_fuzzer_one_entry)
458add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
459add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
460add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
461add_dependencies(buildtests_c json_fuzzer_test_one_entry)
462add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
463add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
464add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
465add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
466add_dependencies(buildtests_c server_fuzzer_one_entry)
467add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
468add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
469
470add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800471add_dependencies(buildtests_cxx alarm_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472add_dependencies(buildtests_cxx async_end2end_test)
473add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800474add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700475add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700477add_dependencies(buildtests_cxx bm_arena)
478endif()
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800480add_dependencies(buildtests_cxx bm_call_create)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800483add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800486add_dependencies(buildtests_cxx bm_chttp2_transport)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800489add_dependencies(buildtests_cxx bm_closure)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800492add_dependencies(buildtests_cxx bm_cq)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700495add_dependencies(buildtests_cxx bm_cq_multiple_threads)
496endif()
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800498add_dependencies(buildtests_cxx bm_error)
499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800501add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800507add_dependencies(buildtests_cxx bm_fullstack_trickle)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800510add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800513add_dependencies(buildtests_cxx bm_metadata)
514endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_cxx bm_pollset)
517endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518add_dependencies(buildtests_cxx channel_arguments_test)
519add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800520add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100521add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800522add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_cxx client_crash_test)
525endif()
526add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700527add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528add_dependencies(buildtests_cxx codegen_test_full)
529add_dependencies(buildtests_cxx codegen_test_minimal)
530add_dependencies(buildtests_cxx credentials_test)
531add_dependencies(buildtests_cxx cxx_byte_buffer_test)
532add_dependencies(buildtests_cxx cxx_slice_test)
533add_dependencies(buildtests_cxx cxx_string_ref_test)
534add_dependencies(buildtests_cxx cxx_time_test)
535add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700536add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800537add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx filter_end2end_test)
539add_dependencies(buildtests_cxx generic_end2end_test)
540add_dependencies(buildtests_cxx golden_file_test)
541add_dependencies(buildtests_cxx grpc_cli)
542add_dependencies(buildtests_cxx grpc_tool_test)
543add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700544add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700545add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800546add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_cxx http2_client)
549endif()
550add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800551add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700553add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556add_dependencies(buildtests_cxx interop_client)
557endif()
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_cxx interop_server)
560endif()
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_cxx interop_test)
563endif()
564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_cxx json_run_localhost)
566endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700567add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx metrics_client)
569add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800570add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800572add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500574add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx qps_interarrival_test)
577endif()
578add_dependencies(buildtests_cxx qps_json_driver)
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_cxx qps_openloop_test)
581endif()
582add_dependencies(buildtests_cxx qps_worker)
583add_dependencies(buildtests_cxx reconnect_interop_client)
584add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800585add_dependencies(buildtests_cxx ref_counted_ptr_test)
586add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx secure_auth_context_test)
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
590endif()
591add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800592add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx server_context_test_spouse_test)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx server_crash_test)
596endif()
597add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800598add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700599add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800601add_dependencies(buildtests_cxx slice_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700602add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx status_test)
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx streaming_throughput_test)
606endif()
607add_dependencies(buildtests_cxx stress_test)
608add_dependencies(buildtests_cxx thread_manager_test)
609add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700610add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800612add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800613endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx resolver_component_test_unsecure)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx resolver_component_test)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
625endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626
627add_custom_target(buildtests
628 DEPENDS buildtests_c buildtests_cxx)
629endif (gRPC_BUILD_TESTS)
630
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100631
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100632add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800633 src/core/lib/gpr/alloc.cc
634 src/core/lib/gpr/arena.cc
635 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800636 src/core/lib/gpr/cpu_iphone.cc
637 src/core/lib/gpr/cpu_linux.cc
638 src/core/lib/gpr/cpu_posix.cc
639 src/core/lib/gpr/cpu_windows.cc
640 src/core/lib/gpr/env_linux.cc
641 src/core/lib/gpr/env_posix.cc
642 src/core/lib/gpr/env_windows.cc
643 src/core/lib/gpr/fork.cc
644 src/core/lib/gpr/host_port.cc
645 src/core/lib/gpr/log.cc
646 src/core/lib/gpr/log_android.cc
647 src/core/lib/gpr/log_linux.cc
648 src/core/lib/gpr/log_posix.cc
649 src/core/lib/gpr/log_windows.cc
650 src/core/lib/gpr/mpscq.cc
651 src/core/lib/gpr/murmur_hash.cc
652 src/core/lib/gpr/string.cc
653 src/core/lib/gpr/string_posix.cc
654 src/core/lib/gpr/string_util_windows.cc
655 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800656 src/core/lib/gpr/sync.cc
657 src/core/lib/gpr/sync_posix.cc
658 src/core/lib/gpr/sync_windows.cc
659 src/core/lib/gpr/thd.cc
660 src/core/lib/gpr/thd_posix.cc
661 src/core/lib/gpr/thd_windows.cc
662 src/core/lib/gpr/time.cc
663 src/core/lib/gpr/time_posix.cc
664 src/core/lib/gpr/time_precise.cc
665 src/core/lib/gpr/time_windows.cc
666 src/core/lib/gpr/tls_pthread.cc
667 src/core/lib/gpr/tmpfile_msys.cc
668 src/core/lib/gpr/tmpfile_posix.cc
669 src/core/lib/gpr/tmpfile_windows.cc
670 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700671 src/core/lib/profiling/basic_timers.cc
672 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100673)
674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100675if(WIN32 AND MSVC)
676 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
678 )
679 if (gRPC_INSTALL)
680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200681 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100682 )
683 endif()
684endif()
685
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100686
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100687target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200688 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696)
697
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100698target_link_libraries(gpr
699 ${_gRPC_ALLTARGETS_LIBRARIES}
700)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800701if (_gRPC_PLATFORM_ANDROID)
702 target_link_libraries(gpr
703 android
704 log
705 )
706endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100707
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708foreach(_hdr
709 include/grpc/support/alloc.h
710 include/grpc/support/atm.h
711 include/grpc/support/atm_gcc_atomic.h
712 include/grpc/support/atm_gcc_sync.h
713 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300714 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300715 include/grpc/support/log.h
716 include/grpc/support/log_windows.h
717 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300718 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300719 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700720 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300721 include/grpc/support/sync_generic.h
722 include/grpc/support/sync_posix.h
723 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800724 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/impl/codegen/atm.h
727 include/grpc/impl/codegen/atm_gcc_atomic.h
728 include/grpc/impl/codegen/atm_gcc_sync.h
729 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700730 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800731 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700732 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300733 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700735 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300736 include/grpc/impl/codegen/sync_generic.h
737 include/grpc/impl/codegen/sync_posix.h
738 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739)
740 string(REPLACE "include/" "" _path ${_hdr})
741 get_filename_component(_path ${_path} PATH)
742 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200743 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300744 )
745endforeach()
746
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100747
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300748if (gRPC_INSTALL)
749 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200750 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
751 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
752 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300753 )
754endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100756if (gRPC_BUILD_TESTS)
757
758add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700759 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100760)
761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100762if(WIN32 AND MSVC)
763 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
765 )
766 if (gRPC_INSTALL)
767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200768 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100769 )
770 endif()
771endif()
772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773
774target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200775 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100783)
784
785target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100787 gpr
788)
789
790
791endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800795 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700796 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/channel/channel_args.cc
798 src/core/lib/channel/channel_stack.cc
799 src/core/lib/channel/channel_stack_builder.cc
800 src/core/lib/channel/connected_channel.cc
801 src/core/lib/channel/handshaker.cc
802 src/core/lib/channel/handshaker_factory.cc
803 src/core/lib/channel/handshaker_registry.cc
804 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700805 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/compression/message_compress.cc
807 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700808 src/core/lib/compression/stream_compression_gzip.cc
809 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700810 src/core/lib/debug/stats.cc
811 src/core/lib/debug/stats_data.cc
812 src/core/lib/http/format_request.cc
813 src/core/lib/http/httpcli.cc
814 src/core/lib/http/parser.cc
815 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700816 src/core/lib/iomgr/combiner.cc
817 src/core/lib/iomgr/endpoint.cc
818 src/core/lib/iomgr/endpoint_pair_posix.cc
819 src/core/lib/iomgr/endpoint_pair_uv.cc
820 src/core/lib/iomgr/endpoint_pair_windows.cc
821 src/core/lib/iomgr/error.cc
822 src/core/lib/iomgr/ev_epoll1_linux.cc
823 src/core/lib/iomgr/ev_epollex_linux.cc
824 src/core/lib/iomgr/ev_epollsig_linux.cc
825 src/core/lib/iomgr/ev_poll_posix.cc
826 src/core/lib/iomgr/ev_posix.cc
827 src/core/lib/iomgr/ev_windows.cc
828 src/core/lib/iomgr/exec_ctx.cc
829 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100830 src/core/lib/iomgr/fork_posix.cc
831 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700832 src/core/lib/iomgr/gethostname_fallback.cc
833 src/core/lib/iomgr/gethostname_host_name_max.cc
834 src/core/lib/iomgr/gethostname_sysconf.cc
835 src/core/lib/iomgr/iocp_windows.cc
836 src/core/lib/iomgr/iomgr.cc
837 src/core/lib/iomgr/iomgr_posix.cc
838 src/core/lib/iomgr/iomgr_uv.cc
839 src/core/lib/iomgr/iomgr_windows.cc
840 src/core/lib/iomgr/is_epollexclusive_available.cc
841 src/core/lib/iomgr/load_file.cc
842 src/core/lib/iomgr/lockfree_event.cc
843 src/core/lib/iomgr/network_status_tracker.cc
844 src/core/lib/iomgr/polling_entity.cc
845 src/core/lib/iomgr/pollset_set_uv.cc
846 src/core/lib/iomgr/pollset_set_windows.cc
847 src/core/lib/iomgr/pollset_uv.cc
848 src/core/lib/iomgr/pollset_windows.cc
849 src/core/lib/iomgr/resolve_address_posix.cc
850 src/core/lib/iomgr/resolve_address_uv.cc
851 src/core/lib/iomgr/resolve_address_windows.cc
852 src/core/lib/iomgr/resource_quota.cc
853 src/core/lib/iomgr/sockaddr_utils.cc
854 src/core/lib/iomgr/socket_factory_posix.cc
855 src/core/lib/iomgr/socket_mutator.cc
856 src/core/lib/iomgr/socket_utils_common_posix.cc
857 src/core/lib/iomgr/socket_utils_linux.cc
858 src/core/lib/iomgr/socket_utils_posix.cc
859 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700860 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700861 src/core/lib/iomgr/socket_windows.cc
862 src/core/lib/iomgr/tcp_client_posix.cc
863 src/core/lib/iomgr/tcp_client_uv.cc
864 src/core/lib/iomgr/tcp_client_windows.cc
865 src/core/lib/iomgr/tcp_posix.cc
866 src/core/lib/iomgr/tcp_server_posix.cc
867 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
868 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
869 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
870 src/core/lib/iomgr/tcp_server_uv.cc
871 src/core/lib/iomgr/tcp_server_windows.cc
872 src/core/lib/iomgr/tcp_uv.cc
873 src/core/lib/iomgr/tcp_windows.cc
874 src/core/lib/iomgr/time_averaged_stats.cc
875 src/core/lib/iomgr/timer_generic.cc
876 src/core/lib/iomgr/timer_heap.cc
877 src/core/lib/iomgr/timer_manager.cc
878 src/core/lib/iomgr/timer_uv.cc
879 src/core/lib/iomgr/udp_server.cc
880 src/core/lib/iomgr/unix_sockets_posix.cc
881 src/core/lib/iomgr/unix_sockets_posix_noop.cc
882 src/core/lib/iomgr/wakeup_fd_cv.cc
883 src/core/lib/iomgr/wakeup_fd_eventfd.cc
884 src/core/lib/iomgr/wakeup_fd_nospecial.cc
885 src/core/lib/iomgr/wakeup_fd_pipe.cc
886 src/core/lib/iomgr/wakeup_fd_posix.cc
887 src/core/lib/json/json.cc
888 src/core/lib/json/json_reader.cc
889 src/core/lib/json/json_string.cc
890 src/core/lib/json/json_writer.cc
891 src/core/lib/slice/b64.cc
892 src/core/lib/slice/percent_encoding.cc
893 src/core/lib/slice/slice.cc
894 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700895 src/core/lib/slice/slice_intern.cc
896 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700897 src/core/lib/surface/api_trace.cc
898 src/core/lib/surface/byte_buffer.cc
899 src/core/lib/surface/byte_buffer_reader.cc
900 src/core/lib/surface/call.cc
901 src/core/lib/surface/call_details.cc
902 src/core/lib/surface/call_log_batch.cc
903 src/core/lib/surface/channel.cc
904 src/core/lib/surface/channel_init.cc
905 src/core/lib/surface/channel_ping.cc
906 src/core/lib/surface/channel_stack_type.cc
907 src/core/lib/surface/completion_queue.cc
908 src/core/lib/surface/completion_queue_factory.cc
909 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700910 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700911 src/core/lib/surface/metadata_array.cc
912 src/core/lib/surface/server.cc
913 src/core/lib/surface/validate_metadata.cc
914 src/core/lib/surface/version.cc
915 src/core/lib/transport/bdp_estimator.cc
916 src/core/lib/transport/byte_stream.cc
917 src/core/lib/transport/connectivity_state.cc
918 src/core/lib/transport/error_utils.cc
919 src/core/lib/transport/metadata.cc
920 src/core/lib/transport/metadata_batch.cc
921 src/core/lib/transport/pid_controller.cc
922 src/core/lib/transport/service_config.cc
923 src/core/lib/transport/static_metadata.cc
924 src/core/lib/transport/status_conversion.cc
925 src/core/lib/transport/timeout_encoding.cc
926 src/core/lib/transport/transport.cc
927 src/core/lib/transport/transport_op_string.cc
928 src/core/lib/debug/trace.cc
929 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
930 src/core/ext/transport/chttp2/transport/bin_decoder.cc
931 src/core/ext/transport/chttp2/transport/bin_encoder.cc
932 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
933 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
934 src/core/ext/transport/chttp2/transport/flow_control.cc
935 src/core/ext/transport/chttp2/transport/frame_data.cc
936 src/core/ext/transport/chttp2/transport/frame_goaway.cc
937 src/core/ext/transport/chttp2/transport/frame_ping.cc
938 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
939 src/core/ext/transport/chttp2/transport/frame_settings.cc
940 src/core/ext/transport/chttp2/transport/frame_window_update.cc
941 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
942 src/core/ext/transport/chttp2/transport/hpack_parser.cc
943 src/core/ext/transport/chttp2/transport/hpack_table.cc
944 src/core/ext/transport/chttp2/transport/http2_settings.cc
945 src/core/ext/transport/chttp2/transport/huffsyms.cc
946 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
947 src/core/ext/transport/chttp2/transport/parsing.cc
948 src/core/ext/transport/chttp2/transport/stream_lists.cc
949 src/core/ext/transport/chttp2/transport/stream_map.cc
950 src/core/ext/transport/chttp2/transport/varint.cc
951 src/core/ext/transport/chttp2/transport/writing.cc
952 src/core/ext/transport/chttp2/alpn/alpn.cc
953 src/core/ext/filters/http/client/http_client_filter.cc
954 src/core/ext/filters/http/http_filters_plugin.cc
955 src/core/ext/filters/http/message_compress/message_compress_filter.cc
956 src/core/ext/filters/http/server/http_server_filter.cc
957 src/core/lib/http/httpcli_security_connector.cc
958 src/core/lib/security/context/security_context.cc
959 src/core/lib/security/credentials/composite/composite_credentials.cc
960 src/core/lib/security/credentials/credentials.cc
961 src/core/lib/security/credentials/credentials_metadata.cc
962 src/core/lib/security/credentials/fake/fake_credentials.cc
963 src/core/lib/security/credentials/google_default/credentials_generic.cc
964 src/core/lib/security/credentials/google_default/google_default_credentials.cc
965 src/core/lib/security/credentials/iam/iam_credentials.cc
966 src/core/lib/security/credentials/jwt/json_token.cc
967 src/core/lib/security/credentials/jwt/jwt_credentials.cc
968 src/core/lib/security/credentials/jwt/jwt_verifier.cc
969 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
970 src/core/lib/security/credentials/plugin/plugin_credentials.cc
971 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -0800972 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/security/transport/security_handshaker.cc
976 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800977 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700978 src/core/lib/security/transport/tsi_error.cc
979 src/core/lib/security/util/json_util.cc
980 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800981 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/tsi/ssl_transport_security.cc
984 src/core/tsi/transport_security_grpc.cc
985 src/core/tsi/transport_security.cc
986 src/core/tsi/transport_security_adapter.cc
987 src/core/ext/transport/chttp2/server/chttp2_server.cc
988 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700989 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/ext/filters/client_channel/channel_connectivity.cc
991 src/core/ext/filters/client_channel/client_channel.cc
992 src/core/ext/filters/client_channel/client_channel_factory.cc
993 src/core/ext/filters/client_channel/client_channel_plugin.cc
994 src/core/ext/filters/client_channel/connector.cc
995 src/core/ext/filters/client_channel/http_connect_handshaker.cc
996 src/core/ext/filters/client_channel/http_proxy.cc
997 src/core/ext/filters/client_channel/lb_policy.cc
998 src/core/ext/filters/client_channel/lb_policy_factory.cc
999 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001000 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/ext/filters/client_channel/parse_address.cc
1002 src/core/ext/filters/client_channel/proxy_mapper.cc
1003 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1004 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/ext/filters/client_channel/resolver_registry.cc
1006 src/core/ext/filters/client_channel/retry_throttle.cc
1007 src/core/ext/filters/client_channel/subchannel.cc
1008 src/core/ext/filters/client_channel/subchannel_index.cc
1009 src/core/ext/filters/client_channel/uri_parser.cc
1010 src/core/ext/filters/deadline/deadline_filter.cc
1011 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1012 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1013 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1014 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1015 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1016 src/core/ext/transport/inproc/inproc_plugin.cc
1017 src/core/ext/transport/inproc/inproc_transport.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001023 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 third_party/nanopb/pb_common.c
1025 third_party/nanopb/pb_decode.c
1026 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1028 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001029 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1035 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1036 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1037 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1038 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001039 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/ext/filters/max_age/max_age_filter.cc
1041 src/core/ext/filters/message_size/message_size_filter.cc
1042 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1043 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001044 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045)
1046
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001047if(WIN32 AND MSVC)
1048 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1049 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1050 )
1051 if (gRPC_INSTALL)
1052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001053 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001054 )
1055 endif()
1056endif()
1057
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001060 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068)
1069
1070target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001071 ${_gRPC_BASELIB_LIBRARIES}
1072 ${_gRPC_SSL_LIBRARIES}
1073 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001074 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001075 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 gpr
1077)
1078
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001080 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081 include/grpc/impl/codegen/byte_buffer_reader.h
1082 include/grpc/impl/codegen/compression_types.h
1083 include/grpc/impl/codegen/connectivity_state.h
1084 include/grpc/impl/codegen/grpc_types.h
1085 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001086 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/atm.h
1089 include/grpc/impl/codegen/atm_gcc_atomic.h
1090 include/grpc/impl/codegen/atm_gcc_sync.h
1091 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001092 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001093 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001094 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001097 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/sync_generic.h
1099 include/grpc/impl/codegen/sync_posix.h
1100 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001102 include/grpc/byte_buffer.h
1103 include/grpc/byte_buffer_reader.h
1104 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001105 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
1108 include/grpc/grpc_security_constants.h
1109 include/grpc/load_reporting.h
1110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
1112 include/grpc/status.h
1113 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/census.h
1115)
1116 string(REPLACE "include/" "" _path ${_hdr})
1117 get_filename_component(_path ${_path} PATH)
1118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 )
1121endforeach()
1122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001124if (gRPC_INSTALL)
1125 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001129 )
1130endif()
1131
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001135 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001136 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/channel/channel_args.cc
1138 src/core/lib/channel/channel_stack.cc
1139 src/core/lib/channel/channel_stack_builder.cc
1140 src/core/lib/channel/connected_channel.cc
1141 src/core/lib/channel/handshaker.cc
1142 src/core/lib/channel/handshaker_factory.cc
1143 src/core/lib/channel/handshaker_registry.cc
1144 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001145 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/compression/message_compress.cc
1147 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001148 src/core/lib/compression/stream_compression_gzip.cc
1149 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001150 src/core/lib/debug/stats.cc
1151 src/core/lib/debug/stats_data.cc
1152 src/core/lib/http/format_request.cc
1153 src/core/lib/http/httpcli.cc
1154 src/core/lib/http/parser.cc
1155 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001156 src/core/lib/iomgr/combiner.cc
1157 src/core/lib/iomgr/endpoint.cc
1158 src/core/lib/iomgr/endpoint_pair_posix.cc
1159 src/core/lib/iomgr/endpoint_pair_uv.cc
1160 src/core/lib/iomgr/endpoint_pair_windows.cc
1161 src/core/lib/iomgr/error.cc
1162 src/core/lib/iomgr/ev_epoll1_linux.cc
1163 src/core/lib/iomgr/ev_epollex_linux.cc
1164 src/core/lib/iomgr/ev_epollsig_linux.cc
1165 src/core/lib/iomgr/ev_poll_posix.cc
1166 src/core/lib/iomgr/ev_posix.cc
1167 src/core/lib/iomgr/ev_windows.cc
1168 src/core/lib/iomgr/exec_ctx.cc
1169 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001170 src/core/lib/iomgr/fork_posix.cc
1171 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001172 src/core/lib/iomgr/gethostname_fallback.cc
1173 src/core/lib/iomgr/gethostname_host_name_max.cc
1174 src/core/lib/iomgr/gethostname_sysconf.cc
1175 src/core/lib/iomgr/iocp_windows.cc
1176 src/core/lib/iomgr/iomgr.cc
1177 src/core/lib/iomgr/iomgr_posix.cc
1178 src/core/lib/iomgr/iomgr_uv.cc
1179 src/core/lib/iomgr/iomgr_windows.cc
1180 src/core/lib/iomgr/is_epollexclusive_available.cc
1181 src/core/lib/iomgr/load_file.cc
1182 src/core/lib/iomgr/lockfree_event.cc
1183 src/core/lib/iomgr/network_status_tracker.cc
1184 src/core/lib/iomgr/polling_entity.cc
1185 src/core/lib/iomgr/pollset_set_uv.cc
1186 src/core/lib/iomgr/pollset_set_windows.cc
1187 src/core/lib/iomgr/pollset_uv.cc
1188 src/core/lib/iomgr/pollset_windows.cc
1189 src/core/lib/iomgr/resolve_address_posix.cc
1190 src/core/lib/iomgr/resolve_address_uv.cc
1191 src/core/lib/iomgr/resolve_address_windows.cc
1192 src/core/lib/iomgr/resource_quota.cc
1193 src/core/lib/iomgr/sockaddr_utils.cc
1194 src/core/lib/iomgr/socket_factory_posix.cc
1195 src/core/lib/iomgr/socket_mutator.cc
1196 src/core/lib/iomgr/socket_utils_common_posix.cc
1197 src/core/lib/iomgr/socket_utils_linux.cc
1198 src/core/lib/iomgr/socket_utils_posix.cc
1199 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001200 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001201 src/core/lib/iomgr/socket_windows.cc
1202 src/core/lib/iomgr/tcp_client_posix.cc
1203 src/core/lib/iomgr/tcp_client_uv.cc
1204 src/core/lib/iomgr/tcp_client_windows.cc
1205 src/core/lib/iomgr/tcp_posix.cc
1206 src/core/lib/iomgr/tcp_server_posix.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1210 src/core/lib/iomgr/tcp_server_uv.cc
1211 src/core/lib/iomgr/tcp_server_windows.cc
1212 src/core/lib/iomgr/tcp_uv.cc
1213 src/core/lib/iomgr/tcp_windows.cc
1214 src/core/lib/iomgr/time_averaged_stats.cc
1215 src/core/lib/iomgr/timer_generic.cc
1216 src/core/lib/iomgr/timer_heap.cc
1217 src/core/lib/iomgr/timer_manager.cc
1218 src/core/lib/iomgr/timer_uv.cc
1219 src/core/lib/iomgr/udp_server.cc
1220 src/core/lib/iomgr/unix_sockets_posix.cc
1221 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1222 src/core/lib/iomgr/wakeup_fd_cv.cc
1223 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1224 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1225 src/core/lib/iomgr/wakeup_fd_pipe.cc
1226 src/core/lib/iomgr/wakeup_fd_posix.cc
1227 src/core/lib/json/json.cc
1228 src/core/lib/json/json_reader.cc
1229 src/core/lib/json/json_string.cc
1230 src/core/lib/json/json_writer.cc
1231 src/core/lib/slice/b64.cc
1232 src/core/lib/slice/percent_encoding.cc
1233 src/core/lib/slice/slice.cc
1234 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001235 src/core/lib/slice/slice_intern.cc
1236 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001237 src/core/lib/surface/api_trace.cc
1238 src/core/lib/surface/byte_buffer.cc
1239 src/core/lib/surface/byte_buffer_reader.cc
1240 src/core/lib/surface/call.cc
1241 src/core/lib/surface/call_details.cc
1242 src/core/lib/surface/call_log_batch.cc
1243 src/core/lib/surface/channel.cc
1244 src/core/lib/surface/channel_init.cc
1245 src/core/lib/surface/channel_ping.cc
1246 src/core/lib/surface/channel_stack_type.cc
1247 src/core/lib/surface/completion_queue.cc
1248 src/core/lib/surface/completion_queue_factory.cc
1249 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001250 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001251 src/core/lib/surface/metadata_array.cc
1252 src/core/lib/surface/server.cc
1253 src/core/lib/surface/validate_metadata.cc
1254 src/core/lib/surface/version.cc
1255 src/core/lib/transport/bdp_estimator.cc
1256 src/core/lib/transport/byte_stream.cc
1257 src/core/lib/transport/connectivity_state.cc
1258 src/core/lib/transport/error_utils.cc
1259 src/core/lib/transport/metadata.cc
1260 src/core/lib/transport/metadata_batch.cc
1261 src/core/lib/transport/pid_controller.cc
1262 src/core/lib/transport/service_config.cc
1263 src/core/lib/transport/static_metadata.cc
1264 src/core/lib/transport/status_conversion.cc
1265 src/core/lib/transport/timeout_encoding.cc
1266 src/core/lib/transport/transport.cc
1267 src/core/lib/transport/transport_op_string.cc
1268 src/core/lib/debug/trace.cc
1269 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1270 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1271 src/core/ext/transport/cronet/transport/cronet_transport.cc
1272 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1273 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1274 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1275 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1277 src/core/ext/transport/chttp2/transport/flow_control.cc
1278 src/core/ext/transport/chttp2/transport/frame_data.cc
1279 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1280 src/core/ext/transport/chttp2/transport/frame_ping.cc
1281 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1282 src/core/ext/transport/chttp2/transport/frame_settings.cc
1283 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1284 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1285 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1286 src/core/ext/transport/chttp2/transport/hpack_table.cc
1287 src/core/ext/transport/chttp2/transport/http2_settings.cc
1288 src/core/ext/transport/chttp2/transport/huffsyms.cc
1289 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1290 src/core/ext/transport/chttp2/transport/parsing.cc
1291 src/core/ext/transport/chttp2/transport/stream_lists.cc
1292 src/core/ext/transport/chttp2/transport/stream_map.cc
1293 src/core/ext/transport/chttp2/transport/varint.cc
1294 src/core/ext/transport/chttp2/transport/writing.cc
1295 src/core/ext/transport/chttp2/alpn/alpn.cc
1296 src/core/ext/filters/http/client/http_client_filter.cc
1297 src/core/ext/filters/http/http_filters_plugin.cc
1298 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1299 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001300 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/ext/filters/client_channel/channel_connectivity.cc
1302 src/core/ext/filters/client_channel/client_channel.cc
1303 src/core/ext/filters/client_channel/client_channel_factory.cc
1304 src/core/ext/filters/client_channel/client_channel_plugin.cc
1305 src/core/ext/filters/client_channel/connector.cc
1306 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1307 src/core/ext/filters/client_channel/http_proxy.cc
1308 src/core/ext/filters/client_channel/lb_policy.cc
1309 src/core/ext/filters/client_channel/lb_policy_factory.cc
1310 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001311 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/ext/filters/client_channel/resolver_registry.cc
1317 src/core/ext/filters/client_channel/retry_throttle.cc
1318 src/core/ext/filters/client_channel/subchannel.cc
1319 src/core/ext/filters/client_channel/subchannel_index.cc
1320 src/core/ext/filters/client_channel/uri_parser.cc
1321 src/core/ext/filters/deadline/deadline_filter.cc
1322 src/core/lib/http/httpcli_security_connector.cc
1323 src/core/lib/security/context/security_context.cc
1324 src/core/lib/security/credentials/composite/composite_credentials.cc
1325 src/core/lib/security/credentials/credentials.cc
1326 src/core/lib/security/credentials/credentials_metadata.cc
1327 src/core/lib/security/credentials/fake/fake_credentials.cc
1328 src/core/lib/security/credentials/google_default/credentials_generic.cc
1329 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1330 src/core/lib/security/credentials/iam/iam_credentials.cc
1331 src/core/lib/security/credentials/jwt/json_token.cc
1332 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1333 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1334 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1335 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1336 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001337 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001339 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/security/transport/security_handshaker.cc
1341 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001342 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001343 src/core/lib/security/transport/tsi_error.cc
1344 src/core/lib/security/util/json_util.cc
1345 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001346 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001347 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/tsi/ssl_transport_security.cc
1349 src/core/tsi/transport_security_grpc.cc
1350 src/core/tsi/transport_security.cc
1351 src/core/tsi/transport_security_adapter.cc
1352 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001355 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356)
1357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001358if(WIN32 AND MSVC)
1359 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1361 )
1362 if (gRPC_INSTALL)
1363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001365 )
1366 endif()
1367endif()
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379)
1380
1381target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001382 ${_gRPC_BASELIB_LIBRARIES}
1383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001384 ${_gRPC_ZLIB_LIBRARIES}
1385 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001386 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 gpr
1388)
1389
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001390foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001391 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392 include/grpc/impl/codegen/byte_buffer_reader.h
1393 include/grpc/impl/codegen/compression_types.h
1394 include/grpc/impl/codegen/connectivity_state.h
1395 include/grpc/impl/codegen/grpc_types.h
1396 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001397 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/atm.h
1400 include/grpc/impl/codegen/atm_gcc_atomic.h
1401 include/grpc/impl/codegen/atm_gcc_sync.h
1402 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001403 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001404 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001405 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001408 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/sync_generic.h
1410 include/grpc/impl/codegen/sync_posix.h
1411 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/grpc_cronet.h
1413 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001414 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415)
1416 string(REPLACE "include/" "" _path ${_hdr})
1417 get_filename_component(_path ${_path} PATH)
1418 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001419 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001420 )
1421endforeach()
1422
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001423
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001424if (gRPC_INSTALL)
1425 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001426 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1427 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1428 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001429 )
1430endif()
1431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001432if (gRPC_BUILD_TESTS)
1433
1434add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001435 test/core/end2end/data/client_certs.cc
1436 test/core/end2end/data/server1_cert.cc
1437 test/core/end2end/data/server1_key.cc
1438 test/core/end2end/data/test_root_cert.cc
1439 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001440 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001441 test/core/end2end/cq_verifier.cc
1442 test/core/end2end/fixtures/http_proxy_fixture.cc
1443 test/core/end2end/fixtures/proxy.cc
1444 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001445 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001446 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001447 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/util/memory_counters.cc
1449 test/core/util/mock_endpoint.cc
1450 test/core/util/parse_hexstring.cc
1451 test/core/util/passthru_endpoint.cc
1452 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001453 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001454 test/core/util/port_server_client.cc
1455 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001456 test/core/util/subprocess_posix.cc
1457 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001458 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001459 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001460 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001461 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001462 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/channel/channel_args.cc
1464 src/core/lib/channel/channel_stack.cc
1465 src/core/lib/channel/channel_stack_builder.cc
1466 src/core/lib/channel/connected_channel.cc
1467 src/core/lib/channel/handshaker.cc
1468 src/core/lib/channel/handshaker_factory.cc
1469 src/core/lib/channel/handshaker_registry.cc
1470 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001471 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/lib/compression/message_compress.cc
1473 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001474 src/core/lib/compression/stream_compression_gzip.cc
1475 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001476 src/core/lib/debug/stats.cc
1477 src/core/lib/debug/stats_data.cc
1478 src/core/lib/http/format_request.cc
1479 src/core/lib/http/httpcli.cc
1480 src/core/lib/http/parser.cc
1481 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001482 src/core/lib/iomgr/combiner.cc
1483 src/core/lib/iomgr/endpoint.cc
1484 src/core/lib/iomgr/endpoint_pair_posix.cc
1485 src/core/lib/iomgr/endpoint_pair_uv.cc
1486 src/core/lib/iomgr/endpoint_pair_windows.cc
1487 src/core/lib/iomgr/error.cc
1488 src/core/lib/iomgr/ev_epoll1_linux.cc
1489 src/core/lib/iomgr/ev_epollex_linux.cc
1490 src/core/lib/iomgr/ev_epollsig_linux.cc
1491 src/core/lib/iomgr/ev_poll_posix.cc
1492 src/core/lib/iomgr/ev_posix.cc
1493 src/core/lib/iomgr/ev_windows.cc
1494 src/core/lib/iomgr/exec_ctx.cc
1495 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001496 src/core/lib/iomgr/fork_posix.cc
1497 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001498 src/core/lib/iomgr/gethostname_fallback.cc
1499 src/core/lib/iomgr/gethostname_host_name_max.cc
1500 src/core/lib/iomgr/gethostname_sysconf.cc
1501 src/core/lib/iomgr/iocp_windows.cc
1502 src/core/lib/iomgr/iomgr.cc
1503 src/core/lib/iomgr/iomgr_posix.cc
1504 src/core/lib/iomgr/iomgr_uv.cc
1505 src/core/lib/iomgr/iomgr_windows.cc
1506 src/core/lib/iomgr/is_epollexclusive_available.cc
1507 src/core/lib/iomgr/load_file.cc
1508 src/core/lib/iomgr/lockfree_event.cc
1509 src/core/lib/iomgr/network_status_tracker.cc
1510 src/core/lib/iomgr/polling_entity.cc
1511 src/core/lib/iomgr/pollset_set_uv.cc
1512 src/core/lib/iomgr/pollset_set_windows.cc
1513 src/core/lib/iomgr/pollset_uv.cc
1514 src/core/lib/iomgr/pollset_windows.cc
1515 src/core/lib/iomgr/resolve_address_posix.cc
1516 src/core/lib/iomgr/resolve_address_uv.cc
1517 src/core/lib/iomgr/resolve_address_windows.cc
1518 src/core/lib/iomgr/resource_quota.cc
1519 src/core/lib/iomgr/sockaddr_utils.cc
1520 src/core/lib/iomgr/socket_factory_posix.cc
1521 src/core/lib/iomgr/socket_mutator.cc
1522 src/core/lib/iomgr/socket_utils_common_posix.cc
1523 src/core/lib/iomgr/socket_utils_linux.cc
1524 src/core/lib/iomgr/socket_utils_posix.cc
1525 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001526 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001527 src/core/lib/iomgr/socket_windows.cc
1528 src/core/lib/iomgr/tcp_client_posix.cc
1529 src/core/lib/iomgr/tcp_client_uv.cc
1530 src/core/lib/iomgr/tcp_client_windows.cc
1531 src/core/lib/iomgr/tcp_posix.cc
1532 src/core/lib/iomgr/tcp_server_posix.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1534 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1535 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1536 src/core/lib/iomgr/tcp_server_uv.cc
1537 src/core/lib/iomgr/tcp_server_windows.cc
1538 src/core/lib/iomgr/tcp_uv.cc
1539 src/core/lib/iomgr/tcp_windows.cc
1540 src/core/lib/iomgr/time_averaged_stats.cc
1541 src/core/lib/iomgr/timer_generic.cc
1542 src/core/lib/iomgr/timer_heap.cc
1543 src/core/lib/iomgr/timer_manager.cc
1544 src/core/lib/iomgr/timer_uv.cc
1545 src/core/lib/iomgr/udp_server.cc
1546 src/core/lib/iomgr/unix_sockets_posix.cc
1547 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1548 src/core/lib/iomgr/wakeup_fd_cv.cc
1549 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1550 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1551 src/core/lib/iomgr/wakeup_fd_pipe.cc
1552 src/core/lib/iomgr/wakeup_fd_posix.cc
1553 src/core/lib/json/json.cc
1554 src/core/lib/json/json_reader.cc
1555 src/core/lib/json/json_string.cc
1556 src/core/lib/json/json_writer.cc
1557 src/core/lib/slice/b64.cc
1558 src/core/lib/slice/percent_encoding.cc
1559 src/core/lib/slice/slice.cc
1560 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001561 src/core/lib/slice/slice_intern.cc
1562 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001563 src/core/lib/surface/api_trace.cc
1564 src/core/lib/surface/byte_buffer.cc
1565 src/core/lib/surface/byte_buffer_reader.cc
1566 src/core/lib/surface/call.cc
1567 src/core/lib/surface/call_details.cc
1568 src/core/lib/surface/call_log_batch.cc
1569 src/core/lib/surface/channel.cc
1570 src/core/lib/surface/channel_init.cc
1571 src/core/lib/surface/channel_ping.cc
1572 src/core/lib/surface/channel_stack_type.cc
1573 src/core/lib/surface/completion_queue.cc
1574 src/core/lib/surface/completion_queue_factory.cc
1575 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001576 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001577 src/core/lib/surface/metadata_array.cc
1578 src/core/lib/surface/server.cc
1579 src/core/lib/surface/validate_metadata.cc
1580 src/core/lib/surface/version.cc
1581 src/core/lib/transport/bdp_estimator.cc
1582 src/core/lib/transport/byte_stream.cc
1583 src/core/lib/transport/connectivity_state.cc
1584 src/core/lib/transport/error_utils.cc
1585 src/core/lib/transport/metadata.cc
1586 src/core/lib/transport/metadata_batch.cc
1587 src/core/lib/transport/pid_controller.cc
1588 src/core/lib/transport/service_config.cc
1589 src/core/lib/transport/static_metadata.cc
1590 src/core/lib/transport/status_conversion.cc
1591 src/core/lib/transport/timeout_encoding.cc
1592 src/core/lib/transport/transport.cc
1593 src/core/lib/transport/transport_op_string.cc
1594 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001595 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001596 src/core/ext/filters/client_channel/channel_connectivity.cc
1597 src/core/ext/filters/client_channel/client_channel.cc
1598 src/core/ext/filters/client_channel/client_channel_factory.cc
1599 src/core/ext/filters/client_channel/client_channel_plugin.cc
1600 src/core/ext/filters/client_channel/connector.cc
1601 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1602 src/core/ext/filters/client_channel/http_proxy.cc
1603 src/core/ext/filters/client_channel/lb_policy.cc
1604 src/core/ext/filters/client_channel/lb_policy_factory.cc
1605 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001606 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001607 src/core/ext/filters/client_channel/parse_address.cc
1608 src/core/ext/filters/client_channel/proxy_mapper.cc
1609 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1610 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001611 src/core/ext/filters/client_channel/resolver_registry.cc
1612 src/core/ext/filters/client_channel/retry_throttle.cc
1613 src/core/ext/filters/client_channel/subchannel.cc
1614 src/core/ext/filters/client_channel/subchannel_index.cc
1615 src/core/ext/filters/client_channel/uri_parser.cc
1616 src/core/ext/filters/deadline/deadline_filter.cc
1617 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1618 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1619 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1620 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1621 src/core/ext/transport/chttp2/transport/flow_control.cc
1622 src/core/ext/transport/chttp2/transport/frame_data.cc
1623 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1624 src/core/ext/transport/chttp2/transport/frame_ping.cc
1625 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1626 src/core/ext/transport/chttp2/transport/frame_settings.cc
1627 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1628 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1629 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1630 src/core/ext/transport/chttp2/transport/hpack_table.cc
1631 src/core/ext/transport/chttp2/transport/http2_settings.cc
1632 src/core/ext/transport/chttp2/transport/huffsyms.cc
1633 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1634 src/core/ext/transport/chttp2/transport/parsing.cc
1635 src/core/ext/transport/chttp2/transport/stream_lists.cc
1636 src/core/ext/transport/chttp2/transport/stream_map.cc
1637 src/core/ext/transport/chttp2/transport/varint.cc
1638 src/core/ext/transport/chttp2/transport/writing.cc
1639 src/core/ext/transport/chttp2/alpn/alpn.cc
1640 src/core/ext/filters/http/client/http_client_filter.cc
1641 src/core/ext/filters/http/http_filters_plugin.cc
1642 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1643 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644)
1645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001646if(WIN32 AND MSVC)
1647 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1649 )
1650 if (gRPC_INSTALL)
1651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001653 )
1654 endif()
1655endif()
1656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657
1658target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667)
1668
1669target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671 gpr_test_util
1672 gpr
1673 grpc
1674)
1675
1676foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001677 include/grpc/support/alloc.h
1678 include/grpc/support/atm.h
1679 include/grpc/support/atm_gcc_atomic.h
1680 include/grpc/support/atm_gcc_sync.h
1681 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001682 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001683 include/grpc/support/log.h
1684 include/grpc/support/log_windows.h
1685 include/grpc/support/port_platform.h
1686 include/grpc/support/string_util.h
1687 include/grpc/support/sync.h
1688 include/grpc/support/sync_custom.h
1689 include/grpc/support/sync_generic.h
1690 include/grpc/support/sync_posix.h
1691 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001692 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001693 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/atm.h
1695 include/grpc/impl/codegen/atm_gcc_atomic.h
1696 include/grpc/impl/codegen/atm_gcc_sync.h
1697 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001698 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 include/grpc/impl/codegen/gpr_slice.h
1700 include/grpc/impl/codegen/gpr_types.h
1701 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001702 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001703 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 include/grpc/impl/codegen/sync_generic.h
1705 include/grpc/impl/codegen/sync_posix.h
1706 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001707 include/grpc/impl/codegen/byte_buffer.h
1708 include/grpc/impl/codegen/byte_buffer_reader.h
1709 include/grpc/impl/codegen/compression_types.h
1710 include/grpc/impl/codegen/connectivity_state.h
1711 include/grpc/impl/codegen/grpc_types.h
1712 include/grpc/impl/codegen/propagation_bits.h
1713 include/grpc/impl/codegen/slice.h
1714 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001715)
1716 string(REPLACE "include/" "" _path ${_hdr})
1717 get_filename_component(_path ${_path} PATH)
1718 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001719 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 )
1721endforeach()
1722
1723endif (gRPC_BUILD_TESTS)
1724if (gRPC_BUILD_TESTS)
1725
1726add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/end2end/cq_verifier.cc
1729 test/core/end2end/fixtures/http_proxy_fixture.cc
1730 test/core/end2end/fixtures/proxy.cc
1731 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001732 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001733 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001734 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001735 test/core/util/memory_counters.cc
1736 test/core/util/mock_endpoint.cc
1737 test/core/util/parse_hexstring.cc
1738 test/core/util/passthru_endpoint.cc
1739 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001740 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001741 test/core/util/port_server_client.cc
1742 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001743 test/core/util/subprocess_posix.cc
1744 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001745 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001746 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001747 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001748 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001749 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001750 src/core/lib/channel/channel_args.cc
1751 src/core/lib/channel/channel_stack.cc
1752 src/core/lib/channel/channel_stack_builder.cc
1753 src/core/lib/channel/connected_channel.cc
1754 src/core/lib/channel/handshaker.cc
1755 src/core/lib/channel/handshaker_factory.cc
1756 src/core/lib/channel/handshaker_registry.cc
1757 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001758 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/compression/message_compress.cc
1760 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001761 src/core/lib/compression/stream_compression_gzip.cc
1762 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/lib/debug/stats.cc
1764 src/core/lib/debug/stats_data.cc
1765 src/core/lib/http/format_request.cc
1766 src/core/lib/http/httpcli.cc
1767 src/core/lib/http/parser.cc
1768 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/combiner.cc
1770 src/core/lib/iomgr/endpoint.cc
1771 src/core/lib/iomgr/endpoint_pair_posix.cc
1772 src/core/lib/iomgr/endpoint_pair_uv.cc
1773 src/core/lib/iomgr/endpoint_pair_windows.cc
1774 src/core/lib/iomgr/error.cc
1775 src/core/lib/iomgr/ev_epoll1_linux.cc
1776 src/core/lib/iomgr/ev_epollex_linux.cc
1777 src/core/lib/iomgr/ev_epollsig_linux.cc
1778 src/core/lib/iomgr/ev_poll_posix.cc
1779 src/core/lib/iomgr/ev_posix.cc
1780 src/core/lib/iomgr/ev_windows.cc
1781 src/core/lib/iomgr/exec_ctx.cc
1782 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001783 src/core/lib/iomgr/fork_posix.cc
1784 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001785 src/core/lib/iomgr/gethostname_fallback.cc
1786 src/core/lib/iomgr/gethostname_host_name_max.cc
1787 src/core/lib/iomgr/gethostname_sysconf.cc
1788 src/core/lib/iomgr/iocp_windows.cc
1789 src/core/lib/iomgr/iomgr.cc
1790 src/core/lib/iomgr/iomgr_posix.cc
1791 src/core/lib/iomgr/iomgr_uv.cc
1792 src/core/lib/iomgr/iomgr_windows.cc
1793 src/core/lib/iomgr/is_epollexclusive_available.cc
1794 src/core/lib/iomgr/load_file.cc
1795 src/core/lib/iomgr/lockfree_event.cc
1796 src/core/lib/iomgr/network_status_tracker.cc
1797 src/core/lib/iomgr/polling_entity.cc
1798 src/core/lib/iomgr/pollset_set_uv.cc
1799 src/core/lib/iomgr/pollset_set_windows.cc
1800 src/core/lib/iomgr/pollset_uv.cc
1801 src/core/lib/iomgr/pollset_windows.cc
1802 src/core/lib/iomgr/resolve_address_posix.cc
1803 src/core/lib/iomgr/resolve_address_uv.cc
1804 src/core/lib/iomgr/resolve_address_windows.cc
1805 src/core/lib/iomgr/resource_quota.cc
1806 src/core/lib/iomgr/sockaddr_utils.cc
1807 src/core/lib/iomgr/socket_factory_posix.cc
1808 src/core/lib/iomgr/socket_mutator.cc
1809 src/core/lib/iomgr/socket_utils_common_posix.cc
1810 src/core/lib/iomgr/socket_utils_linux.cc
1811 src/core/lib/iomgr/socket_utils_posix.cc
1812 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001813 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/iomgr/socket_windows.cc
1815 src/core/lib/iomgr/tcp_client_posix.cc
1816 src/core/lib/iomgr/tcp_client_uv.cc
1817 src/core/lib/iomgr/tcp_client_windows.cc
1818 src/core/lib/iomgr/tcp_posix.cc
1819 src/core/lib/iomgr/tcp_server_posix.cc
1820 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1821 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1822 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1823 src/core/lib/iomgr/tcp_server_uv.cc
1824 src/core/lib/iomgr/tcp_server_windows.cc
1825 src/core/lib/iomgr/tcp_uv.cc
1826 src/core/lib/iomgr/tcp_windows.cc
1827 src/core/lib/iomgr/time_averaged_stats.cc
1828 src/core/lib/iomgr/timer_generic.cc
1829 src/core/lib/iomgr/timer_heap.cc
1830 src/core/lib/iomgr/timer_manager.cc
1831 src/core/lib/iomgr/timer_uv.cc
1832 src/core/lib/iomgr/udp_server.cc
1833 src/core/lib/iomgr/unix_sockets_posix.cc
1834 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1835 src/core/lib/iomgr/wakeup_fd_cv.cc
1836 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1837 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1838 src/core/lib/iomgr/wakeup_fd_pipe.cc
1839 src/core/lib/iomgr/wakeup_fd_posix.cc
1840 src/core/lib/json/json.cc
1841 src/core/lib/json/json_reader.cc
1842 src/core/lib/json/json_string.cc
1843 src/core/lib/json/json_writer.cc
1844 src/core/lib/slice/b64.cc
1845 src/core/lib/slice/percent_encoding.cc
1846 src/core/lib/slice/slice.cc
1847 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001848 src/core/lib/slice/slice_intern.cc
1849 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001850 src/core/lib/surface/api_trace.cc
1851 src/core/lib/surface/byte_buffer.cc
1852 src/core/lib/surface/byte_buffer_reader.cc
1853 src/core/lib/surface/call.cc
1854 src/core/lib/surface/call_details.cc
1855 src/core/lib/surface/call_log_batch.cc
1856 src/core/lib/surface/channel.cc
1857 src/core/lib/surface/channel_init.cc
1858 src/core/lib/surface/channel_ping.cc
1859 src/core/lib/surface/channel_stack_type.cc
1860 src/core/lib/surface/completion_queue.cc
1861 src/core/lib/surface/completion_queue_factory.cc
1862 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001863 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001864 src/core/lib/surface/metadata_array.cc
1865 src/core/lib/surface/server.cc
1866 src/core/lib/surface/validate_metadata.cc
1867 src/core/lib/surface/version.cc
1868 src/core/lib/transport/bdp_estimator.cc
1869 src/core/lib/transport/byte_stream.cc
1870 src/core/lib/transport/connectivity_state.cc
1871 src/core/lib/transport/error_utils.cc
1872 src/core/lib/transport/metadata.cc
1873 src/core/lib/transport/metadata_batch.cc
1874 src/core/lib/transport/pid_controller.cc
1875 src/core/lib/transport/service_config.cc
1876 src/core/lib/transport/static_metadata.cc
1877 src/core/lib/transport/status_conversion.cc
1878 src/core/lib/transport/timeout_encoding.cc
1879 src/core/lib/transport/transport.cc
1880 src/core/lib/transport/transport_op_string.cc
1881 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001882 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001883 src/core/ext/filters/client_channel/channel_connectivity.cc
1884 src/core/ext/filters/client_channel/client_channel.cc
1885 src/core/ext/filters/client_channel/client_channel_factory.cc
1886 src/core/ext/filters/client_channel/client_channel_plugin.cc
1887 src/core/ext/filters/client_channel/connector.cc
1888 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1889 src/core/ext/filters/client_channel/http_proxy.cc
1890 src/core/ext/filters/client_channel/lb_policy.cc
1891 src/core/ext/filters/client_channel/lb_policy_factory.cc
1892 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001893 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001894 src/core/ext/filters/client_channel/parse_address.cc
1895 src/core/ext/filters/client_channel/proxy_mapper.cc
1896 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1897 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001898 src/core/ext/filters/client_channel/resolver_registry.cc
1899 src/core/ext/filters/client_channel/retry_throttle.cc
1900 src/core/ext/filters/client_channel/subchannel.cc
1901 src/core/ext/filters/client_channel/subchannel_index.cc
1902 src/core/ext/filters/client_channel/uri_parser.cc
1903 src/core/ext/filters/deadline/deadline_filter.cc
1904 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1905 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1906 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1907 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1908 src/core/ext/transport/chttp2/transport/flow_control.cc
1909 src/core/ext/transport/chttp2/transport/frame_data.cc
1910 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1911 src/core/ext/transport/chttp2/transport/frame_ping.cc
1912 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1913 src/core/ext/transport/chttp2/transport/frame_settings.cc
1914 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1915 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1916 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1917 src/core/ext/transport/chttp2/transport/hpack_table.cc
1918 src/core/ext/transport/chttp2/transport/http2_settings.cc
1919 src/core/ext/transport/chttp2/transport/huffsyms.cc
1920 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1921 src/core/ext/transport/chttp2/transport/parsing.cc
1922 src/core/ext/transport/chttp2/transport/stream_lists.cc
1923 src/core/ext/transport/chttp2/transport/stream_map.cc
1924 src/core/ext/transport/chttp2/transport/varint.cc
1925 src/core/ext/transport/chttp2/transport/writing.cc
1926 src/core/ext/transport/chttp2/alpn/alpn.cc
1927 src/core/ext/filters/http/client/http_client_filter.cc
1928 src/core/ext/filters/http/http_filters_plugin.cc
1929 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1930 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931)
1932
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001933if(WIN32 AND MSVC)
1934 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1935 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1936 )
1937 if (gRPC_INSTALL)
1938 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001939 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001940 )
1941 endif()
1942endif()
1943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944
1945target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001946 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001954)
1955
1956target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001958 gpr
1959 gpr_test_util
1960 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961)
1962
Vijay Pai168034b2017-07-31 00:53:10 -07001963foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001964 include/grpc/support/alloc.h
1965 include/grpc/support/atm.h
1966 include/grpc/support/atm_gcc_atomic.h
1967 include/grpc/support/atm_gcc_sync.h
1968 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001969 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001970 include/grpc/support/log.h
1971 include/grpc/support/log_windows.h
1972 include/grpc/support/port_platform.h
1973 include/grpc/support/string_util.h
1974 include/grpc/support/sync.h
1975 include/grpc/support/sync_custom.h
1976 include/grpc/support/sync_generic.h
1977 include/grpc/support/sync_posix.h
1978 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001979 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001980 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001981 include/grpc/impl/codegen/atm.h
1982 include/grpc/impl/codegen/atm_gcc_atomic.h
1983 include/grpc/impl/codegen/atm_gcc_sync.h
1984 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001985 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001986 include/grpc/impl/codegen/gpr_slice.h
1987 include/grpc/impl/codegen/gpr_types.h
1988 include/grpc/impl/codegen/port_platform.h
1989 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001990 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001991 include/grpc/impl/codegen/sync_generic.h
1992 include/grpc/impl/codegen/sync_posix.h
1993 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001994 include/grpc/impl/codegen/byte_buffer.h
1995 include/grpc/impl/codegen/byte_buffer_reader.h
1996 include/grpc/impl/codegen/compression_types.h
1997 include/grpc/impl/codegen/connectivity_state.h
1998 include/grpc/impl/codegen/grpc_types.h
1999 include/grpc/impl/codegen/propagation_bits.h
2000 include/grpc/impl/codegen/slice.h
2001 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002002)
2003 string(REPLACE "include/" "" _path ${_hdr})
2004 get_filename_component(_path ${_path} PATH)
2005 install(FILES ${_hdr}
2006 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2007 )
2008endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002009
2010endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002011
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002012add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002013 src/core/lib/surface/init.cc
2014 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002015 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002016 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/channel/channel_args.cc
2018 src/core/lib/channel/channel_stack.cc
2019 src/core/lib/channel/channel_stack_builder.cc
2020 src/core/lib/channel/connected_channel.cc
2021 src/core/lib/channel/handshaker.cc
2022 src/core/lib/channel/handshaker_factory.cc
2023 src/core/lib/channel/handshaker_registry.cc
2024 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002025 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/compression/message_compress.cc
2027 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002028 src/core/lib/compression/stream_compression_gzip.cc
2029 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/debug/stats.cc
2031 src/core/lib/debug/stats_data.cc
2032 src/core/lib/http/format_request.cc
2033 src/core/lib/http/httpcli.cc
2034 src/core/lib/http/parser.cc
2035 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/lib/iomgr/combiner.cc
2037 src/core/lib/iomgr/endpoint.cc
2038 src/core/lib/iomgr/endpoint_pair_posix.cc
2039 src/core/lib/iomgr/endpoint_pair_uv.cc
2040 src/core/lib/iomgr/endpoint_pair_windows.cc
2041 src/core/lib/iomgr/error.cc
2042 src/core/lib/iomgr/ev_epoll1_linux.cc
2043 src/core/lib/iomgr/ev_epollex_linux.cc
2044 src/core/lib/iomgr/ev_epollsig_linux.cc
2045 src/core/lib/iomgr/ev_poll_posix.cc
2046 src/core/lib/iomgr/ev_posix.cc
2047 src/core/lib/iomgr/ev_windows.cc
2048 src/core/lib/iomgr/exec_ctx.cc
2049 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002050 src/core/lib/iomgr/fork_posix.cc
2051 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/gethostname_fallback.cc
2053 src/core/lib/iomgr/gethostname_host_name_max.cc
2054 src/core/lib/iomgr/gethostname_sysconf.cc
2055 src/core/lib/iomgr/iocp_windows.cc
2056 src/core/lib/iomgr/iomgr.cc
2057 src/core/lib/iomgr/iomgr_posix.cc
2058 src/core/lib/iomgr/iomgr_uv.cc
2059 src/core/lib/iomgr/iomgr_windows.cc
2060 src/core/lib/iomgr/is_epollexclusive_available.cc
2061 src/core/lib/iomgr/load_file.cc
2062 src/core/lib/iomgr/lockfree_event.cc
2063 src/core/lib/iomgr/network_status_tracker.cc
2064 src/core/lib/iomgr/polling_entity.cc
2065 src/core/lib/iomgr/pollset_set_uv.cc
2066 src/core/lib/iomgr/pollset_set_windows.cc
2067 src/core/lib/iomgr/pollset_uv.cc
2068 src/core/lib/iomgr/pollset_windows.cc
2069 src/core/lib/iomgr/resolve_address_posix.cc
2070 src/core/lib/iomgr/resolve_address_uv.cc
2071 src/core/lib/iomgr/resolve_address_windows.cc
2072 src/core/lib/iomgr/resource_quota.cc
2073 src/core/lib/iomgr/sockaddr_utils.cc
2074 src/core/lib/iomgr/socket_factory_posix.cc
2075 src/core/lib/iomgr/socket_mutator.cc
2076 src/core/lib/iomgr/socket_utils_common_posix.cc
2077 src/core/lib/iomgr/socket_utils_linux.cc
2078 src/core/lib/iomgr/socket_utils_posix.cc
2079 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002080 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/socket_windows.cc
2082 src/core/lib/iomgr/tcp_client_posix.cc
2083 src/core/lib/iomgr/tcp_client_uv.cc
2084 src/core/lib/iomgr/tcp_client_windows.cc
2085 src/core/lib/iomgr/tcp_posix.cc
2086 src/core/lib/iomgr/tcp_server_posix.cc
2087 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2088 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2089 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2090 src/core/lib/iomgr/tcp_server_uv.cc
2091 src/core/lib/iomgr/tcp_server_windows.cc
2092 src/core/lib/iomgr/tcp_uv.cc
2093 src/core/lib/iomgr/tcp_windows.cc
2094 src/core/lib/iomgr/time_averaged_stats.cc
2095 src/core/lib/iomgr/timer_generic.cc
2096 src/core/lib/iomgr/timer_heap.cc
2097 src/core/lib/iomgr/timer_manager.cc
2098 src/core/lib/iomgr/timer_uv.cc
2099 src/core/lib/iomgr/udp_server.cc
2100 src/core/lib/iomgr/unix_sockets_posix.cc
2101 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2102 src/core/lib/iomgr/wakeup_fd_cv.cc
2103 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2104 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2105 src/core/lib/iomgr/wakeup_fd_pipe.cc
2106 src/core/lib/iomgr/wakeup_fd_posix.cc
2107 src/core/lib/json/json.cc
2108 src/core/lib/json/json_reader.cc
2109 src/core/lib/json/json_string.cc
2110 src/core/lib/json/json_writer.cc
2111 src/core/lib/slice/b64.cc
2112 src/core/lib/slice/percent_encoding.cc
2113 src/core/lib/slice/slice.cc
2114 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002115 src/core/lib/slice/slice_intern.cc
2116 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002117 src/core/lib/surface/api_trace.cc
2118 src/core/lib/surface/byte_buffer.cc
2119 src/core/lib/surface/byte_buffer_reader.cc
2120 src/core/lib/surface/call.cc
2121 src/core/lib/surface/call_details.cc
2122 src/core/lib/surface/call_log_batch.cc
2123 src/core/lib/surface/channel.cc
2124 src/core/lib/surface/channel_init.cc
2125 src/core/lib/surface/channel_ping.cc
2126 src/core/lib/surface/channel_stack_type.cc
2127 src/core/lib/surface/completion_queue.cc
2128 src/core/lib/surface/completion_queue_factory.cc
2129 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002130 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002131 src/core/lib/surface/metadata_array.cc
2132 src/core/lib/surface/server.cc
2133 src/core/lib/surface/validate_metadata.cc
2134 src/core/lib/surface/version.cc
2135 src/core/lib/transport/bdp_estimator.cc
2136 src/core/lib/transport/byte_stream.cc
2137 src/core/lib/transport/connectivity_state.cc
2138 src/core/lib/transport/error_utils.cc
2139 src/core/lib/transport/metadata.cc
2140 src/core/lib/transport/metadata_batch.cc
2141 src/core/lib/transport/pid_controller.cc
2142 src/core/lib/transport/service_config.cc
2143 src/core/lib/transport/static_metadata.cc
2144 src/core/lib/transport/status_conversion.cc
2145 src/core/lib/transport/timeout_encoding.cc
2146 src/core/lib/transport/transport.cc
2147 src/core/lib/transport/transport_op_string.cc
2148 src/core/lib/debug/trace.cc
2149 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2150 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2151 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2152 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2153 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2154 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2155 src/core/ext/transport/chttp2/transport/flow_control.cc
2156 src/core/ext/transport/chttp2/transport/frame_data.cc
2157 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2158 src/core/ext/transport/chttp2/transport/frame_ping.cc
2159 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2160 src/core/ext/transport/chttp2/transport/frame_settings.cc
2161 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2162 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2163 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2164 src/core/ext/transport/chttp2/transport/hpack_table.cc
2165 src/core/ext/transport/chttp2/transport/http2_settings.cc
2166 src/core/ext/transport/chttp2/transport/huffsyms.cc
2167 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2168 src/core/ext/transport/chttp2/transport/parsing.cc
2169 src/core/ext/transport/chttp2/transport/stream_lists.cc
2170 src/core/ext/transport/chttp2/transport/stream_map.cc
2171 src/core/ext/transport/chttp2/transport/varint.cc
2172 src/core/ext/transport/chttp2/transport/writing.cc
2173 src/core/ext/transport/chttp2/alpn/alpn.cc
2174 src/core/ext/filters/http/client/http_client_filter.cc
2175 src/core/ext/filters/http/http_filters_plugin.cc
2176 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2177 src/core/ext/filters/http/server/http_server_filter.cc
2178 src/core/ext/transport/chttp2/server/chttp2_server.cc
2179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2181 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002182 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/ext/filters/client_channel/channel_connectivity.cc
2184 src/core/ext/filters/client_channel/client_channel.cc
2185 src/core/ext/filters/client_channel/client_channel_factory.cc
2186 src/core/ext/filters/client_channel/client_channel_plugin.cc
2187 src/core/ext/filters/client_channel/connector.cc
2188 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2189 src/core/ext/filters/client_channel/http_proxy.cc
2190 src/core/ext/filters/client_channel/lb_policy.cc
2191 src/core/ext/filters/client_channel/lb_policy_factory.cc
2192 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002193 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/filters/client_channel/parse_address.cc
2195 src/core/ext/filters/client_channel/proxy_mapper.cc
2196 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2197 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/client_channel/resolver_registry.cc
2199 src/core/ext/filters/client_channel/retry_throttle.cc
2200 src/core/ext/filters/client_channel/subchannel.cc
2201 src/core/ext/filters/client_channel/subchannel_index.cc
2202 src/core/ext/filters/client_channel/uri_parser.cc
2203 src/core/ext/filters/deadline/deadline_filter.cc
2204 src/core/ext/transport/inproc/inproc_plugin.cc
2205 src/core/ext/transport/inproc/inproc_transport.cc
2206 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2207 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2208 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2209 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2210 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2211 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2212 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2213 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2214 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2215 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2216 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2217 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2218 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2219 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002220 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 third_party/nanopb/pb_common.c
2222 third_party/nanopb/pb_decode.c
2223 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002224 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002225 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002226 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002227 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002228 src/core/ext/filters/max_age/max_age_filter.cc
2229 src/core/ext/filters/message_size/message_size_filter.cc
2230 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2231 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002232 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002233)
2234
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002235if(WIN32 AND MSVC)
2236 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2237 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2238 )
2239 if (gRPC_INSTALL)
2240 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002241 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002242 )
2243 endif()
2244endif()
2245
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002246
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002247target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002248 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256)
2257
2258target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002259 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002260 ${_gRPC_ZLIB_LIBRARIES}
2261 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002262 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 gpr
2264)
2265
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002266foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002267 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002268 include/grpc/impl/codegen/byte_buffer_reader.h
2269 include/grpc/impl/codegen/compression_types.h
2270 include/grpc/impl/codegen/connectivity_state.h
2271 include/grpc/impl/codegen/grpc_types.h
2272 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002273 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002275 include/grpc/impl/codegen/atm.h
2276 include/grpc/impl/codegen/atm_gcc_atomic.h
2277 include/grpc/impl/codegen/atm_gcc_sync.h
2278 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002279 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002280 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002281 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002282 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002283 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002284 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002285 include/grpc/impl/codegen/sync_generic.h
2286 include/grpc/impl/codegen/sync_posix.h
2287 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002288 include/grpc/byte_buffer.h
2289 include/grpc/byte_buffer_reader.h
2290 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002291 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002292 include/grpc/grpc.h
2293 include/grpc/grpc_posix.h
2294 include/grpc/grpc_security_constants.h
2295 include/grpc/load_reporting.h
2296 include/grpc/slice.h
2297 include/grpc/slice_buffer.h
2298 include/grpc/status.h
2299 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002300 include/grpc/census.h
2301)
2302 string(REPLACE "include/" "" _path ${_hdr})
2303 get_filename_component(_path ${_path} PATH)
2304 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002305 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002306 )
2307endforeach()
2308
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002309
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002310if (gRPC_INSTALL)
2311 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002312 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2313 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2314 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002315 )
2316endif()
2317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002318if (gRPC_BUILD_TESTS)
2319
2320add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002321 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002322)
2323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002324if(WIN32 AND MSVC)
2325 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2327 )
2328 if (gRPC_INSTALL)
2329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002330 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002331 )
2332 endif()
2333endif()
2334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002335
2336target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002337 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002345)
2346
2347target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349 test_tcp_server
2350 grpc_test_util
2351 grpc
2352 gpr_test_util
2353 gpr
2354)
2355
2356
2357endif (gRPC_BUILD_TESTS)
2358if (gRPC_BUILD_TESTS)
2359
2360add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002361 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002362)
2363
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002364if(WIN32 AND MSVC)
2365 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2366 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2367 )
2368 if (gRPC_INSTALL)
2369 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002370 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002371 )
2372 endif()
2373endif()
2374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002375
2376target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002377 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002385)
2386
2387target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002389 grpc_test_util
2390 grpc
2391 gpr_test_util
2392 gpr
2393)
2394
2395
2396endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002397
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002399 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 src/cpp/client/secure_credentials.cc
2401 src/cpp/common/auth_property_iterator.cc
2402 src/cpp/common/secure_auth_context.cc
2403 src/cpp/common/secure_channel_arguments.cc
2404 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002405 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002407 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/client/client_context.cc
2409 src/cpp/client/create_channel.cc
2410 src/cpp/client/create_channel_internal.cc
2411 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002412 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002414 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002415 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002416 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002417 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002418 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002419 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002421 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002422 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002423 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002424 src/cpp/server/create_default_thread_pool.cc
2425 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002426 src/cpp/server/health/default_health_check_service.cc
2427 src/cpp/server/health/health.pb.c
2428 src/cpp/server/health/health_check_service.cc
2429 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002430 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002431 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002432 src/cpp/server/server_context.cc
2433 src/cpp/server/server_credentials.cc
2434 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002435 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002436 src/cpp/util/byte_buffer_cc.cc
2437 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002438 src/cpp/util/status.cc
2439 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002440 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002441 src/cpp/codegen/codegen_init.cc
2442)
2443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002444if(WIN32 AND MSVC)
2445 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2447 )
2448 if (gRPC_INSTALL)
2449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002451 )
2452 endif()
2453endif()
2454
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002456target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002457 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002466)
2467
2468target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002469 ${_gRPC_BASELIB_LIBRARIES}
2470 ${_gRPC_SSL_LIBRARIES}
2471 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002472 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002473 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002474 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002475)
2476
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002477foreach(_hdr
2478 include/grpc++/alarm.h
2479 include/grpc++/channel.h
2480 include/grpc++/client_context.h
2481 include/grpc++/completion_queue.h
2482 include/grpc++/create_channel.h
2483 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002484 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002485 include/grpc++/generic/async_generic_service.h
2486 include/grpc++/generic/generic_stub.h
2487 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002488 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002489 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002490 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002491 include/grpc++/impl/client_unary_call.h
2492 include/grpc++/impl/codegen/core_codegen.h
2493 include/grpc++/impl/grpc_library.h
2494 include/grpc++/impl/method_handler_impl.h
2495 include/grpc++/impl/rpc_method.h
2496 include/grpc++/impl/rpc_service_method.h
2497 include/grpc++/impl/serialization_traits.h
2498 include/grpc++/impl/server_builder_option.h
2499 include/grpc++/impl/server_builder_plugin.h
2500 include/grpc++/impl/server_initializer.h
2501 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002502 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002503 include/grpc++/security/auth_context.h
2504 include/grpc++/security/auth_metadata_processor.h
2505 include/grpc++/security/credentials.h
2506 include/grpc++/security/server_credentials.h
2507 include/grpc++/server.h
2508 include/grpc++/server_builder.h
2509 include/grpc++/server_context.h
2510 include/grpc++/server_posix.h
2511 include/grpc++/support/async_stream.h
2512 include/grpc++/support/async_unary_call.h
2513 include/grpc++/support/byte_buffer.h
2514 include/grpc++/support/channel_arguments.h
2515 include/grpc++/support/config.h
2516 include/grpc++/support/slice.h
2517 include/grpc++/support/status.h
2518 include/grpc++/support/status_code_enum.h
2519 include/grpc++/support/string_ref.h
2520 include/grpc++/support/stub_options.h
2521 include/grpc++/support/sync_stream.h
2522 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002523 include/grpcpp/alarm.h
2524 include/grpcpp/channel.h
2525 include/grpcpp/client_context.h
2526 include/grpcpp/completion_queue.h
2527 include/grpcpp/create_channel.h
2528 include/grpcpp/create_channel_posix.h
2529 include/grpcpp/ext/health_check_service_server_builder_option.h
2530 include/grpcpp/generic/async_generic_service.h
2531 include/grpcpp/generic/generic_stub.h
2532 include/grpcpp/grpcpp.h
2533 include/grpcpp/health_check_service_interface.h
2534 include/grpcpp/impl/call.h
2535 include/grpcpp/impl/channel_argument_option.h
2536 include/grpcpp/impl/client_unary_call.h
2537 include/grpcpp/impl/codegen/core_codegen.h
2538 include/grpcpp/impl/grpc_library.h
2539 include/grpcpp/impl/method_handler_impl.h
2540 include/grpcpp/impl/rpc_method.h
2541 include/grpcpp/impl/rpc_service_method.h
2542 include/grpcpp/impl/serialization_traits.h
2543 include/grpcpp/impl/server_builder_option.h
2544 include/grpcpp/impl/server_builder_plugin.h
2545 include/grpcpp/impl/server_initializer.h
2546 include/grpcpp/impl/service_type.h
2547 include/grpcpp/resource_quota.h
2548 include/grpcpp/security/auth_context.h
2549 include/grpcpp/security/auth_metadata_processor.h
2550 include/grpcpp/security/credentials.h
2551 include/grpcpp/security/server_credentials.h
2552 include/grpcpp/server.h
2553 include/grpcpp/server_builder.h
2554 include/grpcpp/server_context.h
2555 include/grpcpp/server_posix.h
2556 include/grpcpp/support/async_stream.h
2557 include/grpcpp/support/async_unary_call.h
2558 include/grpcpp/support/byte_buffer.h
2559 include/grpcpp/support/channel_arguments.h
2560 include/grpcpp/support/config.h
2561 include/grpcpp/support/slice.h
2562 include/grpcpp/support/status.h
2563 include/grpcpp/support/status_code_enum.h
2564 include/grpcpp/support/string_ref.h
2565 include/grpcpp/support/stub_options.h
2566 include/grpcpp/support/sync_stream.h
2567 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002568 include/grpc/support/alloc.h
2569 include/grpc/support/atm.h
2570 include/grpc/support/atm_gcc_atomic.h
2571 include/grpc/support/atm_gcc_sync.h
2572 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002573 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002574 include/grpc/support/log.h
2575 include/grpc/support/log_windows.h
2576 include/grpc/support/port_platform.h
2577 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002578 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002579 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002580 include/grpc/support/sync_generic.h
2581 include/grpc/support/sync_posix.h
2582 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002583 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002584 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002585 include/grpc/impl/codegen/atm.h
2586 include/grpc/impl/codegen/atm_gcc_atomic.h
2587 include/grpc/impl/codegen/atm_gcc_sync.h
2588 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002589 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002590 include/grpc/impl/codegen/gpr_slice.h
2591 include/grpc/impl/codegen/gpr_types.h
2592 include/grpc/impl/codegen/port_platform.h
2593 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002594 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002595 include/grpc/impl/codegen/sync_generic.h
2596 include/grpc/impl/codegen/sync_posix.h
2597 include/grpc/impl/codegen/sync_windows.h
2598 include/grpc/byte_buffer.h
2599 include/grpc/byte_buffer_reader.h
2600 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002601 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002602 include/grpc/grpc.h
2603 include/grpc/grpc_posix.h
2604 include/grpc/grpc_security_constants.h
2605 include/grpc/load_reporting.h
2606 include/grpc/slice.h
2607 include/grpc/slice_buffer.h
2608 include/grpc/status.h
2609 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002610 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002611 include/grpc/impl/codegen/byte_buffer_reader.h
2612 include/grpc/impl/codegen/compression_types.h
2613 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002614 include/grpc/impl/codegen/grpc_types.h
2615 include/grpc/impl/codegen/propagation_bits.h
2616 include/grpc/impl/codegen/slice.h
2617 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618 include/grpc++/impl/codegen/async_stream.h
2619 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002620 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002621 include/grpc++/impl/codegen/call.h
2622 include/grpc++/impl/codegen/call_hook.h
2623 include/grpc++/impl/codegen/channel_interface.h
2624 include/grpc++/impl/codegen/client_context.h
2625 include/grpc++/impl/codegen/client_unary_call.h
2626 include/grpc++/impl/codegen/completion_queue.h
2627 include/grpc++/impl/codegen/completion_queue_tag.h
2628 include/grpc++/impl/codegen/config.h
2629 include/grpc++/impl/codegen/core_codegen_interface.h
2630 include/grpc++/impl/codegen/create_auth_context.h
2631 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002632 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002633 include/grpc++/impl/codegen/method_handler_impl.h
2634 include/grpc++/impl/codegen/rpc_method.h
2635 include/grpc++/impl/codegen/rpc_service_method.h
2636 include/grpc++/impl/codegen/security/auth_context.h
2637 include/grpc++/impl/codegen/serialization_traits.h
2638 include/grpc++/impl/codegen/server_context.h
2639 include/grpc++/impl/codegen/server_interface.h
2640 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002641 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002642 include/grpc++/impl/codegen/status.h
2643 include/grpc++/impl/codegen/status_code_enum.h
2644 include/grpc++/impl/codegen/string_ref.h
2645 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002646 include/grpc++/impl/codegen/sync_stream.h
2647 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002648 include/grpcpp/impl/codegen/async_stream.h
2649 include/grpcpp/impl/codegen/async_unary_call.h
2650 include/grpcpp/impl/codegen/byte_buffer.h
2651 include/grpcpp/impl/codegen/call.h
2652 include/grpcpp/impl/codegen/call_hook.h
2653 include/grpcpp/impl/codegen/channel_interface.h
2654 include/grpcpp/impl/codegen/client_context.h
2655 include/grpcpp/impl/codegen/client_unary_call.h
2656 include/grpcpp/impl/codegen/completion_queue.h
2657 include/grpcpp/impl/codegen/completion_queue_tag.h
2658 include/grpcpp/impl/codegen/config.h
2659 include/grpcpp/impl/codegen/core_codegen_interface.h
2660 include/grpcpp/impl/codegen/create_auth_context.h
2661 include/grpcpp/impl/codegen/grpc_library.h
2662 include/grpcpp/impl/codegen/metadata_map.h
2663 include/grpcpp/impl/codegen/method_handler_impl.h
2664 include/grpcpp/impl/codegen/rpc_method.h
2665 include/grpcpp/impl/codegen/rpc_service_method.h
2666 include/grpcpp/impl/codegen/security/auth_context.h
2667 include/grpcpp/impl/codegen/serialization_traits.h
2668 include/grpcpp/impl/codegen/server_context.h
2669 include/grpcpp/impl/codegen/server_interface.h
2670 include/grpcpp/impl/codegen/service_type.h
2671 include/grpcpp/impl/codegen/slice.h
2672 include/grpcpp/impl/codegen/status.h
2673 include/grpcpp/impl/codegen/status_code_enum.h
2674 include/grpcpp/impl/codegen/string_ref.h
2675 include/grpcpp/impl/codegen/stub_options.h
2676 include/grpcpp/impl/codegen/sync_stream.h
2677 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002678 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002679 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002680 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002681 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002682)
2683 string(REPLACE "include/" "" _path ${_hdr})
2684 get_filename_component(_path ${_path} PATH)
2685 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002686 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002687 )
2688endforeach()
2689
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002690
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002691if (gRPC_INSTALL)
2692 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002693 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2694 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2695 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002696 )
2697endif()
2698
Craig Tiller28972352017-08-31 15:52:57 -07002699if (gRPC_BUILD_TESTS)
2700
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002701if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002702add_library(grpc++_core_stats
2703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2707 src/cpp/util/core_stats.cc
2708)
2709
2710if(WIN32 AND MSVC)
2711 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2713 )
2714 if (gRPC_INSTALL)
2715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2716 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2717 )
2718 endif()
2719endif()
2720
2721protobuf_generate_grpc_cpp(
2722 src/proto/grpc/core/stats.proto
2723)
2724
2725target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002734 PRIVATE third_party/googletest/googletest/include
2735 PRIVATE third_party/googletest/googletest
2736 PRIVATE third_party/googletest/googlemock/include
2737 PRIVATE third_party/googletest/googlemock
2738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2739)
2740
2741target_link_libraries(grpc++_core_stats
2742 ${_gRPC_PROTOBUF_LIBRARIES}
2743 ${_gRPC_ALLTARGETS_LIBRARIES}
2744 grpc++
2745)
2746
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002747endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002748
2749endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002750
Garrett Casto931a26b2016-10-04 09:18:29 -07002751add_library(grpc++_cronet
2752 src/cpp/client/cronet_credentials.cc
2753 src/cpp/client/insecure_credentials.cc
2754 src/cpp/common/insecure_create_auth_context.cc
2755 src/cpp/server/insecure_server_credentials.cc
2756 src/cpp/client/channel_cc.cc
2757 src/cpp/client/client_context.cc
2758 src/cpp/client/create_channel.cc
2759 src/cpp/client/create_channel_internal.cc
2760 src/cpp/client/create_channel_posix.cc
2761 src/cpp/client/credentials_cc.cc
2762 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002763 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002764 src/cpp/common/channel_arguments.cc
2765 src/cpp/common/channel_filter.cc
2766 src/cpp/common/completion_queue_cc.cc
2767 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002768 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002769 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002770 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002771 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002772 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002773 src/cpp/server/create_default_thread_pool.cc
2774 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002775 src/cpp/server/health/default_health_check_service.cc
2776 src/cpp/server/health/health.pb.c
2777 src/cpp/server/health/health_check_service.cc
2778 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002779 src/cpp/server/server_builder.cc
2780 src/cpp/server/server_cc.cc
2781 src/cpp/server/server_context.cc
2782 src/cpp/server/server_credentials.cc
2783 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002784 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002785 src/cpp/util/byte_buffer_cc.cc
2786 src/cpp/util/slice_cc.cc
2787 src/cpp/util/status.cc
2788 src/cpp/util/string_ref.cc
2789 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002790 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002791 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2792 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2793 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2794 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2795 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2796 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2797 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2798 src/core/ext/transport/chttp2/transport/flow_control.cc
2799 src/core/ext/transport/chttp2/transport/frame_data.cc
2800 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2801 src/core/ext/transport/chttp2/transport/frame_ping.cc
2802 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2803 src/core/ext/transport/chttp2/transport/frame_settings.cc
2804 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2805 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2806 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2807 src/core/ext/transport/chttp2/transport/hpack_table.cc
2808 src/core/ext/transport/chttp2/transport/http2_settings.cc
2809 src/core/ext/transport/chttp2/transport/huffsyms.cc
2810 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2811 src/core/ext/transport/chttp2/transport/parsing.cc
2812 src/core/ext/transport/chttp2/transport/stream_lists.cc
2813 src/core/ext/transport/chttp2/transport/stream_map.cc
2814 src/core/ext/transport/chttp2/transport/varint.cc
2815 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002816 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002817 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002818 src/core/lib/channel/channel_args.cc
2819 src/core/lib/channel/channel_stack.cc
2820 src/core/lib/channel/channel_stack_builder.cc
2821 src/core/lib/channel/connected_channel.cc
2822 src/core/lib/channel/handshaker.cc
2823 src/core/lib/channel/handshaker_factory.cc
2824 src/core/lib/channel/handshaker_registry.cc
2825 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002826 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002827 src/core/lib/compression/message_compress.cc
2828 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002829 src/core/lib/compression/stream_compression_gzip.cc
2830 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002831 src/core/lib/debug/stats.cc
2832 src/core/lib/debug/stats_data.cc
2833 src/core/lib/http/format_request.cc
2834 src/core/lib/http/httpcli.cc
2835 src/core/lib/http/parser.cc
2836 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002837 src/core/lib/iomgr/combiner.cc
2838 src/core/lib/iomgr/endpoint.cc
2839 src/core/lib/iomgr/endpoint_pair_posix.cc
2840 src/core/lib/iomgr/endpoint_pair_uv.cc
2841 src/core/lib/iomgr/endpoint_pair_windows.cc
2842 src/core/lib/iomgr/error.cc
2843 src/core/lib/iomgr/ev_epoll1_linux.cc
2844 src/core/lib/iomgr/ev_epollex_linux.cc
2845 src/core/lib/iomgr/ev_epollsig_linux.cc
2846 src/core/lib/iomgr/ev_poll_posix.cc
2847 src/core/lib/iomgr/ev_posix.cc
2848 src/core/lib/iomgr/ev_windows.cc
2849 src/core/lib/iomgr/exec_ctx.cc
2850 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002851 src/core/lib/iomgr/fork_posix.cc
2852 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002853 src/core/lib/iomgr/gethostname_fallback.cc
2854 src/core/lib/iomgr/gethostname_host_name_max.cc
2855 src/core/lib/iomgr/gethostname_sysconf.cc
2856 src/core/lib/iomgr/iocp_windows.cc
2857 src/core/lib/iomgr/iomgr.cc
2858 src/core/lib/iomgr/iomgr_posix.cc
2859 src/core/lib/iomgr/iomgr_uv.cc
2860 src/core/lib/iomgr/iomgr_windows.cc
2861 src/core/lib/iomgr/is_epollexclusive_available.cc
2862 src/core/lib/iomgr/load_file.cc
2863 src/core/lib/iomgr/lockfree_event.cc
2864 src/core/lib/iomgr/network_status_tracker.cc
2865 src/core/lib/iomgr/polling_entity.cc
2866 src/core/lib/iomgr/pollset_set_uv.cc
2867 src/core/lib/iomgr/pollset_set_windows.cc
2868 src/core/lib/iomgr/pollset_uv.cc
2869 src/core/lib/iomgr/pollset_windows.cc
2870 src/core/lib/iomgr/resolve_address_posix.cc
2871 src/core/lib/iomgr/resolve_address_uv.cc
2872 src/core/lib/iomgr/resolve_address_windows.cc
2873 src/core/lib/iomgr/resource_quota.cc
2874 src/core/lib/iomgr/sockaddr_utils.cc
2875 src/core/lib/iomgr/socket_factory_posix.cc
2876 src/core/lib/iomgr/socket_mutator.cc
2877 src/core/lib/iomgr/socket_utils_common_posix.cc
2878 src/core/lib/iomgr/socket_utils_linux.cc
2879 src/core/lib/iomgr/socket_utils_posix.cc
2880 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002881 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002882 src/core/lib/iomgr/socket_windows.cc
2883 src/core/lib/iomgr/tcp_client_posix.cc
2884 src/core/lib/iomgr/tcp_client_uv.cc
2885 src/core/lib/iomgr/tcp_client_windows.cc
2886 src/core/lib/iomgr/tcp_posix.cc
2887 src/core/lib/iomgr/tcp_server_posix.cc
2888 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2889 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2890 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2891 src/core/lib/iomgr/tcp_server_uv.cc
2892 src/core/lib/iomgr/tcp_server_windows.cc
2893 src/core/lib/iomgr/tcp_uv.cc
2894 src/core/lib/iomgr/tcp_windows.cc
2895 src/core/lib/iomgr/time_averaged_stats.cc
2896 src/core/lib/iomgr/timer_generic.cc
2897 src/core/lib/iomgr/timer_heap.cc
2898 src/core/lib/iomgr/timer_manager.cc
2899 src/core/lib/iomgr/timer_uv.cc
2900 src/core/lib/iomgr/udp_server.cc
2901 src/core/lib/iomgr/unix_sockets_posix.cc
2902 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2903 src/core/lib/iomgr/wakeup_fd_cv.cc
2904 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2905 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2906 src/core/lib/iomgr/wakeup_fd_pipe.cc
2907 src/core/lib/iomgr/wakeup_fd_posix.cc
2908 src/core/lib/json/json.cc
2909 src/core/lib/json/json_reader.cc
2910 src/core/lib/json/json_string.cc
2911 src/core/lib/json/json_writer.cc
2912 src/core/lib/slice/b64.cc
2913 src/core/lib/slice/percent_encoding.cc
2914 src/core/lib/slice/slice.cc
2915 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002916 src/core/lib/slice/slice_intern.cc
2917 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002918 src/core/lib/surface/api_trace.cc
2919 src/core/lib/surface/byte_buffer.cc
2920 src/core/lib/surface/byte_buffer_reader.cc
2921 src/core/lib/surface/call.cc
2922 src/core/lib/surface/call_details.cc
2923 src/core/lib/surface/call_log_batch.cc
2924 src/core/lib/surface/channel.cc
2925 src/core/lib/surface/channel_init.cc
2926 src/core/lib/surface/channel_ping.cc
2927 src/core/lib/surface/channel_stack_type.cc
2928 src/core/lib/surface/completion_queue.cc
2929 src/core/lib/surface/completion_queue_factory.cc
2930 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002931 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002932 src/core/lib/surface/metadata_array.cc
2933 src/core/lib/surface/server.cc
2934 src/core/lib/surface/validate_metadata.cc
2935 src/core/lib/surface/version.cc
2936 src/core/lib/transport/bdp_estimator.cc
2937 src/core/lib/transport/byte_stream.cc
2938 src/core/lib/transport/connectivity_state.cc
2939 src/core/lib/transport/error_utils.cc
2940 src/core/lib/transport/metadata.cc
2941 src/core/lib/transport/metadata_batch.cc
2942 src/core/lib/transport/pid_controller.cc
2943 src/core/lib/transport/service_config.cc
2944 src/core/lib/transport/static_metadata.cc
2945 src/core/lib/transport/status_conversion.cc
2946 src/core/lib/transport/timeout_encoding.cc
2947 src/core/lib/transport/transport.cc
2948 src/core/lib/transport/transport_op_string.cc
2949 src/core/lib/debug/trace.cc
2950 src/core/ext/transport/chttp2/alpn/alpn.cc
2951 src/core/ext/filters/http/client/http_client_filter.cc
2952 src/core/ext/filters/http/http_filters_plugin.cc
2953 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2954 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002955 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002956 src/core/ext/filters/client_channel/channel_connectivity.cc
2957 src/core/ext/filters/client_channel/client_channel.cc
2958 src/core/ext/filters/client_channel/client_channel_factory.cc
2959 src/core/ext/filters/client_channel/client_channel_plugin.cc
2960 src/core/ext/filters/client_channel/connector.cc
2961 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2962 src/core/ext/filters/client_channel/http_proxy.cc
2963 src/core/ext/filters/client_channel/lb_policy.cc
2964 src/core/ext/filters/client_channel/lb_policy_factory.cc
2965 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002966 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002967 src/core/ext/filters/client_channel/parse_address.cc
2968 src/core/ext/filters/client_channel/proxy_mapper.cc
2969 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2970 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002971 src/core/ext/filters/client_channel/resolver_registry.cc
2972 src/core/ext/filters/client_channel/retry_throttle.cc
2973 src/core/ext/filters/client_channel/subchannel.cc
2974 src/core/ext/filters/client_channel/subchannel_index.cc
2975 src/core/ext/filters/client_channel/uri_parser.cc
2976 src/core/ext/filters/deadline/deadline_filter.cc
2977 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2978 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2979 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002980 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002981 third_party/nanopb/pb_common.c
2982 third_party/nanopb/pb_decode.c
2983 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002984)
2985
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002986if(WIN32 AND MSVC)
2987 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2988 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2989 )
2990 if (gRPC_INSTALL)
2991 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002992 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002993 )
2994 endif()
2995endif()
2996
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002997
Garrett Casto931a26b2016-10-04 09:18:29 -07002998target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002999 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003008)
3009
3010target_link_libraries(grpc++_cronet
3011 ${_gRPC_BASELIB_LIBRARIES}
3012 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003013 ${_gRPC_PROTOBUF_LIBRARIES}
3014 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003015 gpr
3016 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003017 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003018)
3019
3020foreach(_hdr
3021 include/grpc++/alarm.h
3022 include/grpc++/channel.h
3023 include/grpc++/client_context.h
3024 include/grpc++/completion_queue.h
3025 include/grpc++/create_channel.h
3026 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003027 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003028 include/grpc++/generic/async_generic_service.h
3029 include/grpc++/generic/generic_stub.h
3030 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003031 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003032 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003033 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003034 include/grpc++/impl/client_unary_call.h
3035 include/grpc++/impl/codegen/core_codegen.h
3036 include/grpc++/impl/grpc_library.h
3037 include/grpc++/impl/method_handler_impl.h
3038 include/grpc++/impl/rpc_method.h
3039 include/grpc++/impl/rpc_service_method.h
3040 include/grpc++/impl/serialization_traits.h
3041 include/grpc++/impl/server_builder_option.h
3042 include/grpc++/impl/server_builder_plugin.h
3043 include/grpc++/impl/server_initializer.h
3044 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003045 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003046 include/grpc++/security/auth_context.h
3047 include/grpc++/security/auth_metadata_processor.h
3048 include/grpc++/security/credentials.h
3049 include/grpc++/security/server_credentials.h
3050 include/grpc++/server.h
3051 include/grpc++/server_builder.h
3052 include/grpc++/server_context.h
3053 include/grpc++/server_posix.h
3054 include/grpc++/support/async_stream.h
3055 include/grpc++/support/async_unary_call.h
3056 include/grpc++/support/byte_buffer.h
3057 include/grpc++/support/channel_arguments.h
3058 include/grpc++/support/config.h
3059 include/grpc++/support/slice.h
3060 include/grpc++/support/status.h
3061 include/grpc++/support/status_code_enum.h
3062 include/grpc++/support/string_ref.h
3063 include/grpc++/support/stub_options.h
3064 include/grpc++/support/sync_stream.h
3065 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003066 include/grpcpp/alarm.h
3067 include/grpcpp/channel.h
3068 include/grpcpp/client_context.h
3069 include/grpcpp/completion_queue.h
3070 include/grpcpp/create_channel.h
3071 include/grpcpp/create_channel_posix.h
3072 include/grpcpp/ext/health_check_service_server_builder_option.h
3073 include/grpcpp/generic/async_generic_service.h
3074 include/grpcpp/generic/generic_stub.h
3075 include/grpcpp/grpcpp.h
3076 include/grpcpp/health_check_service_interface.h
3077 include/grpcpp/impl/call.h
3078 include/grpcpp/impl/channel_argument_option.h
3079 include/grpcpp/impl/client_unary_call.h
3080 include/grpcpp/impl/codegen/core_codegen.h
3081 include/grpcpp/impl/grpc_library.h
3082 include/grpcpp/impl/method_handler_impl.h
3083 include/grpcpp/impl/rpc_method.h
3084 include/grpcpp/impl/rpc_service_method.h
3085 include/grpcpp/impl/serialization_traits.h
3086 include/grpcpp/impl/server_builder_option.h
3087 include/grpcpp/impl/server_builder_plugin.h
3088 include/grpcpp/impl/server_initializer.h
3089 include/grpcpp/impl/service_type.h
3090 include/grpcpp/resource_quota.h
3091 include/grpcpp/security/auth_context.h
3092 include/grpcpp/security/auth_metadata_processor.h
3093 include/grpcpp/security/credentials.h
3094 include/grpcpp/security/server_credentials.h
3095 include/grpcpp/server.h
3096 include/grpcpp/server_builder.h
3097 include/grpcpp/server_context.h
3098 include/grpcpp/server_posix.h
3099 include/grpcpp/support/async_stream.h
3100 include/grpcpp/support/async_unary_call.h
3101 include/grpcpp/support/byte_buffer.h
3102 include/grpcpp/support/channel_arguments.h
3103 include/grpcpp/support/config.h
3104 include/grpcpp/support/slice.h
3105 include/grpcpp/support/status.h
3106 include/grpcpp/support/status_code_enum.h
3107 include/grpcpp/support/string_ref.h
3108 include/grpcpp/support/stub_options.h
3109 include/grpcpp/support/sync_stream.h
3110 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003111 include/grpc/support/alloc.h
3112 include/grpc/support/atm.h
3113 include/grpc/support/atm_gcc_atomic.h
3114 include/grpc/support/atm_gcc_sync.h
3115 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003116 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003117 include/grpc/support/log.h
3118 include/grpc/support/log_windows.h
3119 include/grpc/support/port_platform.h
3120 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003121 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003122 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003123 include/grpc/support/sync_generic.h
3124 include/grpc/support/sync_posix.h
3125 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003126 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003127 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003128 include/grpc/impl/codegen/atm.h
3129 include/grpc/impl/codegen/atm_gcc_atomic.h
3130 include/grpc/impl/codegen/atm_gcc_sync.h
3131 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003132 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003133 include/grpc/impl/codegen/gpr_slice.h
3134 include/grpc/impl/codegen/gpr_types.h
3135 include/grpc/impl/codegen/port_platform.h
3136 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003137 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003138 include/grpc/impl/codegen/sync_generic.h
3139 include/grpc/impl/codegen/sync_posix.h
3140 include/grpc/impl/codegen/sync_windows.h
3141 include/grpc/byte_buffer.h
3142 include/grpc/byte_buffer_reader.h
3143 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003144 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003145 include/grpc/grpc.h
3146 include/grpc/grpc_posix.h
3147 include/grpc/grpc_security_constants.h
3148 include/grpc/load_reporting.h
3149 include/grpc/slice.h
3150 include/grpc/slice_buffer.h
3151 include/grpc/status.h
3152 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003153 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003154 include/grpc/impl/codegen/byte_buffer_reader.h
3155 include/grpc/impl/codegen/compression_types.h
3156 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003157 include/grpc/impl/codegen/grpc_types.h
3158 include/grpc/impl/codegen/propagation_bits.h
3159 include/grpc/impl/codegen/slice.h
3160 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003161 include/grpc++/impl/codegen/async_stream.h
3162 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003163 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003164 include/grpc++/impl/codegen/call.h
3165 include/grpc++/impl/codegen/call_hook.h
3166 include/grpc++/impl/codegen/channel_interface.h
3167 include/grpc++/impl/codegen/client_context.h
3168 include/grpc++/impl/codegen/client_unary_call.h
3169 include/grpc++/impl/codegen/completion_queue.h
3170 include/grpc++/impl/codegen/completion_queue_tag.h
3171 include/grpc++/impl/codegen/config.h
3172 include/grpc++/impl/codegen/core_codegen_interface.h
3173 include/grpc++/impl/codegen/create_auth_context.h
3174 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003175 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003176 include/grpc++/impl/codegen/method_handler_impl.h
3177 include/grpc++/impl/codegen/rpc_method.h
3178 include/grpc++/impl/codegen/rpc_service_method.h
3179 include/grpc++/impl/codegen/security/auth_context.h
3180 include/grpc++/impl/codegen/serialization_traits.h
3181 include/grpc++/impl/codegen/server_context.h
3182 include/grpc++/impl/codegen/server_interface.h
3183 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003184 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003185 include/grpc++/impl/codegen/status.h
3186 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003187 include/grpc++/impl/codegen/string_ref.h
3188 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003189 include/grpc++/impl/codegen/sync_stream.h
3190 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003191 include/grpcpp/impl/codegen/async_stream.h
3192 include/grpcpp/impl/codegen/async_unary_call.h
3193 include/grpcpp/impl/codegen/byte_buffer.h
3194 include/grpcpp/impl/codegen/call.h
3195 include/grpcpp/impl/codegen/call_hook.h
3196 include/grpcpp/impl/codegen/channel_interface.h
3197 include/grpcpp/impl/codegen/client_context.h
3198 include/grpcpp/impl/codegen/client_unary_call.h
3199 include/grpcpp/impl/codegen/completion_queue.h
3200 include/grpcpp/impl/codegen/completion_queue_tag.h
3201 include/grpcpp/impl/codegen/config.h
3202 include/grpcpp/impl/codegen/core_codegen_interface.h
3203 include/grpcpp/impl/codegen/create_auth_context.h
3204 include/grpcpp/impl/codegen/grpc_library.h
3205 include/grpcpp/impl/codegen/metadata_map.h
3206 include/grpcpp/impl/codegen/method_handler_impl.h
3207 include/grpcpp/impl/codegen/rpc_method.h
3208 include/grpcpp/impl/codegen/rpc_service_method.h
3209 include/grpcpp/impl/codegen/security/auth_context.h
3210 include/grpcpp/impl/codegen/serialization_traits.h
3211 include/grpcpp/impl/codegen/server_context.h
3212 include/grpcpp/impl/codegen/server_interface.h
3213 include/grpcpp/impl/codegen/service_type.h
3214 include/grpcpp/impl/codegen/slice.h
3215 include/grpcpp/impl/codegen/status.h
3216 include/grpcpp/impl/codegen/status_code_enum.h
3217 include/grpcpp/impl/codegen/string_ref.h
3218 include/grpcpp/impl/codegen/stub_options.h
3219 include/grpcpp/impl/codegen/sync_stream.h
3220 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003221 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003222)
3223 string(REPLACE "include/" "" _path ${_hdr})
3224 get_filename_component(_path ${_path} PATH)
3225 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003226 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003227 )
3228endforeach()
3229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003230
Garrett Casto931a26b2016-10-04 09:18:29 -07003231if (gRPC_INSTALL)
3232 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003233 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3234 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3235 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003236 )
3237endif()
3238
yang-geceec8e2017-04-10 11:58:44 -07003239
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003240if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003241add_library(grpc++_error_details
3242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3246 src/cpp/util/error_details.cc
3247)
3248
3249if(WIN32 AND MSVC)
3250 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3251 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3252 )
3253 if (gRPC_INSTALL)
3254 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003255 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003256 )
3257 endif()
3258endif()
3259
3260protobuf_generate_grpc_cpp(
3261 src/proto/grpc/status/status.proto
3262)
3263
3264target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003265 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3274)
3275
3276target_link_libraries(grpc++_error_details
3277 ${_gRPC_BASELIB_LIBRARIES}
3278 ${_gRPC_PROTOBUF_LIBRARIES}
3279 ${_gRPC_ALLTARGETS_LIBRARIES}
3280 grpc++
3281)
3282
3283foreach(_hdr
3284 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003285 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003286)
3287 string(REPLACE "include/" "" _path ${_hdr})
3288 get_filename_component(_path ${_path} PATH)
3289 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003290 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003291 )
3292endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003293endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003294
3295
3296if (gRPC_INSTALL)
3297 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003298 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3299 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3300 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003301 )
3302endif()
3303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003304if (gRPC_BUILD_TESTS)
3305
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003306if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307add_library(grpc++_proto_reflection_desc_db
3308 test/cpp/util/proto_reflection_descriptor_database.cc
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3313)
3314
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003315if(WIN32 AND MSVC)
3316 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3317 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3318 )
3319 if (gRPC_INSTALL)
3320 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003321 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003322 )
3323 endif()
3324endif()
3325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326protobuf_generate_grpc_cpp(
3327 src/proto/grpc/reflection/v1alpha/reflection.proto
3328)
3329
3330target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003331 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003339 PRIVATE third_party/googletest/googletest/include
3340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003341 PRIVATE third_party/googletest/googlemock/include
3342 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3344)
3345
3346target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003347 ${_gRPC_PROTOBUF_LIBRARIES}
3348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003350 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003351)
3352
3353foreach(_hdr
3354 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003355 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356)
3357 string(REPLACE "include/" "" _path ${_hdr})
3358 get_filename_component(_path ${_path} PATH)
3359 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003360 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 )
3362endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003363endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364
3365endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003366
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003367if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003368add_library(grpc++_reflection
3369 src/cpp/ext/proto_server_reflection.cc
3370 src/cpp/ext/proto_server_reflection_plugin.cc
3371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3375)
3376
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003377if(WIN32 AND MSVC)
3378 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3379 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3380 )
3381 if (gRPC_INSTALL)
3382 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003383 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003384 )
3385 endif()
3386endif()
3387
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003388protobuf_generate_grpc_cpp(
3389 src/proto/grpc/reflection/v1alpha/reflection.proto
3390)
3391
3392target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003393 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3402)
3403
3404target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003405 ${_gRPC_PROTOBUF_LIBRARIES}
3406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003407 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003408 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003409)
3410
3411foreach(_hdr
3412 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003413 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003414)
3415 string(REPLACE "include/" "" _path ${_hdr})
3416 get_filename_component(_path ${_path} PATH)
3417 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003418 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003419 )
3420endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003421endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422
3423
3424if (gRPC_INSTALL)
3425 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003426 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3427 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3428 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003429 )
3430endif()
3431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432if (gRPC_BUILD_TESTS)
3433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434add_library(grpc++_test_config
3435 test/cpp/util/test_config_cc.cc
3436)
3437
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003438if(WIN32 AND MSVC)
3439 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3440 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3441 )
3442 if (gRPC_INSTALL)
3443 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003444 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003445 )
3446 endif()
3447endif()
3448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449
3450target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003451 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003459 PRIVATE third_party/googletest/googletest/include
3460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003461 PRIVATE third_party/googletest/googlemock/include
3462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464)
3465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003466target_link_libraries(grpc++_test_config
3467 ${_gRPC_PROTOBUF_LIBRARIES}
3468 ${_gRPC_ALLTARGETS_LIBRARIES}
3469)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470
3471
3472endif (gRPC_BUILD_TESTS)
3473if (gRPC_BUILD_TESTS)
3474
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003475if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3494 test/cpp/end2end/test_service_impl.cc
3495 test/cpp/util/byte_buffer_proto_helper.cc
3496 test/cpp/util/create_test_channel.cc
3497 test/cpp/util/string_ref_helper.cc
3498 test/cpp/util/subprocess.cc
3499 test/cpp/util/test_credentials_provider.cc
3500 src/cpp/codegen/codegen_init.cc
3501)
3502
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003503if(WIN32 AND MSVC)
3504 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3505 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3506 )
3507 if (gRPC_INSTALL)
3508 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003509 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003510 )
3511 endif()
3512endif()
3513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003514protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003515 src/proto/grpc/health/v1/health.proto
3516)
3517protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518 src/proto/grpc/testing/echo_messages.proto
3519)
3520protobuf_generate_grpc_cpp(
3521 src/proto/grpc/testing/echo.proto
3522)
3523protobuf_generate_grpc_cpp(
3524 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3525)
3526
3527target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003528 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003536 PRIVATE third_party/googletest/googletest/include
3537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003538 PRIVATE third_party/googletest/googlemock/include
3539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3541)
3542
3543target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003544 ${_gRPC_PROTOBUF_LIBRARIES}
3545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 grpc++
3547 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003548 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549)
3550
3551foreach(_hdr
3552 include/grpc++/impl/codegen/async_stream.h
3553 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003554 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 include/grpc++/impl/codegen/call.h
3556 include/grpc++/impl/codegen/call_hook.h
3557 include/grpc++/impl/codegen/channel_interface.h
3558 include/grpc++/impl/codegen/client_context.h
3559 include/grpc++/impl/codegen/client_unary_call.h
3560 include/grpc++/impl/codegen/completion_queue.h
3561 include/grpc++/impl/codegen/completion_queue_tag.h
3562 include/grpc++/impl/codegen/config.h
3563 include/grpc++/impl/codegen/core_codegen_interface.h
3564 include/grpc++/impl/codegen/create_auth_context.h
3565 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003566 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 include/grpc++/impl/codegen/method_handler_impl.h
3568 include/grpc++/impl/codegen/rpc_method.h
3569 include/grpc++/impl/codegen/rpc_service_method.h
3570 include/grpc++/impl/codegen/security/auth_context.h
3571 include/grpc++/impl/codegen/serialization_traits.h
3572 include/grpc++/impl/codegen/server_context.h
3573 include/grpc++/impl/codegen/server_interface.h
3574 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003575 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576 include/grpc++/impl/codegen/status.h
3577 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003578 include/grpc++/impl/codegen/string_ref.h
3579 include/grpc++/impl/codegen/stub_options.h
3580 include/grpc++/impl/codegen/sync_stream.h
3581 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003582 include/grpcpp/impl/codegen/async_stream.h
3583 include/grpcpp/impl/codegen/async_unary_call.h
3584 include/grpcpp/impl/codegen/byte_buffer.h
3585 include/grpcpp/impl/codegen/call.h
3586 include/grpcpp/impl/codegen/call_hook.h
3587 include/grpcpp/impl/codegen/channel_interface.h
3588 include/grpcpp/impl/codegen/client_context.h
3589 include/grpcpp/impl/codegen/client_unary_call.h
3590 include/grpcpp/impl/codegen/completion_queue.h
3591 include/grpcpp/impl/codegen/completion_queue_tag.h
3592 include/grpcpp/impl/codegen/config.h
3593 include/grpcpp/impl/codegen/core_codegen_interface.h
3594 include/grpcpp/impl/codegen/create_auth_context.h
3595 include/grpcpp/impl/codegen/grpc_library.h
3596 include/grpcpp/impl/codegen/metadata_map.h
3597 include/grpcpp/impl/codegen/method_handler_impl.h
3598 include/grpcpp/impl/codegen/rpc_method.h
3599 include/grpcpp/impl/codegen/rpc_service_method.h
3600 include/grpcpp/impl/codegen/security/auth_context.h
3601 include/grpcpp/impl/codegen/serialization_traits.h
3602 include/grpcpp/impl/codegen/server_context.h
3603 include/grpcpp/impl/codegen/server_interface.h
3604 include/grpcpp/impl/codegen/service_type.h
3605 include/grpcpp/impl/codegen/slice.h
3606 include/grpcpp/impl/codegen/status.h
3607 include/grpcpp/impl/codegen/status_code_enum.h
3608 include/grpcpp/impl/codegen/string_ref.h
3609 include/grpcpp/impl/codegen/stub_options.h
3610 include/grpcpp/impl/codegen/sync_stream.h
3611 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003612 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 include/grpc/impl/codegen/byte_buffer_reader.h
3614 include/grpc/impl/codegen/compression_types.h
3615 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc/impl/codegen/grpc_types.h
3617 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003618 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 include/grpc/impl/codegen/status.h
3620 include/grpc/impl/codegen/atm.h
3621 include/grpc/impl/codegen/atm_gcc_atomic.h
3622 include/grpc/impl/codegen/atm_gcc_sync.h
3623 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003624 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 include/grpc/impl/codegen/gpr_slice.h
3626 include/grpc/impl/codegen/gpr_types.h
3627 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003629 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 include/grpc/impl/codegen/sync_generic.h
3631 include/grpc/impl/codegen/sync_posix.h
3632 include/grpc/impl/codegen/sync_windows.h
3633 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003634 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003636 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637)
3638 string(REPLACE "include/" "" _path ${_hdr})
3639 get_filename_component(_path ${_path} PATH)
3640 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003641 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003642 )
3643endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003644endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645
3646endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003647if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003648
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003649if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003650add_library(grpc++_test_util_unsecure
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3668 test/cpp/end2end/test_service_impl.cc
3669 test/cpp/util/byte_buffer_proto_helper.cc
3670 test/cpp/util/string_ref_helper.cc
3671 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003672 src/cpp/codegen/codegen_init.cc
3673)
3674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003675if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003676 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3678 )
3679 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003681 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003682 )
3683 endif()
3684endif()
3685
Vijay Pai168034b2017-07-31 00:53:10 -07003686protobuf_generate_grpc_cpp(
3687 src/proto/grpc/health/v1/health.proto
3688)
3689protobuf_generate_grpc_cpp(
3690 src/proto/grpc/testing/echo_messages.proto
3691)
3692protobuf_generate_grpc_cpp(
3693 src/proto/grpc/testing/echo.proto
3694)
3695protobuf_generate_grpc_cpp(
3696 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3697)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003698
Vijay Pai168034b2017-07-31 00:53:10 -07003699target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003700 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003708 PRIVATE third_party/googletest/googletest/include
3709 PRIVATE third_party/googletest/googletest
3710 PRIVATE third_party/googletest/googlemock/include
3711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003713)
3714
Vijay Pai168034b2017-07-31 00:53:10 -07003715target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003716 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003717 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003718 grpc++_unsecure
3719 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720 grpc_unsecure
3721)
3722
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003723foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003724 include/grpc++/impl/codegen/async_stream.h
3725 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003726 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003727 include/grpc++/impl/codegen/call.h
3728 include/grpc++/impl/codegen/call_hook.h
3729 include/grpc++/impl/codegen/channel_interface.h
3730 include/grpc++/impl/codegen/client_context.h
3731 include/grpc++/impl/codegen/client_unary_call.h
3732 include/grpc++/impl/codegen/completion_queue.h
3733 include/grpc++/impl/codegen/completion_queue_tag.h
3734 include/grpc++/impl/codegen/config.h
3735 include/grpc++/impl/codegen/core_codegen_interface.h
3736 include/grpc++/impl/codegen/create_auth_context.h
3737 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003738 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003739 include/grpc++/impl/codegen/method_handler_impl.h
3740 include/grpc++/impl/codegen/rpc_method.h
3741 include/grpc++/impl/codegen/rpc_service_method.h
3742 include/grpc++/impl/codegen/security/auth_context.h
3743 include/grpc++/impl/codegen/serialization_traits.h
3744 include/grpc++/impl/codegen/server_context.h
3745 include/grpc++/impl/codegen/server_interface.h
3746 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003747 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003748 include/grpc++/impl/codegen/status.h
3749 include/grpc++/impl/codegen/status_code_enum.h
3750 include/grpc++/impl/codegen/string_ref.h
3751 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003752 include/grpc++/impl/codegen/sync_stream.h
3753 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003754 include/grpcpp/impl/codegen/async_stream.h
3755 include/grpcpp/impl/codegen/async_unary_call.h
3756 include/grpcpp/impl/codegen/byte_buffer.h
3757 include/grpcpp/impl/codegen/call.h
3758 include/grpcpp/impl/codegen/call_hook.h
3759 include/grpcpp/impl/codegen/channel_interface.h
3760 include/grpcpp/impl/codegen/client_context.h
3761 include/grpcpp/impl/codegen/client_unary_call.h
3762 include/grpcpp/impl/codegen/completion_queue.h
3763 include/grpcpp/impl/codegen/completion_queue_tag.h
3764 include/grpcpp/impl/codegen/config.h
3765 include/grpcpp/impl/codegen/core_codegen_interface.h
3766 include/grpcpp/impl/codegen/create_auth_context.h
3767 include/grpcpp/impl/codegen/grpc_library.h
3768 include/grpcpp/impl/codegen/metadata_map.h
3769 include/grpcpp/impl/codegen/method_handler_impl.h
3770 include/grpcpp/impl/codegen/rpc_method.h
3771 include/grpcpp/impl/codegen/rpc_service_method.h
3772 include/grpcpp/impl/codegen/security/auth_context.h
3773 include/grpcpp/impl/codegen/serialization_traits.h
3774 include/grpcpp/impl/codegen/server_context.h
3775 include/grpcpp/impl/codegen/server_interface.h
3776 include/grpcpp/impl/codegen/service_type.h
3777 include/grpcpp/impl/codegen/slice.h
3778 include/grpcpp/impl/codegen/status.h
3779 include/grpcpp/impl/codegen/status_code_enum.h
3780 include/grpcpp/impl/codegen/string_ref.h
3781 include/grpcpp/impl/codegen/stub_options.h
3782 include/grpcpp/impl/codegen/sync_stream.h
3783 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003784 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003785 include/grpc/impl/codegen/byte_buffer_reader.h
3786 include/grpc/impl/codegen/compression_types.h
3787 include/grpc/impl/codegen/connectivity_state.h
3788 include/grpc/impl/codegen/grpc_types.h
3789 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003790 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003791 include/grpc/impl/codegen/status.h
3792 include/grpc/impl/codegen/atm.h
3793 include/grpc/impl/codegen/atm_gcc_atomic.h
3794 include/grpc/impl/codegen/atm_gcc_sync.h
3795 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003796 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003797 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003798 include/grpc/impl/codegen/gpr_types.h
3799 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003800 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003801 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003802 include/grpc/impl/codegen/sync_generic.h
3803 include/grpc/impl/codegen/sync_posix.h
3804 include/grpc/impl/codegen/sync_windows.h
3805 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003806 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003807 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003808 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003809)
3810 string(REPLACE "include/" "" _path ${_hdr})
3811 get_filename_component(_path ${_path} PATH)
3812 install(FILES ${_hdr}
3813 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3814 )
3815endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003816endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003817
3818endif (gRPC_BUILD_TESTS)
3819
3820add_library(grpc++_unsecure
3821 src/cpp/client/insecure_credentials.cc
3822 src/cpp/common/insecure_create_auth_context.cc
3823 src/cpp/server/insecure_server_credentials.cc
3824 src/cpp/client/channel_cc.cc
3825 src/cpp/client/client_context.cc
3826 src/cpp/client/create_channel.cc
3827 src/cpp/client/create_channel_internal.cc
3828 src/cpp/client/create_channel_posix.cc
3829 src/cpp/client/credentials_cc.cc
3830 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003831 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003832 src/cpp/common/channel_arguments.cc
3833 src/cpp/common/channel_filter.cc
3834 src/cpp/common/completion_queue_cc.cc
3835 src/cpp/common/core_codegen.cc
3836 src/cpp/common/resource_quota_cc.cc
3837 src/cpp/common/rpc_method.cc
3838 src/cpp/common/version_cc.cc
3839 src/cpp/server/async_generic_service.cc
3840 src/cpp/server/channel_argument_option.cc
3841 src/cpp/server/create_default_thread_pool.cc
3842 src/cpp/server/dynamic_thread_pool.cc
3843 src/cpp/server/health/default_health_check_service.cc
3844 src/cpp/server/health/health.pb.c
3845 src/cpp/server/health/health_check_service.cc
3846 src/cpp/server/health/health_check_service_server_builder_option.cc
3847 src/cpp/server/server_builder.cc
3848 src/cpp/server/server_cc.cc
3849 src/cpp/server/server_context.cc
3850 src/cpp/server/server_credentials.cc
3851 src/cpp/server/server_posix.cc
3852 src/cpp/thread_manager/thread_manager.cc
3853 src/cpp/util/byte_buffer_cc.cc
3854 src/cpp/util/slice_cc.cc
3855 src/cpp/util/status.cc
3856 src/cpp/util/string_ref.cc
3857 src/cpp/util/time_cc.cc
3858 src/cpp/codegen/codegen_init.cc
3859)
3860
3861if(WIN32 AND MSVC)
3862 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3863 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3864 )
3865 if (gRPC_INSTALL)
3866 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3867 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3868 )
3869 endif()
3870endif()
3871
3872
3873target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003874 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3883)
3884
3885target_link_libraries(grpc++_unsecure
3886 ${_gRPC_BASELIB_LIBRARIES}
3887 ${_gRPC_PROTOBUF_LIBRARIES}
3888 ${_gRPC_ALLTARGETS_LIBRARIES}
3889 gpr
3890 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003891)
3892
3893foreach(_hdr
3894 include/grpc++/alarm.h
3895 include/grpc++/channel.h
3896 include/grpc++/client_context.h
3897 include/grpc++/completion_queue.h
3898 include/grpc++/create_channel.h
3899 include/grpc++/create_channel_posix.h
3900 include/grpc++/ext/health_check_service_server_builder_option.h
3901 include/grpc++/generic/async_generic_service.h
3902 include/grpc++/generic/generic_stub.h
3903 include/grpc++/grpc++.h
3904 include/grpc++/health_check_service_interface.h
3905 include/grpc++/impl/call.h
3906 include/grpc++/impl/channel_argument_option.h
3907 include/grpc++/impl/client_unary_call.h
3908 include/grpc++/impl/codegen/core_codegen.h
3909 include/grpc++/impl/grpc_library.h
3910 include/grpc++/impl/method_handler_impl.h
3911 include/grpc++/impl/rpc_method.h
3912 include/grpc++/impl/rpc_service_method.h
3913 include/grpc++/impl/serialization_traits.h
3914 include/grpc++/impl/server_builder_option.h
3915 include/grpc++/impl/server_builder_plugin.h
3916 include/grpc++/impl/server_initializer.h
3917 include/grpc++/impl/service_type.h
3918 include/grpc++/resource_quota.h
3919 include/grpc++/security/auth_context.h
3920 include/grpc++/security/auth_metadata_processor.h
3921 include/grpc++/security/credentials.h
3922 include/grpc++/security/server_credentials.h
3923 include/grpc++/server.h
3924 include/grpc++/server_builder.h
3925 include/grpc++/server_context.h
3926 include/grpc++/server_posix.h
3927 include/grpc++/support/async_stream.h
3928 include/grpc++/support/async_unary_call.h
3929 include/grpc++/support/byte_buffer.h
3930 include/grpc++/support/channel_arguments.h
3931 include/grpc++/support/config.h
3932 include/grpc++/support/slice.h
3933 include/grpc++/support/status.h
3934 include/grpc++/support/status_code_enum.h
3935 include/grpc++/support/string_ref.h
3936 include/grpc++/support/stub_options.h
3937 include/grpc++/support/sync_stream.h
3938 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003939 include/grpcpp/alarm.h
3940 include/grpcpp/channel.h
3941 include/grpcpp/client_context.h
3942 include/grpcpp/completion_queue.h
3943 include/grpcpp/create_channel.h
3944 include/grpcpp/create_channel_posix.h
3945 include/grpcpp/ext/health_check_service_server_builder_option.h
3946 include/grpcpp/generic/async_generic_service.h
3947 include/grpcpp/generic/generic_stub.h
3948 include/grpcpp/grpcpp.h
3949 include/grpcpp/health_check_service_interface.h
3950 include/grpcpp/impl/call.h
3951 include/grpcpp/impl/channel_argument_option.h
3952 include/grpcpp/impl/client_unary_call.h
3953 include/grpcpp/impl/codegen/core_codegen.h
3954 include/grpcpp/impl/grpc_library.h
3955 include/grpcpp/impl/method_handler_impl.h
3956 include/grpcpp/impl/rpc_method.h
3957 include/grpcpp/impl/rpc_service_method.h
3958 include/grpcpp/impl/serialization_traits.h
3959 include/grpcpp/impl/server_builder_option.h
3960 include/grpcpp/impl/server_builder_plugin.h
3961 include/grpcpp/impl/server_initializer.h
3962 include/grpcpp/impl/service_type.h
3963 include/grpcpp/resource_quota.h
3964 include/grpcpp/security/auth_context.h
3965 include/grpcpp/security/auth_metadata_processor.h
3966 include/grpcpp/security/credentials.h
3967 include/grpcpp/security/server_credentials.h
3968 include/grpcpp/server.h
3969 include/grpcpp/server_builder.h
3970 include/grpcpp/server_context.h
3971 include/grpcpp/server_posix.h
3972 include/grpcpp/support/async_stream.h
3973 include/grpcpp/support/async_unary_call.h
3974 include/grpcpp/support/byte_buffer.h
3975 include/grpcpp/support/channel_arguments.h
3976 include/grpcpp/support/config.h
3977 include/grpcpp/support/slice.h
3978 include/grpcpp/support/status.h
3979 include/grpcpp/support/status_code_enum.h
3980 include/grpcpp/support/string_ref.h
3981 include/grpcpp/support/stub_options.h
3982 include/grpcpp/support/sync_stream.h
3983 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003984 include/grpc/support/alloc.h
3985 include/grpc/support/atm.h
3986 include/grpc/support/atm_gcc_atomic.h
3987 include/grpc/support/atm_gcc_sync.h
3988 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003989 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003990 include/grpc/support/log.h
3991 include/grpc/support/log_windows.h
3992 include/grpc/support/port_platform.h
3993 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003994 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003995 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003996 include/grpc/support/sync_generic.h
3997 include/grpc/support/sync_posix.h
3998 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003999 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004000 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004001 include/grpc/impl/codegen/atm.h
4002 include/grpc/impl/codegen/atm_gcc_atomic.h
4003 include/grpc/impl/codegen/atm_gcc_sync.h
4004 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004005 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004006 include/grpc/impl/codegen/gpr_slice.h
4007 include/grpc/impl/codegen/gpr_types.h
4008 include/grpc/impl/codegen/port_platform.h
4009 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004010 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004011 include/grpc/impl/codegen/sync_generic.h
4012 include/grpc/impl/codegen/sync_posix.h
4013 include/grpc/impl/codegen/sync_windows.h
4014 include/grpc/byte_buffer.h
4015 include/grpc/byte_buffer_reader.h
4016 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004017 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004018 include/grpc/grpc.h
4019 include/grpc/grpc_posix.h
4020 include/grpc/grpc_security_constants.h
4021 include/grpc/load_reporting.h
4022 include/grpc/slice.h
4023 include/grpc/slice_buffer.h
4024 include/grpc/status.h
4025 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004026 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004027 include/grpc/impl/codegen/byte_buffer_reader.h
4028 include/grpc/impl/codegen/compression_types.h
4029 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004030 include/grpc/impl/codegen/grpc_types.h
4031 include/grpc/impl/codegen/propagation_bits.h
4032 include/grpc/impl/codegen/slice.h
4033 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004034 include/grpc++/impl/codegen/async_stream.h
4035 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004036 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004037 include/grpc++/impl/codegen/call.h
4038 include/grpc++/impl/codegen/call_hook.h
4039 include/grpc++/impl/codegen/channel_interface.h
4040 include/grpc++/impl/codegen/client_context.h
4041 include/grpc++/impl/codegen/client_unary_call.h
4042 include/grpc++/impl/codegen/completion_queue.h
4043 include/grpc++/impl/codegen/completion_queue_tag.h
4044 include/grpc++/impl/codegen/config.h
4045 include/grpc++/impl/codegen/core_codegen_interface.h
4046 include/grpc++/impl/codegen/create_auth_context.h
4047 include/grpc++/impl/codegen/grpc_library.h
4048 include/grpc++/impl/codegen/metadata_map.h
4049 include/grpc++/impl/codegen/method_handler_impl.h
4050 include/grpc++/impl/codegen/rpc_method.h
4051 include/grpc++/impl/codegen/rpc_service_method.h
4052 include/grpc++/impl/codegen/security/auth_context.h
4053 include/grpc++/impl/codegen/serialization_traits.h
4054 include/grpc++/impl/codegen/server_context.h
4055 include/grpc++/impl/codegen/server_interface.h
4056 include/grpc++/impl/codegen/service_type.h
4057 include/grpc++/impl/codegen/slice.h
4058 include/grpc++/impl/codegen/status.h
4059 include/grpc++/impl/codegen/status_code_enum.h
4060 include/grpc++/impl/codegen/string_ref.h
4061 include/grpc++/impl/codegen/stub_options.h
4062 include/grpc++/impl/codegen/sync_stream.h
4063 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004064 include/grpcpp/impl/codegen/async_stream.h
4065 include/grpcpp/impl/codegen/async_unary_call.h
4066 include/grpcpp/impl/codegen/byte_buffer.h
4067 include/grpcpp/impl/codegen/call.h
4068 include/grpcpp/impl/codegen/call_hook.h
4069 include/grpcpp/impl/codegen/channel_interface.h
4070 include/grpcpp/impl/codegen/client_context.h
4071 include/grpcpp/impl/codegen/client_unary_call.h
4072 include/grpcpp/impl/codegen/completion_queue.h
4073 include/grpcpp/impl/codegen/completion_queue_tag.h
4074 include/grpcpp/impl/codegen/config.h
4075 include/grpcpp/impl/codegen/core_codegen_interface.h
4076 include/grpcpp/impl/codegen/create_auth_context.h
4077 include/grpcpp/impl/codegen/grpc_library.h
4078 include/grpcpp/impl/codegen/metadata_map.h
4079 include/grpcpp/impl/codegen/method_handler_impl.h
4080 include/grpcpp/impl/codegen/rpc_method.h
4081 include/grpcpp/impl/codegen/rpc_service_method.h
4082 include/grpcpp/impl/codegen/security/auth_context.h
4083 include/grpcpp/impl/codegen/serialization_traits.h
4084 include/grpcpp/impl/codegen/server_context.h
4085 include/grpcpp/impl/codegen/server_interface.h
4086 include/grpcpp/impl/codegen/service_type.h
4087 include/grpcpp/impl/codegen/slice.h
4088 include/grpcpp/impl/codegen/status.h
4089 include/grpcpp/impl/codegen/status_code_enum.h
4090 include/grpcpp/impl/codegen/string_ref.h
4091 include/grpcpp/impl/codegen/stub_options.h
4092 include/grpcpp/impl/codegen/sync_stream.h
4093 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004094)
4095 string(REPLACE "include/" "" _path ${_hdr})
4096 get_filename_component(_path ${_path} PATH)
4097 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004098 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004099 )
4100endforeach()
4101
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004102
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004103if (gRPC_INSTALL)
4104 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004105 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4106 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4107 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004108 )
4109endif()
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111if (gRPC_BUILD_TESTS)
4112
Craig Tiller5e321532017-03-03 08:50:25 -08004113add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004114 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004115)
4116
4117if(WIN32 AND MSVC)
4118 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4119 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4120 )
4121 if (gRPC_INSTALL)
4122 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004123 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004124 )
4125 endif()
4126endif()
4127
4128
4129target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004130 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004138 PRIVATE third_party/googletest/googletest/include
4139 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004140 PRIVATE third_party/googletest/googlemock/include
4141 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4143)
4144
4145target_link_libraries(grpc_benchmark
4146 ${_gRPC_PROTOBUF_LIBRARIES}
4147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004148 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004149 grpc++_unsecure
4150 grpc_test_util_unsecure
4151 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004152 ${_gRPC_GFLAGS_LIBRARIES}
4153)
4154
4155
4156endif (gRPC_BUILD_TESTS)
4157if (gRPC_BUILD_TESTS)
4158
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004159if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160add_library(grpc_cli_libs
4161 test/cpp/util/cli_call.cc
4162 test/cpp/util/cli_credentials.cc
4163 test/cpp/util/grpc_tool.cc
4164 test/cpp/util/proto_file_parser.cc
4165 test/cpp/util/service_describer.cc
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4170)
4171
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004172if(WIN32 AND MSVC)
4173 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4174 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4175 )
4176 if (gRPC_INSTALL)
4177 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004178 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004179 )
4180 endif()
4181endif()
4182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183protobuf_generate_grpc_cpp(
4184 src/proto/grpc/reflection/v1alpha/reflection.proto
4185)
4186
4187target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004188 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004196 PRIVATE third_party/googletest/googletest/include
4197 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004198 PRIVATE third_party/googletest/googlemock/include
4199 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4201)
4202
4203target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204 ${_gRPC_PROTOBUF_LIBRARIES}
4205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 grpc++_proto_reflection_desc_db
4207 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004208 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209)
4210
4211foreach(_hdr
4212 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004213 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214)
4215 string(REPLACE "include/" "" _path ${_hdr})
4216 get_filename_component(_path ${_path} PATH)
4217 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004218 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 )
4220endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004221endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222
4223endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004224
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004225add_library(grpc_plugin_support
4226 src/compiler/cpp_generator.cc
4227 src/compiler/csharp_generator.cc
4228 src/compiler/node_generator.cc
4229 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004230 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004231 src/compiler/python_generator.cc
4232 src/compiler/ruby_generator.cc
4233)
4234
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004235if(WIN32 AND MSVC)
4236 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4237 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4238 )
4239 if (gRPC_INSTALL)
4240 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004241 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004242 )
4243 endif()
4244endif()
4245
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004246
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004247target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004248 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004257)
4258
4259target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004260 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004261 ${_gRPC_PROTOBUF_LIBRARIES}
4262 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004263)
4264
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004265foreach(_hdr
4266 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004267 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004268)
4269 string(REPLACE "include/" "" _path ${_hdr})
4270 get_filename_component(_path ${_path} PATH)
4271 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004272 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004273 )
4274endforeach()
4275
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004276
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004277if (gRPC_INSTALL)
4278 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004279 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4280 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4281 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004282 )
4283endif()
4284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004286
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004287if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288add_library(http2_client_main
4289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4301 test/cpp/interop/http2_client.cc
4302)
4303
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004304if(WIN32 AND MSVC)
4305 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4306 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4307 )
4308 if (gRPC_INSTALL)
4309 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004310 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004311 )
4312 endif()
4313endif()
4314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315protobuf_generate_grpc_cpp(
4316 src/proto/grpc/testing/empty.proto
4317)
4318protobuf_generate_grpc_cpp(
4319 src/proto/grpc/testing/messages.proto
4320)
4321protobuf_generate_grpc_cpp(
4322 src/proto/grpc/testing/test.proto
4323)
4324
4325target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004326 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004334 PRIVATE third_party/googletest/googletest/include
4335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004336 PRIVATE third_party/googletest/googlemock/include
4337 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4339)
4340
4341target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004342 ${_gRPC_PROTOBUF_LIBRARIES}
4343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344 grpc++_test_util
4345 grpc_test_util
4346 grpc++
4347 grpc
4348 grpc++_test_config
4349)
4350
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004351endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352
4353endif (gRPC_BUILD_TESTS)
4354if (gRPC_BUILD_TESTS)
4355
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004356if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357add_library(interop_client_helper
4358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4362 test/cpp/interop/client_helper.cc
4363)
4364
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004365if(WIN32 AND MSVC)
4366 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4367 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4368 )
4369 if (gRPC_INSTALL)
4370 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004371 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004372 )
4373 endif()
4374endif()
4375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376protobuf_generate_grpc_cpp(
4377 src/proto/grpc/testing/messages.proto
4378)
4379
4380target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004381 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004389 PRIVATE third_party/googletest/googletest/include
4390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004391 PRIVATE third_party/googletest/googlemock/include
4392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4394)
4395
4396target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397 ${_gRPC_PROTOBUF_LIBRARIES}
4398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 grpc++_test_util
4400 grpc_test_util
4401 grpc++
4402 grpc
4403 gpr
4404)
4405
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004406endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407
4408endif (gRPC_BUILD_TESTS)
4409if (gRPC_BUILD_TESTS)
4410
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004411if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412add_library(interop_client_main
4413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4425 test/cpp/interop/client.cc
4426 test/cpp/interop/interop_client.cc
4427)
4428
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004429if(WIN32 AND MSVC)
4430 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4431 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4432 )
4433 if (gRPC_INSTALL)
4434 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004435 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004436 )
4437 endif()
4438endif()
4439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440protobuf_generate_grpc_cpp(
4441 src/proto/grpc/testing/empty.proto
4442)
4443protobuf_generate_grpc_cpp(
4444 src/proto/grpc/testing/messages.proto
4445)
4446protobuf_generate_grpc_cpp(
4447 src/proto/grpc/testing/test.proto
4448)
4449
4450target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004451 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004459 PRIVATE third_party/googletest/googletest/include
4460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004461 PRIVATE third_party/googletest/googlemock/include
4462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4464)
4465
4466target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 ${_gRPC_PROTOBUF_LIBRARIES}
4468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 interop_client_helper
4470 grpc++_test_util
4471 grpc_test_util
4472 grpc++
4473 grpc
4474 gpr_test_util
4475 gpr
4476 grpc++_test_config
4477)
4478
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004479endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480
4481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
4484add_library(interop_server_helper
4485 test/cpp/interop/server_helper.cc
4486)
4487
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004488if(WIN32 AND MSVC)
4489 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4490 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4491 )
4492 if (gRPC_INSTALL)
4493 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004494 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004495 )
4496 endif()
4497endif()
4498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004499
4500target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004501 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004509 PRIVATE third_party/googletest/googletest/include
4510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004511 PRIVATE third_party/googletest/googlemock/include
4512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514)
4515
4516target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 ${_gRPC_PROTOBUF_LIBRARIES}
4518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 grpc++_test_util
4520 grpc_test_util
4521 grpc++
4522 grpc
4523 gpr
4524)
4525
4526
4527endif (gRPC_BUILD_TESTS)
4528if (gRPC_BUILD_TESTS)
4529
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004530if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531add_library(interop_server_lib
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4544 test/cpp/interop/interop_server.cc
4545)
4546
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004547if(WIN32 AND MSVC)
4548 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4549 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4550 )
4551 if (gRPC_INSTALL)
4552 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004553 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004554 )
4555 endif()
4556endif()
4557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558protobuf_generate_grpc_cpp(
4559 src/proto/grpc/testing/empty.proto
4560)
4561protobuf_generate_grpc_cpp(
4562 src/proto/grpc/testing/messages.proto
4563)
4564protobuf_generate_grpc_cpp(
4565 src/proto/grpc/testing/test.proto
4566)
4567
4568target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004569 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004577 PRIVATE third_party/googletest/googletest/include
4578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004579 PRIVATE third_party/googletest/googlemock/include
4580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4582)
4583
4584target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585 ${_gRPC_PROTOBUF_LIBRARIES}
4586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 interop_server_helper
4588 grpc++_test_util
4589 grpc_test_util
4590 grpc++
4591 grpc
4592 gpr_test_util
4593 gpr
4594 grpc++_test_config
4595)
4596
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004597endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598
4599endif (gRPC_BUILD_TESTS)
4600if (gRPC_BUILD_TESTS)
4601
4602add_library(interop_server_main
4603 test/cpp/interop/interop_server_bootstrap.cc
4604)
4605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004606if(WIN32 AND MSVC)
4607 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4609 )
4610 if (gRPC_INSTALL)
4611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004612 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004613 )
4614 endif()
4615endif()
4616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617
4618target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004619 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004627 PRIVATE third_party/googletest/googletest/include
4628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004629 PRIVATE third_party/googletest/googlemock/include
4630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632)
4633
4634target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 ${_gRPC_PROTOBUF_LIBRARIES}
4636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 interop_server_lib
4638)
4639
4640
4641endif (gRPC_BUILD_TESTS)
4642if (gRPC_BUILD_TESTS)
4643
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004644if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645add_library(qps
4646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004666 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 test/cpp/qps/client_async.cc
4668 test/cpp/qps/client_sync.cc
4669 test/cpp/qps/driver.cc
4670 test/cpp/qps/parse_json.cc
4671 test/cpp/qps/qps_worker.cc
4672 test/cpp/qps/report.cc
4673 test/cpp/qps/server_async.cc
4674 test/cpp/qps/server_sync.cc
4675 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676)
4677
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004678if(WIN32 AND MSVC)
4679 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4681 )
4682 if (gRPC_INSTALL)
4683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004684 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004685 )
4686 endif()
4687endif()
4688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689protobuf_generate_grpc_cpp(
4690 src/proto/grpc/testing/messages.proto
4691)
4692protobuf_generate_grpc_cpp(
4693 src/proto/grpc/testing/payloads.proto
4694)
4695protobuf_generate_grpc_cpp(
4696 src/proto/grpc/testing/stats.proto
4697)
4698protobuf_generate_grpc_cpp(
4699 src/proto/grpc/testing/control.proto
4700)
4701protobuf_generate_grpc_cpp(
4702 src/proto/grpc/testing/services.proto
4703)
4704
4705target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004706 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004714 PRIVATE third_party/googletest/googletest/include
4715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004716 PRIVATE third_party/googletest/googlemock/include
4717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4719)
4720
4721target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004722 ${_gRPC_PROTOBUF_LIBRARIES}
4723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724 grpc_test_util
4725 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004726 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004728 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729)
4730
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004731endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732
4733endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004735add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737)
4738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004739if(WIN32 AND MSVC)
4740 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4742 )
4743 if (gRPC_INSTALL)
4744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004746 )
4747 endif()
4748endif()
4749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760)
4761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762target_link_libraries(grpc_csharp_ext
4763 ${_gRPC_ALLTARGETS_LIBRARIES}
4764 grpc
4765 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766)
4767
4768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004770if (gRPC_INSTALL)
4771 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004772 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4773 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4774 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 )
4776endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778if (gRPC_BUILD_TESTS)
4779
4780add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004781 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782)
4783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004784if(WIN32 AND MSVC)
4785 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4787 )
4788 if (gRPC_INSTALL)
4789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004790 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004791 )
4792 endif()
4793endif()
4794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795
4796target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004797 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805)
4806
4807target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 grpc_test_util_unsecure
4810 grpc_unsecure
4811 gpr_test_util
4812 gpr
4813)
4814
4815
4816endif (gRPC_BUILD_TESTS)
4817if (gRPC_BUILD_TESTS)
4818
4819add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004820 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821)
4822
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004823if(WIN32 AND MSVC)
4824 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4826 )
4827 if (gRPC_INSTALL)
4828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004829 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004830 )
4831 endif()
4832endif()
4833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834
4835target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004836 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844)
4845
4846target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 grpc_test_util
4849 grpc
4850 gpr_test_util
4851 gpr
4852)
4853
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004859 test/core/end2end/end2end_tests.cc
4860 test/core/end2end/end2end_test_utils.cc
4861 test/core/end2end/tests/authority_not_supported.cc
4862 test/core/end2end/tests/bad_hostname.cc
4863 test/core/end2end/tests/bad_ping.cc
4864 test/core/end2end/tests/binary_metadata.cc
4865 test/core/end2end/tests/call_creds.cc
4866 test/core/end2end/tests/cancel_after_accept.cc
4867 test/core/end2end/tests/cancel_after_client_done.cc
4868 test/core/end2end/tests/cancel_after_invoke.cc
4869 test/core/end2end/tests/cancel_after_round_trip.cc
4870 test/core/end2end/tests/cancel_before_invoke.cc
4871 test/core/end2end/tests/cancel_in_a_vacuum.cc
4872 test/core/end2end/tests/cancel_with_status.cc
4873 test/core/end2end/tests/compressed_payload.cc
4874 test/core/end2end/tests/connectivity.cc
4875 test/core/end2end/tests/default_host.cc
4876 test/core/end2end/tests/disappearing_server.cc
4877 test/core/end2end/tests/empty_batch.cc
4878 test/core/end2end/tests/filter_call_init_fails.cc
4879 test/core/end2end/tests/filter_causes_close.cc
4880 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004881 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004882 test/core/end2end/tests/graceful_server_shutdown.cc
4883 test/core/end2end/tests/high_initial_seqno.cc
4884 test/core/end2end/tests/hpack_size.cc
4885 test/core/end2end/tests/idempotent_request.cc
4886 test/core/end2end/tests/invoke_large_request.cc
4887 test/core/end2end/tests/keepalive_timeout.cc
4888 test/core/end2end/tests/large_metadata.cc
4889 test/core/end2end/tests/load_reporting_hook.cc
4890 test/core/end2end/tests/max_concurrent_streams.cc
4891 test/core/end2end/tests/max_connection_age.cc
4892 test/core/end2end/tests/max_connection_idle.cc
4893 test/core/end2end/tests/max_message_length.cc
4894 test/core/end2end/tests/negative_deadline.cc
4895 test/core/end2end/tests/network_status_change.cc
4896 test/core/end2end/tests/no_logging.cc
4897 test/core/end2end/tests/no_op.cc
4898 test/core/end2end/tests/payload.cc
4899 test/core/end2end/tests/ping.cc
4900 test/core/end2end/tests/ping_pong_streaming.cc
4901 test/core/end2end/tests/proxy_auth.cc
4902 test/core/end2end/tests/registered_call.cc
4903 test/core/end2end/tests/request_with_flags.cc
4904 test/core/end2end/tests/request_with_payload.cc
4905 test/core/end2end/tests/resource_quota_server.cc
4906 test/core/end2end/tests/server_finishes_request.cc
4907 test/core/end2end/tests/shutdown_finishes_calls.cc
4908 test/core/end2end/tests/shutdown_finishes_tags.cc
4909 test/core/end2end/tests/simple_cacheable_request.cc
4910 test/core/end2end/tests/simple_delayed_request.cc
4911 test/core/end2end/tests/simple_metadata.cc
4912 test/core/end2end/tests/simple_request.cc
4913 test/core/end2end/tests/stream_compression_compressed_payload.cc
4914 test/core/end2end/tests/stream_compression_payload.cc
4915 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4916 test/core/end2end/tests/streaming_error_response.cc
4917 test/core/end2end/tests/trailing_metadata.cc
4918 test/core/end2end/tests/workaround_cronet_compression.cc
4919 test/core/end2end/tests/write_buffering.cc
4920 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921)
4922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004923if(WIN32 AND MSVC)
4924 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4926 )
4927 if (gRPC_INSTALL)
4928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004930 )
4931 endif()
4932endif()
4933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934
4935target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944)
4945
4946target_link_libraries(end2end_tests
4947 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949 grpc_test_util
4950 grpc
4951 gpr_test_util
4952 gpr
4953)
4954
4955
4956endif (gRPC_BUILD_TESTS)
4957if (gRPC_BUILD_TESTS)
4958
4959add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004960 test/core/end2end/end2end_nosec_tests.cc
4961 test/core/end2end/end2end_test_utils.cc
4962 test/core/end2end/tests/authority_not_supported.cc
4963 test/core/end2end/tests/bad_hostname.cc
4964 test/core/end2end/tests/bad_ping.cc
4965 test/core/end2end/tests/binary_metadata.cc
4966 test/core/end2end/tests/cancel_after_accept.cc
4967 test/core/end2end/tests/cancel_after_client_done.cc
4968 test/core/end2end/tests/cancel_after_invoke.cc
4969 test/core/end2end/tests/cancel_after_round_trip.cc
4970 test/core/end2end/tests/cancel_before_invoke.cc
4971 test/core/end2end/tests/cancel_in_a_vacuum.cc
4972 test/core/end2end/tests/cancel_with_status.cc
4973 test/core/end2end/tests/compressed_payload.cc
4974 test/core/end2end/tests/connectivity.cc
4975 test/core/end2end/tests/default_host.cc
4976 test/core/end2end/tests/disappearing_server.cc
4977 test/core/end2end/tests/empty_batch.cc
4978 test/core/end2end/tests/filter_call_init_fails.cc
4979 test/core/end2end/tests/filter_causes_close.cc
4980 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004981 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004982 test/core/end2end/tests/graceful_server_shutdown.cc
4983 test/core/end2end/tests/high_initial_seqno.cc
4984 test/core/end2end/tests/hpack_size.cc
4985 test/core/end2end/tests/idempotent_request.cc
4986 test/core/end2end/tests/invoke_large_request.cc
4987 test/core/end2end/tests/keepalive_timeout.cc
4988 test/core/end2end/tests/large_metadata.cc
4989 test/core/end2end/tests/load_reporting_hook.cc
4990 test/core/end2end/tests/max_concurrent_streams.cc
4991 test/core/end2end/tests/max_connection_age.cc
4992 test/core/end2end/tests/max_connection_idle.cc
4993 test/core/end2end/tests/max_message_length.cc
4994 test/core/end2end/tests/negative_deadline.cc
4995 test/core/end2end/tests/network_status_change.cc
4996 test/core/end2end/tests/no_logging.cc
4997 test/core/end2end/tests/no_op.cc
4998 test/core/end2end/tests/payload.cc
4999 test/core/end2end/tests/ping.cc
5000 test/core/end2end/tests/ping_pong_streaming.cc
5001 test/core/end2end/tests/proxy_auth.cc
5002 test/core/end2end/tests/registered_call.cc
5003 test/core/end2end/tests/request_with_flags.cc
5004 test/core/end2end/tests/request_with_payload.cc
5005 test/core/end2end/tests/resource_quota_server.cc
5006 test/core/end2end/tests/server_finishes_request.cc
5007 test/core/end2end/tests/shutdown_finishes_calls.cc
5008 test/core/end2end/tests/shutdown_finishes_tags.cc
5009 test/core/end2end/tests/simple_cacheable_request.cc
5010 test/core/end2end/tests/simple_delayed_request.cc
5011 test/core/end2end/tests/simple_metadata.cc
5012 test/core/end2end/tests/simple_request.cc
5013 test/core/end2end/tests/stream_compression_compressed_payload.cc
5014 test/core/end2end/tests/stream_compression_payload.cc
5015 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5016 test/core/end2end/tests/streaming_error_response.cc
5017 test/core/end2end/tests/trailing_metadata.cc
5018 test/core/end2end/tests/workaround_cronet_compression.cc
5019 test/core/end2end/tests/write_buffering.cc
5020 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021)
5022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005023if(WIN32 AND MSVC)
5024 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5026 )
5027 if (gRPC_INSTALL)
5028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005029 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005030 )
5031 endif()
5032endif()
5033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034
5035target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005036 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044)
5045
5046target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 grpc_test_util_unsecure
5049 grpc_unsecure
5050 gpr_test_util
5051 gpr
5052)
5053
5054
5055endif (gRPC_BUILD_TESTS)
5056
5057if (gRPC_BUILD_TESTS)
5058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005060 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061)
5062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064target_include_directories(algorithm_test
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073)
5074
5075target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 grpc_test_util
5078 grpc
5079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
5086add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005087 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(alloc_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100)
5101
5102target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 gpr_test_util
5105 gpr
5106)
5107
5108endif (gRPC_BUILD_TESTS)
5109if (gRPC_BUILD_TESTS)
5110
5111add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005112 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(alpn_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125)
5126
5127target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 grpc_test_util
5130 grpc
5131 gpr_test_util
5132 gpr
5133)
5134
5135endif (gRPC_BUILD_TESTS)
5136if (gRPC_BUILD_TESTS)
5137
Craig Tiller9202b3f2017-03-12 22:30:38 -07005138add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005139 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005140)
5141
5142
5143target_include_directories(arena_test
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005152)
5153
5154target_link_libraries(arena_test
5155 ${_gRPC_ALLTARGETS_LIBRARIES}
5156 gpr_test_util
5157 gpr
5158)
5159
5160endif (gRPC_BUILD_TESTS)
5161if (gRPC_BUILD_TESTS)
5162
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005163add_executable(avl_test
5164 test/core/avl/avl_test.cc
5165)
5166
5167
5168target_include_directories(avl_test
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5177)
5178
5179target_link_libraries(avl_test
5180 ${_gRPC_ALLTARGETS_LIBRARIES}
5181 gpr_test_util
5182 gpr
5183 grpc
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005190 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(bad_server_response_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203)
5204
5205target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 test_tcp_server
5208 grpc_test_util
5209 grpc
5210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
5215if (gRPC_BUILD_TESTS)
5216
5217add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005218 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222target_include_directories(bin_decoder_test
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231)
5232
5233target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 grpc_test_util
5236 grpc
5237)
5238
5239endif (gRPC_BUILD_TESTS)
5240if (gRPC_BUILD_TESTS)
5241
5242add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005243 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244)
5245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247target_include_directories(bin_encoder_test
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256)
5257
5258target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 grpc_test_util
5261 grpc
5262)
5263
5264endif (gRPC_BUILD_TESTS)
5265if (gRPC_BUILD_TESTS)
5266
Mark D. Roth57940612017-07-26 14:29:52 -07005267add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005268 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005269)
5270
5271
5272target_include_directories(byte_stream_test
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005281)
5282
5283target_link_libraries(byte_stream_test
5284 ${_gRPC_ALLTARGETS_LIBRARIES}
5285 grpc_test_util
5286 grpc
5287 gpr_test_util
5288 gpr
5289)
5290
5291endif (gRPC_BUILD_TESTS)
5292if (gRPC_BUILD_TESTS)
5293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005295 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296)
5297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299target_include_directories(channel_create_test
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308)
5309
5310target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005319
5320add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005321 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005322)
5323
5324
5325target_include_directories(check_epollexclusive
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005334)
5335
5336target_link_libraries(check_epollexclusive
5337 ${_gRPC_ALLTARGETS_LIBRARIES}
5338 grpc
5339 gpr
5340)
5341
5342
5343if (gRPC_INSTALL)
5344 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005345 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5346 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5347 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005348 )
5349endif()
5350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351if (gRPC_BUILD_TESTS)
5352
5353add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005354 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355)
5356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358target_include_directories(chttp2_hpack_encoder_test
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367)
5368
5369target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 grpc_test_util
5372 grpc
5373 gpr_test_util
5374 gpr
5375)
5376
5377endif (gRPC_BUILD_TESTS)
5378if (gRPC_BUILD_TESTS)
5379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005381 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382)
5383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385target_include_directories(chttp2_stream_map_test
5386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394)
5395
5396target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 grpc_test_util
5399 grpc
5400 gpr_test_util
5401 gpr
5402)
5403
5404endif (gRPC_BUILD_TESTS)
5405if (gRPC_BUILD_TESTS)
5406
5407add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005408 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409)
5410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412target_include_directories(chttp2_varint_test
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421)
5422
5423target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 grpc_test_util
5426 grpc
5427 gpr_test_util
5428 gpr
5429)
5430
5431endif (gRPC_BUILD_TESTS)
5432if (gRPC_BUILD_TESTS)
5433
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005434add_executable(cmdline_test
5435 test/core/util/cmdline_test.cc
5436)
5437
5438
5439target_include_directories(cmdline_test
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5448)
5449
5450target_link_libraries(cmdline_test
5451 ${_gRPC_ALLTARGETS_LIBRARIES}
5452 gpr
5453 gpr_test_util
5454 grpc_test_util
5455)
5456
5457endif (gRPC_BUILD_TESTS)
5458if (gRPC_BUILD_TESTS)
5459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005461 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462)
5463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465target_include_directories(combiner_test
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
5476target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util
5479 grpc
5480 gpr_test_util
5481 gpr
5482)
5483
5484endif (gRPC_BUILD_TESTS)
5485if (gRPC_BUILD_TESTS)
5486
5487add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005488 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492target_include_directories(compression_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501)
5502
5503target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
5511endif (gRPC_BUILD_TESTS)
5512if (gRPC_BUILD_TESTS)
5513
5514add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005515 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(concurrent_connectivity_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
5530target_link_libraries(concurrent_connectivity_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(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005542 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(connection_refused_test
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555)
5556
5557target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 grpc_test_util
5560 grpc
5561 gpr_test_util
5562 gpr
5563)
5564
5565endif (gRPC_BUILD_TESTS)
5566if (gRPC_BUILD_TESTS)
5567
5568add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005569 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573target_include_directories(dns_resolver_connectivity_test
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582)
5583
5584target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 grpc_test_util
5587 grpc
5588 gpr_test_util
5589 gpr
5590)
5591
5592endif (gRPC_BUILD_TESTS)
5593if (gRPC_BUILD_TESTS)
5594
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005595add_executable(dns_resolver_cooldown_test
5596 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5597)
5598
5599
5600target_include_directories(dns_resolver_cooldown_test
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5609)
5610
5611target_link_libraries(dns_resolver_cooldown_test
5612 ${_gRPC_ALLTARGETS_LIBRARIES}
5613 grpc_test_util
5614 grpc
5615 gpr_test_util
5616 gpr
5617)
5618
5619endif (gRPC_BUILD_TESTS)
5620if (gRPC_BUILD_TESTS)
5621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005623 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624)
5625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627target_include_directories(dns_resolver_test
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636)
5637
5638target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
5646endif (gRPC_BUILD_TESTS)
5647if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649
5650add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005651 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655target_include_directories(dualstack_socket_test
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664)
5665
5666target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 grpc_test_util
5669 grpc
5670 gpr_test_util
5671 gpr
5672)
5673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675endif (gRPC_BUILD_TESTS)
5676if (gRPC_BUILD_TESTS)
5677
5678add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005679 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680)
5681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683target_include_directories(endpoint_pair_test
5684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692)
5693
5694target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 grpc_test_util
5697 grpc
5698 gpr_test_util
5699 gpr
5700)
5701
5702endif (gRPC_BUILD_TESTS)
5703if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005704
5705add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005706 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005707)
5708
5709
5710target_include_directories(error_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005719)
5720
5721target_link_libraries(error_test
5722 ${_gRPC_ALLTARGETS_LIBRARIES}
5723 grpc_test_util
5724 grpc
5725 gpr_test_util
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732
Craig Tiller6a85ee02017-04-27 19:17:11 +00005733add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005734 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735)
5736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737
Craig Tiller6a85ee02017-04-27 19:17:11 +00005738target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747)
5748
Craig Tiller6a85ee02017-04-27 19:17:11 +00005749target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 grpc_test_util
5752 grpc
5753 gpr_test_util
5754 gpr
5755)
5756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005760
5761add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005762 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005763)
5764
5765
5766target_include_directories(fake_resolver_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005775)
5776
5777target_link_libraries(fake_resolver_test
5778 ${_gRPC_ALLTARGETS_LIBRARIES}
5779 grpc_test_util
5780 grpc
5781 gpr_test_util
5782 gpr
5783)
5784
5785endif (gRPC_BUILD_TESTS)
5786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005789add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005790 test/core/tsi/fake_transport_security_test.cc
5791 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005792)
5793
5794
5795target_include_directories(fake_transport_security_test
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005804)
5805
5806target_link_libraries(fake_transport_security_test
5807 ${_gRPC_ALLTARGETS_LIBRARIES}
5808 gpr_test_util
5809 gpr
5810 grpc
5811)
5812
5813endif()
5814endif (gRPC_BUILD_TESTS)
5815if (gRPC_BUILD_TESTS)
5816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005819 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820)
5821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823target_include_directories(fd_conservation_posix_test
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832)
5833
5834target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 grpc_test_util
5837 grpc
5838 gpr_test_util
5839 gpr
5840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843endif (gRPC_BUILD_TESTS)
5844if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846
5847add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005848 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849)
5850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852target_include_directories(fd_posix_test
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861)
5862
5863target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872endif (gRPC_BUILD_TESTS)
5873if (gRPC_BUILD_TESTS)
5874
5875add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005876 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877)
5878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880target_include_directories(fling_client
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889)
5890
5891target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 grpc_test_util
5894 grpc
5895 gpr_test_util
5896 gpr
5897)
5898
5899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
5901
5902add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005903 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904)
5905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907target_include_directories(fling_server
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916)
5917
5918target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 grpc_test_util
5921 grpc
5922 gpr_test_util
5923 gpr
5924)
5925
5926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929
5930add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005931 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935target_include_directories(fling_stream_test
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944)
5945
5946target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 grpc_test_util
5949 grpc
5950 gpr_test_util
5951 gpr
5952)
5953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955endif (gRPC_BUILD_TESTS)
5956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958
5959add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005960 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961)
5962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964target_include_directories(fling_test
5965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973)
5974
5975target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 grpc_test_util
5978 grpc
5979 gpr_test_util
5980 gpr
5981)
5982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987
5988add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005989 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993target_include_directories(goaway_server_test
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002)
6003
6004target_link_libraries(goaway_server_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013endif (gRPC_BUILD_TESTS)
6014if (gRPC_BUILD_TESTS)
6015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006017 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018)
6019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021target_include_directories(gpr_cpu_test
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030)
6031
6032target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 gpr_test_util
6035 gpr
6036)
6037
6038endif (gRPC_BUILD_TESTS)
6039if (gRPC_BUILD_TESTS)
6040
6041add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006042 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043)
6044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046target_include_directories(gpr_env_test
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
6057target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006067 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(gpr_host_port_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
6082target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
6091add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006092 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096target_include_directories(gpr_log_test
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105)
6106
6107target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 gpr_test_util
6110 gpr
6111)
6112
6113endif (gRPC_BUILD_TESTS)
6114if (gRPC_BUILD_TESTS)
6115
ncteisen4d9c98b2017-11-09 12:43:15 -08006116add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006117 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006118)
6119
6120
6121target_include_directories(gpr_manual_constructor_test
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006130)
6131
6132target_link_libraries(gpr_manual_constructor_test
6133 ${_gRPC_ALLTARGETS_LIBRARIES}
6134 gpr_test_util
6135 gpr
6136)
6137
6138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
6140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006142 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(gpr_mpscq_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
6157target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 gpr_test_util
6160 gpr
6161)
6162
6163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
6165
Craig Tilleredbf2b92017-02-27 07:24:00 -08006166add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006167 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006168)
6169
6170
6171target_include_directories(gpr_spinlock_test
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006180)
6181
6182target_link_libraries(gpr_spinlock_test
6183 ${_gRPC_ALLTARGETS_LIBRARIES}
6184 gpr_test_util
6185 gpr
6186)
6187
6188endif (gRPC_BUILD_TESTS)
6189if (gRPC_BUILD_TESTS)
6190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006192 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193)
6194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196target_include_directories(gpr_string_test
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205)
6206
6207target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 gpr_test_util
6210 gpr
6211)
6212
6213endif (gRPC_BUILD_TESTS)
6214if (gRPC_BUILD_TESTS)
6215
6216add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006217 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218)
6219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221target_include_directories(gpr_sync_test
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230)
6231
6232target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 gpr_test_util
6235 gpr
6236)
6237
6238endif (gRPC_BUILD_TESTS)
6239if (gRPC_BUILD_TESTS)
6240
6241add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006242 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246target_include_directories(gpr_thd_test
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255)
6256
6257target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 gpr_test_util
6260 gpr
6261)
6262
6263endif (gRPC_BUILD_TESTS)
6264if (gRPC_BUILD_TESTS)
6265
6266add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006267 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268)
6269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271target_include_directories(gpr_time_test
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280)
6281
6282target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 gpr_test_util
6285 gpr
6286)
6287
6288endif (gRPC_BUILD_TESTS)
6289if (gRPC_BUILD_TESTS)
6290
6291add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006292 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293)
6294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296target_include_directories(gpr_tls_test
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305)
6306
6307target_link_libraries(gpr_tls_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_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006317 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(gpr_useful_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
6332target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
6341add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006342 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346target_include_directories(grpc_auth_context_test
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355)
6356
6357target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006369 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(grpc_b64_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382)
6383
6384target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 grpc_test_util
6387 grpc
6388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
6393if (gRPC_BUILD_TESTS)
6394
6395add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006396 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397)
6398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400target_include_directories(grpc_byte_buffer_reader_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409)
6410
6411target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 grpc_test_util
6414 grpc
6415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
6422add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006423 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427target_include_directories(grpc_channel_args_test
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436)
6437
6438target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 grpc_test_util
6441 grpc
6442 gpr_test_util
6443 gpr
6444)
6445
6446endif (gRPC_BUILD_TESTS)
6447if (gRPC_BUILD_TESTS)
6448
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006449add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006450 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006451)
6452
6453
6454target_include_directories(grpc_channel_stack_builder_test
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006463)
6464
6465target_link_libraries(grpc_channel_stack_builder_test
6466 ${_gRPC_ALLTARGETS_LIBRARIES}
6467 grpc_test_util
6468 grpc
6469 gpr_test_util
6470 gpr
6471)
6472
6473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
6475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006477 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478)
6479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481target_include_directories(grpc_channel_stack_test
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490)
6491
6492target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494 grpc_test_util
6495 grpc
6496 gpr_test_util
6497 gpr
6498)
6499
6500endif (gRPC_BUILD_TESTS)
6501if (gRPC_BUILD_TESTS)
6502
6503add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006504 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508target_include_directories(grpc_completion_queue_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517)
6518
6519target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 grpc_test_util
6522 grpc
6523 gpr_test_util
6524 gpr
6525)
6526
6527endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006528if (gRPC_BUILD_TESTS)
6529
6530add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006531 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006532)
6533
murgatroid9998cdf3b2017-02-23 14:59:45 -08006534
murgatroid991191b722017-02-08 11:56:52 -08006535target_include_directories(grpc_completion_queue_threading_test
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006544)
6545
6546target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006547 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006548 grpc_test_util
6549 grpc
6550 gpr_test_util
6551 gpr
6552)
6553
6554endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006555
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006556add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006557 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006558 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006562target_include_directories(grpc_create_jwt
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006571)
6572
6573target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006574 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006576 grpc
6577 gpr
6578)
6579
6580
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006581if (gRPC_INSTALL)
6582 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006583 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6584 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6585 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006586 )
6587endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589if (gRPC_BUILD_TESTS)
6590
6591add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006592 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(grpc_credentials_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605)
6606
6607target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 grpc_test_util
6610 grpc
6611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
6618add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006619 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(grpc_fetch_oauth2
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632)
6633
6634target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 grpc_test_util
6637 grpc
6638 gpr_test_util
6639 gpr
6640)
6641
6642endif (gRPC_BUILD_TESTS)
6643if (gRPC_BUILD_TESTS)
6644
6645add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006646 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650target_include_directories(grpc_invalid_channel_args_test
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659)
6660
6661target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672
6673add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006674 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675)
6676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678target_include_directories(grpc_json_token_test
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687)
6688
6689target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 grpc_test_util
6692 grpc
6693 gpr_test_util
6694 gpr
6695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
6701add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006702 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(grpc_jwt_verifier_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715)
6716
6717target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719 grpc_test_util
6720 grpc
6721 gpr_test_util
6722 gpr
6723)
6724
6725endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006726
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006727add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006728 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006729 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006733target_include_directories(grpc_print_google_default_creds_token
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006742)
6743
6744target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006746 grpc
6747 gpr
6748)
6749
6750
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006751if (gRPC_INSTALL)
6752 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006753 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6754 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6755 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006756 )
6757endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759if (gRPC_BUILD_TESTS)
6760
6761add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006762 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766target_include_directories(grpc_security_connector_test
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775)
6776
6777target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006786if (gRPC_BUILD_TESTS)
6787
6788add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006789 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006790)
6791
6792
6793target_include_directories(grpc_ssl_credentials_test
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006802)
6803
6804target_link_libraries(grpc_ssl_credentials_test
6805 ${_gRPC_ALLTARGETS_LIBRARIES}
6806 grpc_test_util
6807 grpc
6808 gpr_test_util
6809 gpr
6810)
6811
6812endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006813
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006814add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006815 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006816 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006817)
6818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006820target_include_directories(grpc_verify_jwt
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006829)
6830
6831target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006833 grpc
6834 gpr
6835)
6836
6837
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006838if (gRPC_INSTALL)
6839 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006840 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6841 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6842 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006843 )
6844endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848
6849add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006850 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851)
6852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854target_include_directories(handshake_client
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863)
6864
6865target_link_libraries(handshake_client
6866 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875endif (gRPC_BUILD_TESTS)
6876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878
6879add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006880 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006881 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(handshake_server
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894)
6895
6896target_link_libraries(handshake_server
6897 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 grpc_test_util
6900 grpc
6901 gpr_test_util
6902 gpr
6903)
6904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906endif (gRPC_BUILD_TESTS)
6907if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006908if(_gRPC_PLATFORM_LINUX)
6909
6910add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006911 test/core/handshake/readahead_handshaker_server_ssl.cc
6912 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006913)
6914
6915
6916target_include_directories(handshake_server_with_readahead_handshaker
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006925)
6926
6927target_link_libraries(handshake_server_with_readahead_handshaker
6928 ${_gRPC_SSL_LIBRARIES}
6929 ${_gRPC_ALLTARGETS_LIBRARIES}
6930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
6936endif()
6937endif (gRPC_BUILD_TESTS)
6938if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939
Vijay Pai195cf1e2017-11-30 10:56:06 -08006940add_executable(histogram_test
6941 test/core/util/histogram_test.cc
6942)
6943
6944
6945target_include_directories(histogram_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006954)
6955
6956target_link_libraries(histogram_test
6957 ${_gRPC_ALLTARGETS_LIBRARIES}
6958 grpc_test_util
6959 gpr
6960)
6961
6962endif (gRPC_BUILD_TESTS)
6963if (gRPC_BUILD_TESTS)
6964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006966 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970target_include_directories(hpack_parser_test
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979)
6980
6981target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 grpc_test_util
6984 grpc
6985 gpr_test_util
6986 gpr
6987)
6988
6989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
6991
6992add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006993 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994)
6995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997target_include_directories(hpack_table_test
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(hpack_table_test
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(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007020 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024target_include_directories(http_parser_test
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
7035target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007047 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(httpcli_format_request_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
7062target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
7070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073
7074add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007075 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(httpcli_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088)
7089
7090target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 grpc_test_util
7093 grpc
7094 gpr_test_util
7095 gpr
7096)
7097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102
7103add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(httpscli_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117)
7118
7119target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121 grpc_test_util
7122 grpc
7123 gpr_test_util
7124 gpr
7125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
7130
7131add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007132 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133)
7134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136target_include_directories(init_test
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145)
7146
7147target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 grpc_test_util
7150 grpc
7151 gpr_test_util
7152 gpr
7153)
7154
7155endif (gRPC_BUILD_TESTS)
7156if (gRPC_BUILD_TESTS)
7157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007159 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160)
7161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163target_include_directories(invalid_call_argument_test
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172)
7173
7174target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
7183if (gRPC_BUILD_TESTS)
7184
7185add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007186 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190target_include_directories(json_rewrite
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199)
7200
7201target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007203 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007205 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 gpr
7207)
7208
7209endif (gRPC_BUILD_TESTS)
7210if (gRPC_BUILD_TESTS)
7211
7212add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007213 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214)
7215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217target_include_directories(json_rewrite_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
7228target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 grpc_test_util
7231 grpc
7232 gpr_test_util
7233 gpr
7234)
7235
7236endif (gRPC_BUILD_TESTS)
7237if (gRPC_BUILD_TESTS)
7238
7239add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007240 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241)
7242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244target_include_directories(json_stream_error_test
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
7255target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
7263endif (gRPC_BUILD_TESTS)
7264if (gRPC_BUILD_TESTS)
7265
7266add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007267 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(json_test
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280)
7281
7282target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
7292
7293add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007294 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298target_include_directories(lame_client_test
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
7309target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 grpc_test_util
7312 grpc
7313 gpr_test_util
7314 gpr
7315)
7316
7317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
7319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007321 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(load_file_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334)
7335
7336target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
7344endif (gRPC_BUILD_TESTS)
7345if (gRPC_BUILD_TESTS)
7346
7347add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007348 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352target_include_directories(memory_profile_client
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361)
7362
7363target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
7371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
7374add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007375 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(memory_profile_server
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388)
7389
7390target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401
7402add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007403 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404)
7405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407target_include_directories(memory_profile_test
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416)
7417
7418target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
7429
7430add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007431 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432)
7433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435target_include_directories(message_compress_test
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444)
7445
7446target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 grpc_test_util
7449 grpc
7450 gpr_test_util
7451 gpr
7452)
7453
7454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
7456
Craig Tiller494e72d2017-04-03 08:43:22 -07007457add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007458 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007459)
7460
7461
7462target_include_directories(minimal_stack_is_minimal_test
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007471)
7472
7473target_link_libraries(minimal_stack_is_minimal_test
7474 ${_gRPC_ALLTARGETS_LIBRARIES}
7475 grpc_test_util
7476 grpc
7477 gpr_test_util
7478 gpr
7479)
7480
7481endif (gRPC_BUILD_TESTS)
7482if (gRPC_BUILD_TESTS)
7483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007485 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486)
7487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489target_include_directories(multiple_server_queues_test
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498)
7499
7500target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 grpc_test_util
7503 grpc
7504 gpr_test_util
7505 gpr
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007512 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516target_include_directories(murmur_hash_test
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525)
7526
7527target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 gpr_test_util
7530 gpr
7531)
7532
7533endif (gRPC_BUILD_TESTS)
7534if (gRPC_BUILD_TESTS)
7535
7536add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007537 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538)
7539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541target_include_directories(no_server_test
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
7552target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 grpc_test_util
7555 grpc
7556 gpr_test_util
7557 gpr
7558)
7559
7560endif (gRPC_BUILD_TESTS)
7561if (gRPC_BUILD_TESTS)
7562
Alexander Polcync3b1f182017-04-18 13:51:36 -07007563add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007564 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007565)
7566
7567
7568target_include_directories(num_external_connectivity_watchers_test
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007577)
7578
7579target_link_libraries(num_external_connectivity_watchers_test
7580 ${_gRPC_ALLTARGETS_LIBRARIES}
7581 grpc_test_util
7582 grpc
7583 gpr_test_util
7584 gpr
7585)
7586
7587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
7589
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007590add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007591 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007592)
7593
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007594
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007595target_include_directories(parse_address_test
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007604)
7605
7606target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007607 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007608 grpc_test_util
7609 grpc
7610 gpr_test_util
7611 gpr
7612)
7613
7614endif (gRPC_BUILD_TESTS)
7615if (gRPC_BUILD_TESTS)
7616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007618 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619)
7620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622target_include_directories(percent_encoding_test
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631)
7632
7633target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 grpc_test_util
7636 grpc
7637 gpr_test_util
7638 gpr
7639)
7640
7641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007643if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007645add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007646 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007647)
7648
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007649
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007650target_include_directories(pollset_set_test
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007659)
7660
7661target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007662 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007663 grpc_test_util
7664 grpc
7665 gpr_test_util
7666 gpr
7667)
7668
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007669endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007670endif (gRPC_BUILD_TESTS)
7671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673
Stanley Cheung16952182017-01-27 20:09:31 -08007674add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007675 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678
Stanley Cheung16952182017-01-27 20:09:31 -08007679target_include_directories(resolve_address_posix_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007688)
7689
7690target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007692 grpc_test_util
7693 grpc
7694 gpr_test_util
7695 gpr
7696)
7697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007699endif (gRPC_BUILD_TESTS)
7700if (gRPC_BUILD_TESTS)
7701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007703 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704)
7705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707target_include_directories(resolve_address_test
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716)
7717
7718target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720 grpc_test_util
7721 grpc
7722 gpr_test_util
7723 gpr
7724)
7725
7726endif (gRPC_BUILD_TESTS)
7727if (gRPC_BUILD_TESTS)
7728
7729add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007730 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731)
7732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734target_include_directories(resource_quota_test
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743)
7744
7745target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 grpc_test_util
7748 grpc
7749 gpr_test_util
7750 gpr
7751)
7752
7753endif (gRPC_BUILD_TESTS)
7754if (gRPC_BUILD_TESTS)
7755
7756add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007757 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758)
7759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761target_include_directories(secure_channel_create_test
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
7772target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 grpc_test_util
7775 grpc
7776 gpr_test_util
7777 gpr
7778)
7779
7780endif (gRPC_BUILD_TESTS)
7781if (gRPC_BUILD_TESTS)
7782
7783add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007784 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785)
7786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788target_include_directories(secure_endpoint_test
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797)
7798
7799target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
7809
7810add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007811 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812)
7813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815target_include_directories(sequential_connectivity_test
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824)
7825
7826target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 grpc_test_util
7829 grpc
7830 gpr_test_util
7831 gpr
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
7837add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007838 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(server_chttp2_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851)
7852
7853target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 grpc_test_util
7856 grpc
7857 gpr_test_util
7858 gpr
7859)
7860
7861endif (gRPC_BUILD_TESTS)
7862if (gRPC_BUILD_TESTS)
7863
7864add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007865 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866)
7867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869target_include_directories(server_test
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878)
7879
7880target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007892 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(slice_buffer_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905)
7906
7907target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
7915endif (gRPC_BUILD_TESTS)
7916if (gRPC_BUILD_TESTS)
7917
7918add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007919 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(slice_string_helpers_test
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932)
7933
7934target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 grpc_test_util
7937 grpc
7938 gpr_test_util
7939 gpr
7940)
7941
7942endif (gRPC_BUILD_TESTS)
7943if (gRPC_BUILD_TESTS)
7944
7945add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007946 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947)
7948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950target_include_directories(slice_test
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959)
7960
7961target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 grpc_test_util
7964 grpc
7965 gpr_test_util
7966 gpr
7967)
7968
7969endif (gRPC_BUILD_TESTS)
7970if (gRPC_BUILD_TESTS)
7971
7972add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007973 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977target_include_directories(sockaddr_resolver_test
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986)
7987
7988target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 grpc_test_util
7991 grpc
7992 gpr_test_util
7993 gpr
7994)
7995
7996endif (gRPC_BUILD_TESTS)
7997if (gRPC_BUILD_TESTS)
7998
7999add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008000 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001)
8002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004target_include_directories(sockaddr_utils_test
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
8015target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 grpc_test_util
8018 grpc
8019 gpr_test_util
8020 gpr
8021)
8022
8023endif (gRPC_BUILD_TESTS)
8024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026
8027add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008028 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(socket_utils_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041)
8042
8043target_link_libraries(socket_utils_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052endif (gRPC_BUILD_TESTS)
8053if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8055
8056add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008057 test/core/tsi/ssl_transport_security_test.cc
8058 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008059)
8060
8061
8062target_include_directories(ssl_transport_security_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008071)
8072
8073target_link_libraries(ssl_transport_security_test
8074 ${_gRPC_ALLTARGETS_LIBRARIES}
8075 gpr_test_util
8076 gpr
8077 grpc
8078)
8079
8080endif()
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008084add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008085 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008089target_include_directories(status_conversion_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008098)
8099
8100target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008102 grpc_test_util
8103 grpc
8104 gpr_test_util
8105 gpr
8106)
8107
8108endif (gRPC_BUILD_TESTS)
8109if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008110
Muxi Yanc1f837c2017-05-04 18:17:13 -07008111add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008112 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008113)
8114
8115
8116target_include_directories(stream_compression_test
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008125)
8126
8127target_link_libraries(stream_compression_test
8128 ${_gRPC_ALLTARGETS_LIBRARIES}
8129 grpc_test_util
8130 grpc
8131 gpr_test_util
8132 gpr
8133)
8134
8135endif (gRPC_BUILD_TESTS)
8136if (gRPC_BUILD_TESTS)
8137
Craig Tiller295df6d2017-03-01 11:28:24 -08008138add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008139 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008140)
8141
8142
8143target_include_directories(stream_owned_slice_test
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008152)
8153
8154target_link_libraries(stream_owned_slice_test
8155 ${_gRPC_ALLTARGETS_LIBRARIES}
8156 grpc_test_util
8157 grpc
8158 gpr_test_util
8159 gpr
8160)
8161
8162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008167 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168)
8169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171target_include_directories(tcp_client_posix_test
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
8182target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc_test_util
8185 grpc
8186 gpr_test_util
8187 gpr
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
8193
murgatroid991191b722017-02-08 11:56:52 -08008194add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008195 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008196)
8197
murgatroid9998cdf3b2017-02-23 14:59:45 -08008198
murgatroid991191b722017-02-08 11:56:52 -08008199target_include_directories(tcp_client_uv_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008208)
8209
8210target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008211 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008212 grpc_test_util
8213 grpc
8214 gpr_test_util
8215 gpr
8216)
8217
8218endif (gRPC_BUILD_TESTS)
8219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221
8222add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008223 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224)
8225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227target_include_directories(tcp_posix_test
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236)
8237
8238target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240 grpc_test_util
8241 grpc
8242 gpr_test_util
8243 gpr
8244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247endif (gRPC_BUILD_TESTS)
8248if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250
8251add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008252 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253)
8254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256target_include_directories(tcp_server_posix_test
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265)
8266
8267target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269 grpc_test_util
8270 grpc
8271 gpr_test_util
8272 gpr
8273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276endif (gRPC_BUILD_TESTS)
8277if (gRPC_BUILD_TESTS)
8278
murgatroid991191b722017-02-08 11:56:52 -08008279add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008280 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008281)
8282
murgatroid9998cdf3b2017-02-23 14:59:45 -08008283
murgatroid991191b722017-02-08 11:56:52 -08008284target_include_directories(tcp_server_uv_test
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008293)
8294
8295target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008296 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008297 grpc_test_util
8298 grpc
8299 gpr_test_util
8300 gpr
8301)
8302
8303endif (gRPC_BUILD_TESTS)
8304if (gRPC_BUILD_TESTS)
8305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008307 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308)
8309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311target_include_directories(time_averaged_stats_test
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320)
8321
8322target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
8333add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008334 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(timeout_encoding_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347)
8348
8349target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc_test_util
8352 grpc
8353 gpr_test_util
8354 gpr
8355)
8356
8357endif (gRPC_BUILD_TESTS)
8358if (gRPC_BUILD_TESTS)
8359
8360add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008361 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(timer_heap_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
8376target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
8384endif (gRPC_BUILD_TESTS)
8385if (gRPC_BUILD_TESTS)
8386
8387add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008388 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392target_include_directories(timer_list_test
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401)
8402
8403target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 grpc_test_util
8406 grpc
8407 gpr_test_util
8408 gpr
8409)
8410
8411endif (gRPC_BUILD_TESTS)
8412if (gRPC_BUILD_TESTS)
8413
8414add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008415 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419target_include_directories(transport_connectivity_state_test
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428)
8429
8430target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 grpc_test_util
8433 grpc
8434 gpr_test_util
8435 gpr
8436)
8437
8438endif (gRPC_BUILD_TESTS)
8439if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008440
8441add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008442 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008443)
8444
8445
8446target_include_directories(transport_metadata_test
8447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008455)
8456
8457target_link_libraries(transport_metadata_test
8458 ${_gRPC_ALLTARGETS_LIBRARIES}
8459 grpc_test_util
8460 grpc
8461 gpr_test_util
8462 gpr
8463)
8464
8465endif (gRPC_BUILD_TESTS)
8466if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468
8469add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008470 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471)
8472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474target_include_directories(transport_security_test
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483)
8484
8485target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487 grpc_test_util
8488 grpc
8489 gpr_test_util
8490 gpr
8491)
8492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494endif (gRPC_BUILD_TESTS)
8495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497
8498add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008499 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500)
8501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503target_include_directories(udp_server_test
8504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512)
8513
8514target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 grpc_test_util
8517 grpc
8518 gpr_test_util
8519 gpr
8520)
8521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523endif (gRPC_BUILD_TESTS)
8524if (gRPC_BUILD_TESTS)
8525
8526add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008527 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528)
8529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531target_include_directories(uri_parser_test
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540)
8541
8542target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544 grpc_test_util
8545 grpc
8546 gpr_test_util
8547 gpr
8548)
8549
8550endif (gRPC_BUILD_TESTS)
8551if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553
8554add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008555 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556)
8557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559target_include_directories(wakeup_fd_cv_test
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
8570target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572 grpc_test_util
8573 grpc
8574 gpr_test_util
8575 gpr
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579endif (gRPC_BUILD_TESTS)
8580if (gRPC_BUILD_TESTS)
8581
Vijay Pai2b226ad2018-01-11 16:11:35 -08008582add_executable(alarm_test
8583 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008584 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008585 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586)
8587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588
Vijay Pai2b226ad2018-01-11 16:11:35 -08008589target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008598 PRIVATE third_party/googletest/googletest/include
8599 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008600 PRIVATE third_party/googletest/googlemock/include
8601 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603)
8604
Vijay Pai2b226ad2018-01-11 16:11:35 -08008605target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 ${_gRPC_PROTOBUF_LIBRARIES}
8607 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008608 grpc++_test_util_unsecure
8609 grpc_test_util_unsecure
8610 grpc++_unsecure
8611 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 gpr_test_util
8613 gpr
8614 ${_gRPC_GFLAGS_LIBRARIES}
8615)
8616
8617endif (gRPC_BUILD_TESTS)
8618if (gRPC_BUILD_TESTS)
8619
8620add_executable(async_end2end_test
8621 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008623 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624)
8625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627target_include_directories(async_end2end_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008636 PRIVATE third_party/googletest/googletest/include
8637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008638 PRIVATE third_party/googletest/googlemock/include
8639 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
8643target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_PROTOBUF_LIBRARIES}
8645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 grpc++_test_util
8647 grpc_test_util
8648 grpc++
8649 grpc
8650 gpr_test_util
8651 gpr
8652 ${_gRPC_GFLAGS_LIBRARIES}
8653)
8654
8655endif (gRPC_BUILD_TESTS)
8656if (gRPC_BUILD_TESTS)
8657
8658add_executable(auth_property_iterator_test
8659 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662)
8663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665target_include_directories(auth_property_iterator_test
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008674 PRIVATE third_party/googletest/googletest/include
8675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008676 PRIVATE third_party/googletest/googlemock/include
8677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
8681target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 ${_gRPC_PROTOBUF_LIBRARIES}
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 grpc++_test_util
8685 grpc_test_util
8686 grpc++
8687 grpc
8688 gpr_test_util
8689 gpr
8690 ${_gRPC_GFLAGS_LIBRARIES}
8691)
8692
8693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008695
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008696add_executable(backoff_test
8697 test/core/backoff/backoff_test.cc
8698 third_party/googletest/googletest/src/gtest-all.cc
8699 third_party/googletest/googlemock/src/gmock-all.cc
8700)
8701
8702
8703target_include_directories(backoff_test
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008712 PRIVATE third_party/googletest/googletest/include
8713 PRIVATE third_party/googletest/googletest
8714 PRIVATE third_party/googletest/googlemock/include
8715 PRIVATE third_party/googletest/googlemock
8716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8717)
8718
8719target_link_libraries(backoff_test
8720 ${_gRPC_PROTOBUF_LIBRARIES}
8721 ${_gRPC_ALLTARGETS_LIBRARIES}
8722 grpc_test_util
8723 grpc
8724 gpr_test_util
8725 gpr
8726 ${_gRPC_GFLAGS_LIBRARIES}
8727)
8728
8729endif (gRPC_BUILD_TESTS)
8730if (gRPC_BUILD_TESTS)
8731
Craig Tiller50ca35e2017-10-09 08:11:48 -07008732add_executable(bdp_estimator_test
8733 test/core/transport/bdp_estimator_test.cc
8734 third_party/googletest/googletest/src/gtest-all.cc
8735 third_party/googletest/googlemock/src/gmock-all.cc
8736)
8737
8738
8739target_include_directories(bdp_estimator_test
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008748 PRIVATE third_party/googletest/googletest/include
8749 PRIVATE third_party/googletest/googletest
8750 PRIVATE third_party/googletest/googlemock/include
8751 PRIVATE third_party/googletest/googlemock
8752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8753)
8754
8755target_link_libraries(bdp_estimator_test
8756 ${_gRPC_PROTOBUF_LIBRARIES}
8757 ${_gRPC_ALLTARGETS_LIBRARIES}
8758 grpc++_test_util
8759 grpc++
8760 grpc_test_util
8761 grpc
8762 gpr_test_util
8763 gpr
8764 ${_gRPC_GFLAGS_LIBRARIES}
8765)
8766
8767endif (gRPC_BUILD_TESTS)
8768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770
Craig Tiller9202b3f2017-03-12 22:30:38 -07008771add_executable(bm_arena
8772 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008774 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008775)
8776
8777
8778target_include_directories(bm_arena
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008787 PRIVATE third_party/googletest/googletest/include
8788 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008789 PRIVATE third_party/googletest/googlemock/include
8790 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8792)
8793
8794target_link_libraries(bm_arena
8795 ${_gRPC_PROTOBUF_LIBRARIES}
8796 ${_gRPC_ALLTARGETS_LIBRARIES}
8797 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008798 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008799 grpc++_test_util_unsecure
8800 grpc_test_util_unsecure
8801 grpc++_unsecure
8802 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008803 gpr_test_util
8804 gpr
8805 ${_gRPC_GFLAGS_LIBRARIES}
8806)
8807
8808endif()
8809endif (gRPC_BUILD_TESTS)
8810if (gRPC_BUILD_TESTS)
8811if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8812
Craig Tillerfd044b82017-02-15 16:15:48 -08008813add_executable(bm_call_create
8814 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008815 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008816 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008817)
8818
8819
8820target_include_directories(bm_call_create
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008829 PRIVATE third_party/googletest/googletest/include
8830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008831 PRIVATE third_party/googletest/googlemock/include
8832 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8834)
8835
8836target_link_libraries(bm_call_create
8837 ${_gRPC_PROTOBUF_LIBRARIES}
8838 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008839 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008840 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008841 grpc++_test_util_unsecure
8842 grpc_test_util_unsecure
8843 grpc++_unsecure
8844 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008845 gpr_test_util
8846 gpr
8847 ${_gRPC_GFLAGS_LIBRARIES}
8848)
8849
8850endif()
8851endif (gRPC_BUILD_TESTS)
8852if (gRPC_BUILD_TESTS)
8853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8854
Craig Tiller523d54b2017-02-23 08:52:38 -08008855add_executable(bm_chttp2_hpack
8856 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008858 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008859)
8860
8861
Craig Tiller523d54b2017-02-23 08:52:38 -08008862target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008871 PRIVATE third_party/googletest/googletest/include
8872 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008873 PRIVATE third_party/googletest/googlemock/include
8874 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8876)
8877
Craig Tiller523d54b2017-02-23 08:52:38 -08008878target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008879 ${_gRPC_PROTOBUF_LIBRARIES}
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008881 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008882 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008883 grpc++_test_util_unsecure
8884 grpc_test_util_unsecure
8885 grpc++_unsecure
8886 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008887 gpr_test_util
8888 gpr
8889 ${_gRPC_GFLAGS_LIBRARIES}
8890)
8891
8892endif()
8893endif (gRPC_BUILD_TESTS)
8894if (gRPC_BUILD_TESTS)
8895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8896
Craig Tiller18f09a02017-02-23 17:10:04 -08008897add_executable(bm_chttp2_transport
8898 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008900 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008901)
8902
8903
8904target_include_directories(bm_chttp2_transport
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008913 PRIVATE third_party/googletest/googletest/include
8914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008915 PRIVATE third_party/googletest/googlemock/include
8916 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8918)
8919
8920target_link_libraries(bm_chttp2_transport
8921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
8923 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008924 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008925 grpc++_test_util_unsecure
8926 grpc_test_util_unsecure
8927 grpc++_unsecure
8928 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008929 gpr_test_util
8930 gpr
8931 ${_gRPC_GFLAGS_LIBRARIES}
8932)
8933
8934endif()
8935endif (gRPC_BUILD_TESTS)
8936if (gRPC_BUILD_TESTS)
8937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8938
Craig Tillerb3f34b62017-02-13 10:29:33 -08008939add_executable(bm_closure
8940 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008942 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008943)
8944
8945
8946target_include_directories(bm_closure
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008955 PRIVATE third_party/googletest/googletest/include
8956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008957 PRIVATE third_party/googletest/googlemock/include
8958 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8960)
8961
8962target_link_libraries(bm_closure
8963 ${_gRPC_PROTOBUF_LIBRARIES}
8964 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008965 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008966 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008967 grpc++_test_util_unsecure
8968 grpc_test_util_unsecure
8969 grpc++_unsecure
8970 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008971 gpr_test_util
8972 gpr
8973 ${_gRPC_GFLAGS_LIBRARIES}
8974)
8975
8976endif()
8977endif (gRPC_BUILD_TESTS)
8978if (gRPC_BUILD_TESTS)
8979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8980
Craig Tiller14ae5382017-02-14 12:43:50 -08008981add_executable(bm_cq
8982 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008983 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008984 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008985)
8986
8987
8988target_include_directories(bm_cq
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008997 PRIVATE third_party/googletest/googletest/include
8998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008999 PRIVATE third_party/googletest/googlemock/include
9000 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9002)
9003
9004target_link_libraries(bm_cq
9005 ${_gRPC_PROTOBUF_LIBRARIES}
9006 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009007 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009008 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009009 grpc++_test_util_unsecure
9010 grpc_test_util_unsecure
9011 grpc++_unsecure
9012 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009013 gpr_test_util
9014 gpr
9015 ${_gRPC_GFLAGS_LIBRARIES}
9016)
9017
9018endif()
9019endif (gRPC_BUILD_TESTS)
9020if (gRPC_BUILD_TESTS)
9021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9022
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009023add_executable(bm_cq_multiple_threads
9024 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009026 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009027)
9028
9029
9030target_include_directories(bm_cq_multiple_threads
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009039 PRIVATE third_party/googletest/googletest/include
9040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009041 PRIVATE third_party/googletest/googlemock/include
9042 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9044)
9045
9046target_link_libraries(bm_cq_multiple_threads
9047 ${_gRPC_PROTOBUF_LIBRARIES}
9048 ${_gRPC_ALLTARGETS_LIBRARIES}
9049 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009050 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009051 grpc++_test_util_unsecure
9052 grpc_test_util_unsecure
9053 grpc++_unsecure
9054 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009055 gpr_test_util
9056 gpr
9057 ${_gRPC_GFLAGS_LIBRARIES}
9058)
9059
9060endif()
9061endif (gRPC_BUILD_TESTS)
9062if (gRPC_BUILD_TESTS)
9063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9064
Craig Tiller264307f2017-02-16 09:07:45 -08009065add_executable(bm_error
9066 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009067 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009068 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009069)
9070
9071
9072target_include_directories(bm_error
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009081 PRIVATE third_party/googletest/googletest/include
9082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009083 PRIVATE third_party/googletest/googlemock/include
9084 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9086)
9087
9088target_link_libraries(bm_error
9089 ${_gRPC_PROTOBUF_LIBRARIES}
9090 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009091 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009092 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009093 grpc++_test_util_unsecure
9094 grpc_test_util_unsecure
9095 grpc++_unsecure
9096 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009097 gpr_test_util
9098 gpr
9099 ${_gRPC_GFLAGS_LIBRARIES}
9100)
9101
9102endif()
9103endif (gRPC_BUILD_TESTS)
9104if (gRPC_BUILD_TESTS)
9105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9106
Craig Tiller12d22e42017-03-03 10:14:20 -08009107add_executable(bm_fullstack_streaming_ping_pong
9108 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009110 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111)
9112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113
Craig Tiller12d22e42017-03-03 10:14:20 -08009114target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009123 PRIVATE third_party/googletest/googletest/include
9124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009125 PRIVATE third_party/googletest/googlemock/include
9126 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128)
9129
Craig Tiller12d22e42017-03-03 10:14:20 -08009130target_link_libraries(bm_fullstack_streaming_ping_pong
9131 ${_gRPC_PROTOBUF_LIBRARIES}
9132 ${_gRPC_ALLTARGETS_LIBRARIES}
9133 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009134 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009135 grpc++_test_util_unsecure
9136 grpc_test_util_unsecure
9137 grpc++_unsecure
9138 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009139 gpr_test_util
9140 gpr
9141 ${_gRPC_GFLAGS_LIBRARIES}
9142)
9143
9144endif()
9145endif (gRPC_BUILD_TESTS)
9146if (gRPC_BUILD_TESTS)
9147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9148
9149add_executable(bm_fullstack_streaming_pump
9150 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009152 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009153)
9154
9155
9156target_include_directories(bm_fullstack_streaming_pump
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009165 PRIVATE third_party/googletest/googletest/include
9166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009167 PRIVATE third_party/googletest/googlemock/include
9168 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9170)
9171
9172target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173 ${_gRPC_PROTOBUF_LIBRARIES}
9174 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009175 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009176 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009177 grpc++_test_util_unsecure
9178 grpc_test_util_unsecure
9179 grpc++_unsecure
9180 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181 gpr_test_util
9182 gpr
9183 ${_gRPC_GFLAGS_LIBRARIES}
9184)
9185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187endif (gRPC_BUILD_TESTS)
9188if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9190
Craig Tiller52bd4412017-03-03 10:52:22 -08009191add_executable(bm_fullstack_trickle
9192 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009194 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009195)
9196
9197
9198target_include_directories(bm_fullstack_trickle
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009207 PRIVATE third_party/googletest/googletest/include
9208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009209 PRIVATE third_party/googletest/googlemock/include
9210 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9212)
9213
9214target_link_libraries(bm_fullstack_trickle
9215 ${_gRPC_PROTOBUF_LIBRARIES}
9216 ${_gRPC_ALLTARGETS_LIBRARIES}
9217 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009218 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009219 grpc++_test_util_unsecure
9220 grpc_test_util_unsecure
9221 grpc++_unsecure
9222 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009223 gpr_test_util
9224 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009225 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009226 ${_gRPC_GFLAGS_LIBRARIES}
9227)
9228
9229endif()
9230endif (gRPC_BUILD_TESTS)
9231if (gRPC_BUILD_TESTS)
9232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9233
Craig Tiller62ac65b2017-03-03 09:57:43 -08009234add_executable(bm_fullstack_unary_ping_pong
9235 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009237 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009238)
9239
9240
9241target_include_directories(bm_fullstack_unary_ping_pong
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009250 PRIVATE third_party/googletest/googletest/include
9251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009252 PRIVATE third_party/googletest/googlemock/include
9253 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9255)
9256
9257target_link_libraries(bm_fullstack_unary_ping_pong
9258 ${_gRPC_PROTOBUF_LIBRARIES}
9259 ${_gRPC_ALLTARGETS_LIBRARIES}
9260 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009261 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009262 grpc++_test_util_unsecure
9263 grpc_test_util_unsecure
9264 grpc++_unsecure
9265 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009266 gpr_test_util
9267 gpr
9268 ${_gRPC_GFLAGS_LIBRARIES}
9269)
9270
9271endif()
9272endif (gRPC_BUILD_TESTS)
9273if (gRPC_BUILD_TESTS)
9274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9275
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009276add_executable(bm_metadata
9277 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009279 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009280)
9281
9282
9283target_include_directories(bm_metadata
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009292 PRIVATE third_party/googletest/googletest/include
9293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009294 PRIVATE third_party/googletest/googlemock/include
9295 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9297)
9298
9299target_link_libraries(bm_metadata
9300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009302 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009303 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009304 grpc++_test_util_unsecure
9305 grpc_test_util_unsecure
9306 grpc++_unsecure
9307 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009308 gpr_test_util
9309 gpr
9310 ${_gRPC_GFLAGS_LIBRARIES}
9311)
9312
9313endif()
9314endif (gRPC_BUILD_TESTS)
9315if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9317
9318add_executable(bm_pollset
9319 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009320 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009321 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009322)
9323
9324
9325target_include_directories(bm_pollset
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009334 PRIVATE third_party/googletest/googletest/include
9335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009336 PRIVATE third_party/googletest/googlemock/include
9337 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9339)
9340
9341target_link_libraries(bm_pollset
9342 ${_gRPC_PROTOBUF_LIBRARIES}
9343 ${_gRPC_ALLTARGETS_LIBRARIES}
9344 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009345 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009346 grpc++_test_util_unsecure
9347 grpc_test_util_unsecure
9348 grpc++_unsecure
9349 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009350 gpr_test_util
9351 gpr
9352 ${_gRPC_GFLAGS_LIBRARIES}
9353)
9354
9355endif()
9356endif (gRPC_BUILD_TESTS)
9357if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358
9359add_executable(channel_arguments_test
9360 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366target_include_directories(channel_arguments_test
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009375 PRIVATE third_party/googletest/googletest/include
9376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009377 PRIVATE third_party/googletest/googlemock/include
9378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
9382target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_PROTOBUF_LIBRARIES}
9384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 grpc++
9386 grpc
9387 gpr
9388 ${_gRPC_GFLAGS_LIBRARIES}
9389)
9390
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393
9394add_executable(channel_filter_test
9395 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009397 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398)
9399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401target_include_directories(channel_filter_test
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009410 PRIVATE third_party/googletest/googletest/include
9411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009412 PRIVATE third_party/googletest/googlemock/include
9413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415)
9416
9417target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418 ${_gRPC_PROTOBUF_LIBRARIES}
9419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420 grpc++
9421 grpc
9422 gpr
9423 ${_gRPC_GFLAGS_LIBRARIES}
9424)
9425
9426endif (gRPC_BUILD_TESTS)
9427if (gRPC_BUILD_TESTS)
9428
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009429add_executable(chttp2_settings_timeout_test
9430 test/core/transport/chttp2/settings_timeout_test.cc
9431 third_party/googletest/googletest/src/gtest-all.cc
9432 third_party/googletest/googlemock/src/gmock-all.cc
9433)
9434
9435
9436target_include_directories(chttp2_settings_timeout_test
9437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009445 PRIVATE third_party/googletest/googletest/include
9446 PRIVATE third_party/googletest/googletest
9447 PRIVATE third_party/googletest/googlemock/include
9448 PRIVATE third_party/googletest/googlemock
9449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9450)
9451
9452target_link_libraries(chttp2_settings_timeout_test
9453 ${_gRPC_PROTOBUF_LIBRARIES}
9454 ${_gRPC_ALLTARGETS_LIBRARIES}
9455 grpc_test_util
9456 grpc
9457 gpr_test_util
9458 gpr
9459 ${_gRPC_GFLAGS_LIBRARIES}
9460)
9461
9462endif (gRPC_BUILD_TESTS)
9463if (gRPC_BUILD_TESTS)
9464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465add_executable(cli_call_test
9466 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009468 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469)
9470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472target_include_directories(cli_call_test
9473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009481 PRIVATE third_party/googletest/googletest/include
9482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009483 PRIVATE third_party/googletest/googlemock/include
9484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486)
9487
9488target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489 ${_gRPC_PROTOBUF_LIBRARIES}
9490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 grpc_cli_libs
9492 grpc++_test_util
9493 grpc_test_util
9494 grpc++
9495 grpc
9496 gpr_test_util
9497 gpr
9498 ${_gRPC_GFLAGS_LIBRARIES}
9499)
9500
9501endif (gRPC_BUILD_TESTS)
9502if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009503
9504add_executable(client_channel_stress_test
9505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9509 test/cpp/client/client_channel_stress_test.cc
9510 third_party/googletest/googletest/src/gtest-all.cc
9511 third_party/googletest/googlemock/src/gmock-all.cc
9512)
9513
9514protobuf_generate_grpc_cpp(
9515 src/proto/grpc/lb/v1/load_balancer.proto
9516)
9517
9518target_include_directories(client_channel_stress_test
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009527 PRIVATE third_party/googletest/googletest/include
9528 PRIVATE third_party/googletest/googletest
9529 PRIVATE third_party/googletest/googlemock/include
9530 PRIVATE third_party/googletest/googlemock
9531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9532)
9533
9534target_link_libraries(client_channel_stress_test
9535 ${_gRPC_PROTOBUF_LIBRARIES}
9536 ${_gRPC_ALLTARGETS_LIBRARIES}
9537 grpc++_test_util
9538 grpc_test_util
9539 grpc++
9540 grpc
9541 gpr_test_util
9542 gpr
9543 ${_gRPC_GFLAGS_LIBRARIES}
9544)
9545
9546endif (gRPC_BUILD_TESTS)
9547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549
9550add_executable(client_crash_test
9551 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554)
9555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557target_include_directories(client_crash_test
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009566 PRIVATE third_party/googletest/googletest/include
9567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009568 PRIVATE third_party/googletest/googlemock/include
9569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571)
9572
9573target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 ${_gRPC_PROTOBUF_LIBRARIES}
9575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 grpc++_test_util
9577 grpc_test_util
9578 grpc++
9579 grpc
9580 gpr_test_util
9581 gpr
9582 ${_gRPC_GFLAGS_LIBRARIES}
9583)
9584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586endif (gRPC_BUILD_TESTS)
9587if (gRPC_BUILD_TESTS)
9588
9589add_executable(client_crash_test_server
9590 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593)
9594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596target_include_directories(client_crash_test_server
9597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009605 PRIVATE third_party/googletest/googletest/include
9606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009607 PRIVATE third_party/googletest/googlemock/include
9608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610)
9611
9612target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009613 ${_gRPC_PROTOBUF_LIBRARIES}
9614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 grpc++_test_util
9616 grpc_test_util
9617 grpc++
9618 grpc
9619 gpr_test_util
9620 gpr
9621 ${_gRPC_GFLAGS_LIBRARIES}
9622)
9623
9624endif (gRPC_BUILD_TESTS)
9625if (gRPC_BUILD_TESTS)
9626
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009627add_executable(client_lb_end2end_test
9628 test/cpp/end2end/client_lb_end2end_test.cc
9629 third_party/googletest/googletest/src/gtest-all.cc
9630 third_party/googletest/googlemock/src/gmock-all.cc
9631)
9632
9633
9634target_include_directories(client_lb_end2end_test
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009643 PRIVATE third_party/googletest/googletest/include
9644 PRIVATE third_party/googletest/googletest
9645 PRIVATE third_party/googletest/googlemock/include
9646 PRIVATE third_party/googletest/googlemock
9647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9648)
9649
9650target_link_libraries(client_lb_end2end_test
9651 ${_gRPC_PROTOBUF_LIBRARIES}
9652 ${_gRPC_ALLTARGETS_LIBRARIES}
9653 grpc++_test_util
9654 grpc_test_util
9655 grpc++
9656 grpc
9657 gpr_test_util
9658 gpr
9659 ${_gRPC_GFLAGS_LIBRARIES}
9660)
9661
9662endif (gRPC_BUILD_TESTS)
9663if (gRPC_BUILD_TESTS)
9664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009687 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009688 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689)
9690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691protobuf_generate_grpc_cpp(
9692 src/proto/grpc/testing/control.proto
9693)
9694protobuf_generate_grpc_cpp(
9695 src/proto/grpc/testing/messages.proto
9696)
9697protobuf_generate_grpc_cpp(
9698 src/proto/grpc/testing/payloads.proto
9699)
9700protobuf_generate_grpc_cpp(
9701 src/proto/grpc/testing/services.proto
9702)
9703protobuf_generate_grpc_cpp(
9704 src/proto/grpc/testing/stats.proto
9705)
9706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707target_include_directories(codegen_test_full
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009716 PRIVATE third_party/googletest/googletest/include
9717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009718 PRIVATE third_party/googletest/googlemock/include
9719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721)
9722
9723target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 ${_gRPC_PROTOBUF_LIBRARIES}
9725 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009726 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 grpc++
9728 grpc
9729 gpr
9730 ${_gRPC_GFLAGS_LIBRARIES}
9731)
9732
9733endif (gRPC_BUILD_TESTS)
9734if (gRPC_BUILD_TESTS)
9735
9736add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757 test/cpp/codegen/codegen_test_minimal.cc
9758 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761)
9762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763protobuf_generate_grpc_cpp(
9764 src/proto/grpc/testing/control.proto
9765)
9766protobuf_generate_grpc_cpp(
9767 src/proto/grpc/testing/messages.proto
9768)
9769protobuf_generate_grpc_cpp(
9770 src/proto/grpc/testing/payloads.proto
9771)
9772protobuf_generate_grpc_cpp(
9773 src/proto/grpc/testing/services.proto
9774)
9775protobuf_generate_grpc_cpp(
9776 src/proto/grpc/testing/stats.proto
9777)
9778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779target_include_directories(codegen_test_minimal
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009788 PRIVATE third_party/googletest/googletest/include
9789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009790 PRIVATE third_party/googletest/googlemock/include
9791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
9795target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 ${_gRPC_PROTOBUF_LIBRARIES}
9797 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009798 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009799 grpc
9800 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
9804endif (gRPC_BUILD_TESTS)
9805if (gRPC_BUILD_TESTS)
9806
9807add_executable(credentials_test
9808 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811)
9812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814target_include_directories(credentials_test
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009823 PRIVATE third_party/googletest/googletest/include
9824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 PRIVATE third_party/googletest/googlemock/include
9826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828)
9829
9830target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 ${_gRPC_PROTOBUF_LIBRARIES}
9832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833 grpc++
9834 grpc
9835 gpr
9836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
9842add_executable(cxx_byte_buffer_test
9843 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(cxx_byte_buffer_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009858 PRIVATE third_party/googletest/googletest/include
9859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009860 PRIVATE third_party/googletest/googlemock/include
9861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863)
9864
9865target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 ${_gRPC_PROTOBUF_LIBRARIES}
9867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 grpc_test_util
9869 grpc++
9870 grpc
9871 gpr_test_util
9872 gpr
9873 ${_gRPC_GFLAGS_LIBRARIES}
9874)
9875
9876endif (gRPC_BUILD_TESTS)
9877if (gRPC_BUILD_TESTS)
9878
9879add_executable(cxx_slice_test
9880 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883)
9884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886target_include_directories(cxx_slice_test
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009895 PRIVATE third_party/googletest/googletest/include
9896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009897 PRIVATE third_party/googletest/googlemock/include
9898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900)
9901
9902target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 ${_gRPC_PROTOBUF_LIBRARIES}
9904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 grpc_test_util
9906 grpc++
9907 grpc
9908 gpr_test_util
9909 gpr
9910 ${_gRPC_GFLAGS_LIBRARIES}
9911)
9912
9913endif (gRPC_BUILD_TESTS)
9914if (gRPC_BUILD_TESTS)
9915
9916add_executable(cxx_string_ref_test
9917 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920)
9921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923target_include_directories(cxx_string_ref_test
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009932 PRIVATE third_party/googletest/googletest/include
9933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009934 PRIVATE third_party/googletest/googlemock/include
9935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937)
9938
9939target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009940 ${_gRPC_PROTOBUF_LIBRARIES}
9941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009943 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944 ${_gRPC_GFLAGS_LIBRARIES}
9945)
9946
9947endif (gRPC_BUILD_TESTS)
9948if (gRPC_BUILD_TESTS)
9949
9950add_executable(cxx_time_test
9951 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954)
9955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957target_include_directories(cxx_time_test
9958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009966 PRIVATE third_party/googletest/googletest/include
9967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009968 PRIVATE third_party/googletest/googlemock/include
9969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971)
9972
9973target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974 ${_gRPC_PROTOBUF_LIBRARIES}
9975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 grpc_test_util
9977 grpc++
9978 grpc
9979 gpr_test_util
9980 gpr
9981 ${_gRPC_GFLAGS_LIBRARIES}
9982)
9983
9984endif (gRPC_BUILD_TESTS)
9985if (gRPC_BUILD_TESTS)
9986
9987add_executable(end2end_test
9988 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991)
9992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994target_include_directories(end2end_test
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010003 PRIVATE third_party/googletest/googletest/include
10004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010005 PRIVATE third_party/googletest/googlemock/include
10006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
10010target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 grpc++_test_util
10014 grpc_test_util
10015 grpc++
10016 grpc
10017 gpr_test_util
10018 gpr
10019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
10024
yang-geceec8e2017-04-10 11:58:44 -070010025add_executable(error_details_test
10026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10030 test/cpp/util/error_details_test.cc
10031 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010032 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010033)
10034
10035protobuf_generate_grpc_cpp(
10036 src/proto/grpc/testing/echo_messages.proto
10037)
10038
10039target_include_directories(error_details_test
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010048 PRIVATE third_party/googletest/googletest/include
10049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010050 PRIVATE third_party/googletest/googlemock/include
10051 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10053)
10054
10055target_link_libraries(error_details_test
10056 ${_gRPC_PROTOBUF_LIBRARIES}
10057 ${_gRPC_ALLTARGETS_LIBRARIES}
10058 grpc++_error_details
10059 grpc++
10060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif (gRPC_BUILD_TESTS)
10064if (gRPC_BUILD_TESTS)
10065
Vijay Pai8fc37152017-12-18 14:33:51 -080010066add_executable(exception_test
10067 test/cpp/end2end/exception_test.cc
10068 third_party/googletest/googletest/src/gtest-all.cc
10069 third_party/googletest/googlemock/src/gmock-all.cc
10070)
10071
10072
10073target_include_directories(exception_test
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010082 PRIVATE third_party/googletest/googletest/include
10083 PRIVATE third_party/googletest/googletest
10084 PRIVATE third_party/googletest/googlemock/include
10085 PRIVATE third_party/googletest/googlemock
10086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10087)
10088
10089target_link_libraries(exception_test
10090 ${_gRPC_PROTOBUF_LIBRARIES}
10091 ${_gRPC_ALLTARGETS_LIBRARIES}
10092 grpc++_test_util
10093 grpc_test_util
10094 grpc++
10095 grpc
10096 gpr_test_util
10097 gpr
10098 ${_gRPC_GFLAGS_LIBRARIES}
10099)
10100
10101endif (gRPC_BUILD_TESTS)
10102if (gRPC_BUILD_TESTS)
10103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104add_executable(filter_end2end_test
10105 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108)
10109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111target_include_directories(filter_end2end_test
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010120 PRIVATE third_party/googletest/googletest/include
10121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010122 PRIVATE third_party/googletest/googlemock/include
10123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125)
10126
10127target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 ${_gRPC_PROTOBUF_LIBRARIES}
10129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 grpc++_test_util
10131 grpc_test_util
10132 grpc++
10133 grpc
10134 gpr_test_util
10135 gpr
10136 ${_gRPC_GFLAGS_LIBRARIES}
10137)
10138
10139endif (gRPC_BUILD_TESTS)
10140if (gRPC_BUILD_TESTS)
10141
10142add_executable(generic_end2end_test
10143 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010144 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010145 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146)
10147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149target_include_directories(generic_end2end_test
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010158 PRIVATE third_party/googletest/googletest/include
10159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010160 PRIVATE third_party/googletest/googlemock/include
10161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163)
10164
10165target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 ${_gRPC_PROTOBUF_LIBRARIES}
10167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010168 grpc++_test_util
10169 grpc_test_util
10170 grpc++
10171 grpc
10172 gpr_test_util
10173 gpr
10174 ${_gRPC_GFLAGS_LIBRARIES}
10175)
10176
10177endif (gRPC_BUILD_TESTS)
10178if (gRPC_BUILD_TESTS)
10179
10180add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010187 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188)
10189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190protobuf_generate_grpc_cpp(
10191 src/proto/grpc/testing/compiler_test.proto
10192)
10193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194target_include_directories(golden_file_test
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010203 PRIVATE third_party/googletest/googletest/include
10204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010205 PRIVATE third_party/googletest/googlemock/include
10206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208)
10209
10210target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 ${_gRPC_PROTOBUF_LIBRARIES}
10212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 grpc++
10214 grpc
10215 gpr
10216 ${_gRPC_GFLAGS_LIBRARIES}
10217)
10218
10219endif (gRPC_BUILD_TESTS)
10220if (gRPC_BUILD_TESTS)
10221
10222add_executable(grpc_cli
10223 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010225 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229target_include_directories(grpc_cli
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010238 PRIVATE third_party/googletest/googletest/include
10239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 PRIVATE third_party/googletest/googlemock/include
10241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243)
10244
10245target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_PROTOBUF_LIBRARIES}
10247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 grpc_cli_libs
10249 grpc++_proto_reflection_desc_db
10250 grpc++
10251 grpc
10252 gpr
10253 grpc++_test_config
10254 ${_gRPC_GFLAGS_LIBRARIES}
10255)
10256
10257endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010258if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010260add_executable(grpc_cpp_plugin
10261 src/compiler/cpp_plugin.cc
10262)
10263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010265target_include_directories(grpc_cpp_plugin
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010275)
10276
10277target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010278 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 ${_gRPC_PROTOBUF_LIBRARIES}
10280 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010281 grpc_plugin_support
10282)
10283
10284
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010285if (gRPC_INSTALL)
10286 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010287 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10288 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10289 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010290 )
10291endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010292
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010293endif (gRPC_BUILD_CODEGEN)
10294if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010295
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010296add_executable(grpc_csharp_plugin
10297 src/compiler/csharp_plugin.cc
10298)
10299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010301target_include_directories(grpc_csharp_plugin
10302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010311)
10312
10313target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010314 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315 ${_gRPC_PROTOBUF_LIBRARIES}
10316 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010317 grpc_plugin_support
10318)
10319
10320
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010321if (gRPC_INSTALL)
10322 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010323 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10324 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10325 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010326 )
10327endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010328
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010329endif (gRPC_BUILD_CODEGEN)
10330if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010331
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010332add_executable(grpc_node_plugin
10333 src/compiler/node_plugin.cc
10334)
10335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010337target_include_directories(grpc_node_plugin
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010347)
10348
10349target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010350 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 ${_gRPC_PROTOBUF_LIBRARIES}
10352 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010353 grpc_plugin_support
10354)
10355
10356
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010357if (gRPC_INSTALL)
10358 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010359 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10360 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10361 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010362 )
10363endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010364
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010365endif (gRPC_BUILD_CODEGEN)
10366if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010367
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010368add_executable(grpc_objective_c_plugin
10369 src/compiler/objective_c_plugin.cc
10370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010373target_include_directories(grpc_objective_c_plugin
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010383)
10384
10385target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010386 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_PROTOBUF_LIBRARIES}
10388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010389 grpc_plugin_support
10390)
10391
10392
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010393if (gRPC_INSTALL)
10394 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010395 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10396 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10397 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010398 )
10399endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010400
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010401endif (gRPC_BUILD_CODEGEN)
10402if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010403
Stanley Cheung857a1302016-09-29 17:26:29 -070010404add_executable(grpc_php_plugin
10405 src/compiler/php_plugin.cc
10406)
10407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408
Stanley Cheung857a1302016-09-29 17:26:29 -070010409target_include_directories(grpc_php_plugin
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010419)
10420
10421target_link_libraries(grpc_php_plugin
10422 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_PROTOBUF_LIBRARIES}
10424 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010425 grpc_plugin_support
10426)
10427
10428
10429if (gRPC_INSTALL)
10430 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010431 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10432 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10433 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010434 )
10435endif()
10436
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010437endif (gRPC_BUILD_CODEGEN)
10438if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070010439
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010440add_executable(grpc_python_plugin
10441 src/compiler/python_plugin.cc
10442)
10443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010445target_include_directories(grpc_python_plugin
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010455)
10456
10457target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010458 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 ${_gRPC_PROTOBUF_LIBRARIES}
10460 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010461 grpc_plugin_support
10462)
10463
10464
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010465if (gRPC_INSTALL)
10466 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010467 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10468 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10469 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010470 )
10471endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010472
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010473endif (gRPC_BUILD_CODEGEN)
10474if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010475
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476add_executable(grpc_ruby_plugin
10477 src/compiler/ruby_plugin.cc
10478)
10479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010481target_include_directories(grpc_ruby_plugin
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010491)
10492
10493target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010494 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 ${_gRPC_PROTOBUF_LIBRARIES}
10496 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010497 grpc_plugin_support
10498)
10499
10500
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010501if (gRPC_INSTALL)
10502 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010503 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10504 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10505 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010506 )
10507endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010508
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080010509endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510if (gRPC_BUILD_TESTS)
10511
10512add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526protobuf_generate_grpc_cpp(
10527 src/proto/grpc/testing/echo.proto
10528)
10529protobuf_generate_grpc_cpp(
10530 src/proto/grpc/testing/echo_messages.proto
10531)
10532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533target_include_directories(grpc_tool_test
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010542 PRIVATE third_party/googletest/googletest/include
10543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010544 PRIVATE third_party/googletest/googlemock/include
10545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547)
10548
10549target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552 grpc_cli_libs
10553 grpc++_proto_reflection_desc_db
10554 grpc++_reflection
10555 grpc++_test_util
10556 grpc_test_util
10557 grpc++
10558 grpc
10559 gpr_test_util
10560 gpr
10561 ${_gRPC_GFLAGS_LIBRARIES}
10562)
10563
10564endif (gRPC_BUILD_TESTS)
10565if (gRPC_BUILD_TESTS)
10566
10567add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577protobuf_generate_grpc_cpp(
10578 src/proto/grpc/lb/v1/load_balancer.proto
10579)
10580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581target_include_directories(grpclb_api_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010590 PRIVATE third_party/googletest/googletest/include
10591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010592 PRIVATE third_party/googletest/googlemock/include
10593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595)
10596
10597target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 ${_gRPC_PROTOBUF_LIBRARIES}
10599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 grpc++_test_util
10601 grpc_test_util
10602 grpc++
10603 grpc
10604 ${_gRPC_GFLAGS_LIBRARIES}
10605)
10606
10607endif (gRPC_BUILD_TESTS)
10608if (gRPC_BUILD_TESTS)
10609
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010610add_executable(grpclb_end2end_test
10611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10615 test/cpp/end2end/grpclb_end2end_test.cc
10616 third_party/googletest/googletest/src/gtest-all.cc
10617 third_party/googletest/googlemock/src/gmock-all.cc
10618)
10619
10620protobuf_generate_grpc_cpp(
10621 src/proto/grpc/lb/v1/load_balancer.proto
10622)
10623
10624target_include_directories(grpclb_end2end_test
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
10635 PRIVATE third_party/googletest/googlemock/include
10636 PRIVATE third_party/googletest/googlemock
10637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10638)
10639
10640target_link_libraries(grpclb_end2end_test
10641 ${_gRPC_PROTOBUF_LIBRARIES}
10642 ${_gRPC_ALLTARGETS_LIBRARIES}
10643 grpc++_test_util
10644 grpc_test_util
10645 grpc++
10646 grpc
10647 gpr_test_util
10648 gpr
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
10654
Vijay Paifed13912017-10-11 00:07:00 -070010655add_executable(h2_ssl_cert_test
10656 test/core/end2end/h2_ssl_cert_test.cc
10657 third_party/googletest/googletest/src/gtest-all.cc
10658 third_party/googletest/googlemock/src/gmock-all.cc
10659)
10660
10661
10662target_include_directories(h2_ssl_cert_test
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010671 PRIVATE third_party/googletest/googletest/include
10672 PRIVATE third_party/googletest/googletest
10673 PRIVATE third_party/googletest/googlemock/include
10674 PRIVATE third_party/googletest/googlemock
10675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10676)
10677
10678target_link_libraries(h2_ssl_cert_test
10679 ${_gRPC_PROTOBUF_LIBRARIES}
10680 ${_gRPC_ALLTARGETS_LIBRARIES}
10681 grpc_test_util
10682 grpc++
10683 grpc
10684 gpr_test_util
10685 gpr
10686 ${_gRPC_GFLAGS_LIBRARIES}
10687)
10688
10689endif (gRPC_BUILD_TESTS)
10690if (gRPC_BUILD_TESTS)
10691
yang-ga7198022017-01-26 13:23:52 -080010692add_executable(health_service_end2end_test
10693 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010696)
10697
yang-g13a537b2017-02-07 13:13:20 -080010698
yang-ga7198022017-01-26 13:23:52 -080010699target_include_directories(health_service_end2end_test
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010708 PRIVATE third_party/googletest/googletest/include
10709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010710 PRIVATE third_party/googletest/googlemock/include
10711 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010713)
10714
10715target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010716 ${_gRPC_PROTOBUF_LIBRARIES}
10717 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010718 grpc++_test_util
10719 grpc_test_util
10720 grpc++
10721 grpc
10722 gpr_test_util
10723 gpr
10724 ${_gRPC_GFLAGS_LIBRARIES}
10725)
10726
10727endif (gRPC_BUILD_TESTS)
10728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730
10731add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010732 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010733 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734)
10735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737target_include_directories(http2_client
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010746 PRIVATE third_party/googletest/googletest/include
10747 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010748 PRIVATE third_party/googletest/googlemock/include
10749 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751)
10752
10753target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 ${_gRPC_PROTOBUF_LIBRARIES}
10755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 http2_client_main
10757 grpc++_test_util
10758 grpc_test_util
10759 grpc++
10760 grpc
10761 grpc++_test_config
10762 ${_gRPC_GFLAGS_LIBRARIES}
10763)
10764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766endif (gRPC_BUILD_TESTS)
10767if (gRPC_BUILD_TESTS)
10768
10769add_executable(hybrid_end2end_test
10770 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773)
10774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776target_include_directories(hybrid_end2end_test
10777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010785 PRIVATE third_party/googletest/googletest/include
10786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010787 PRIVATE third_party/googletest/googlemock/include
10788 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790)
10791
10792target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 ${_gRPC_PROTOBUF_LIBRARIES}
10794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 grpc++_test_util
10796 grpc_test_util
10797 grpc++
10798 grpc
10799 gpr_test_util
10800 gpr
10801 ${_gRPC_GFLAGS_LIBRARIES}
10802)
10803
10804endif (gRPC_BUILD_TESTS)
10805if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010806
10807add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010808 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010809 third_party/googletest/googletest/src/gtest-all.cc
10810 third_party/googletest/googlemock/src/gmock-all.cc
10811)
10812
10813
10814target_include_directories(inlined_vector_test
10815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10823 PRIVATE third_party/googletest/googletest/include
10824 PRIVATE third_party/googletest/googletest
10825 PRIVATE third_party/googletest/googlemock/include
10826 PRIVATE third_party/googletest/googlemock
10827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10828)
10829
10830target_link_libraries(inlined_vector_test
10831 ${_gRPC_PROTOBUF_LIBRARIES}
10832 ${_gRPC_ALLTARGETS_LIBRARIES}
10833 grpc_test_util
10834 grpc++
10835 grpc
10836 gpr_test_util
10837 gpr
10838 ${_gRPC_GFLAGS_LIBRARIES}
10839)
10840
10841endif (gRPC_BUILD_TESTS)
10842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844
Vijay Pai088112f2017-08-24 10:42:27 -070010845add_executable(inproc_sync_unary_ping_pong_test
10846 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10847 third_party/googletest/googletest/src/gtest-all.cc
10848 third_party/googletest/googlemock/src/gmock-all.cc
10849)
10850
10851
10852target_include_directories(inproc_sync_unary_ping_pong_test
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010861 PRIVATE third_party/googletest/googletest/include
10862 PRIVATE third_party/googletest/googletest
10863 PRIVATE third_party/googletest/googlemock/include
10864 PRIVATE third_party/googletest/googlemock
10865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10866)
10867
10868target_link_libraries(inproc_sync_unary_ping_pong_test
10869 ${_gRPC_PROTOBUF_LIBRARIES}
10870 ${_gRPC_ALLTARGETS_LIBRARIES}
10871 qps
10872 grpc++_core_stats
10873 grpc++_test_util
10874 grpc_test_util
10875 grpc++
10876 grpc
10877 gpr_test_util
10878 gpr
10879 grpc++_test_config
10880 ${_gRPC_GFLAGS_LIBRARIES}
10881)
10882
10883endif()
10884endif (gRPC_BUILD_TESTS)
10885if (gRPC_BUILD_TESTS)
10886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010889 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010890 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891)
10892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894target_include_directories(interop_client
10895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010903 PRIVATE third_party/googletest/googletest/include
10904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010905 PRIVATE third_party/googletest/googlemock/include
10906 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908)
10909
10910target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 ${_gRPC_PROTOBUF_LIBRARIES}
10912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913 interop_client_main
10914 interop_client_helper
10915 grpc++_test_util
10916 grpc_test_util
10917 grpc++
10918 grpc
10919 gpr_test_util
10920 gpr
10921 grpc++_test_config
10922 ${_gRPC_GFLAGS_LIBRARIES}
10923)
10924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926endif (gRPC_BUILD_TESTS)
10927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929
10930add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933)
10934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936target_include_directories(interop_server
10937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010945 PRIVATE third_party/googletest/googletest/include
10946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010947 PRIVATE third_party/googletest/googlemock/include
10948 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950)
10951
10952target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 ${_gRPC_PROTOBUF_LIBRARIES}
10954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 interop_server_main
10956 interop_server_helper
10957 interop_server_lib
10958 grpc++_test_util
10959 grpc_test_util
10960 grpc++
10961 grpc
10962 gpr_test_util
10963 gpr
10964 grpc++_test_config
10965 ${_gRPC_GFLAGS_LIBRARIES}
10966)
10967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972
10973add_executable(interop_test
10974 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010976 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977)
10978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980target_include_directories(interop_test
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010989 PRIVATE third_party/googletest/googletest/include
10990 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010991 PRIVATE third_party/googletest/googlemock/include
10992 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994)
10995
10996target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 ${_gRPC_PROTOBUF_LIBRARIES}
10998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 grpc_test_util
11000 grpc
11001 gpr_test_util
11002 gpr
11003 grpc++_test_config
11004 ${_gRPC_GFLAGS_LIBRARIES}
11005)
11006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008endif (gRPC_BUILD_TESTS)
11009if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011
11012add_executable(json_run_localhost
11013 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011015 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016)
11017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019target_include_directories(json_run_localhost
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011028 PRIVATE third_party/googletest/googletest/include
11029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011030 PRIVATE third_party/googletest/googlemock/include
11031 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033)
11034
11035target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 ${_gRPC_PROTOBUF_LIBRARIES}
11037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 grpc++_test_util
11039 grpc_test_util
11040 grpc++
11041 grpc
11042 gpr_test_util
11043 gpr
11044 grpc++_test_config
11045 ${_gRPC_GFLAGS_LIBRARIES}
11046)
11047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049endif (gRPC_BUILD_TESTS)
11050if (gRPC_BUILD_TESTS)
11051
Craig Tillerb3d70102017-03-31 14:17:09 -070011052add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011053 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011054 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011055 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011056)
11057
11058
11059target_include_directories(memory_test
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011068 PRIVATE third_party/googletest/googletest/include
11069 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011070 PRIVATE third_party/googletest/googlemock/include
11071 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11073)
11074
11075target_link_libraries(memory_test
11076 ${_gRPC_PROTOBUF_LIBRARIES}
11077 ${_gRPC_ALLTARGETS_LIBRARIES}
11078 grpc_test_util
11079 grpc++
11080 grpc
11081 gpr_test_util
11082 gpr
11083 ${_gRPC_GFLAGS_LIBRARIES}
11084)
11085
11086endif (gRPC_BUILD_TESTS)
11087if (gRPC_BUILD_TESTS)
11088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097)
11098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099protobuf_generate_grpc_cpp(
11100 src/proto/grpc/testing/metrics.proto
11101)
11102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(metrics_client
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011112 PRIVATE third_party/googletest/googletest/include
11113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011114 PRIVATE third_party/googletest/googlemock/include
11115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117)
11118
11119target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTOBUF_LIBRARIES}
11121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 grpc++
11123 grpc
11124 gpr
11125 grpc++_test_config
11126 ${_gRPC_GFLAGS_LIBRARIES}
11127)
11128
11129endif (gRPC_BUILD_TESTS)
11130if (gRPC_BUILD_TESTS)
11131
11132add_executable(mock_test
11133 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011134 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011135 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136)
11137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139target_include_directories(mock_test
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011148 PRIVATE third_party/googletest/googletest/include
11149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011150 PRIVATE third_party/googletest/googlemock/include
11151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153)
11154
11155target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTOBUF_LIBRARIES}
11157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 grpc++_test_util
11159 grpc_test_util
11160 grpc++
11161 grpc
11162 gpr_test_util
11163 gpr
11164 ${_gRPC_GFLAGS_LIBRARIES}
11165)
11166
11167endif (gRPC_BUILD_TESTS)
11168if (gRPC_BUILD_TESTS)
11169
Vijay Pai132efa02018-02-09 15:28:14 -080011170add_executable(nonblocking_test
11171 test/cpp/end2end/nonblocking_test.cc
11172 third_party/googletest/googletest/src/gtest-all.cc
11173 third_party/googletest/googlemock/src/gmock-all.cc
11174)
11175
11176
11177target_include_directories(nonblocking_test
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11186 PRIVATE third_party/googletest/googletest/include
11187 PRIVATE third_party/googletest/googletest
11188 PRIVATE third_party/googletest/googlemock/include
11189 PRIVATE third_party/googletest/googlemock
11190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11191)
11192
11193target_link_libraries(nonblocking_test
11194 ${_gRPC_PROTOBUF_LIBRARIES}
11195 ${_gRPC_ALLTARGETS_LIBRARIES}
11196 grpc++_test_util
11197 grpc_test_util
11198 grpc++
11199 grpc
11200 gpr_test_util
11201 gpr
11202 ${_gRPC_GFLAGS_LIBRARIES}
11203)
11204
11205endif (gRPC_BUILD_TESTS)
11206if (gRPC_BUILD_TESTS)
11207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208add_executable(noop-benchmark
11209 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212)
11213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215target_include_directories(noop-benchmark
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011224 PRIVATE third_party/googletest/googletest/include
11225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 PRIVATE third_party/googletest/googlemock/include
11227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
11231target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 ${_gRPC_PROTOBUF_LIBRARIES}
11233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011234 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 ${_gRPC_GFLAGS_LIBRARIES}
11236)
11237
11238endif (gRPC_BUILD_TESTS)
11239if (gRPC_BUILD_TESTS)
11240
Mark D. Roth324703d2018-01-11 07:41:31 -080011241add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011242 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011243 third_party/googletest/googletest/src/gtest-all.cc
11244 third_party/googletest/googlemock/src/gmock-all.cc
11245)
11246
11247
11248target_include_directories(orphanable_test
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011257 PRIVATE third_party/googletest/googletest/include
11258 PRIVATE third_party/googletest/googletest
11259 PRIVATE third_party/googletest/googlemock/include
11260 PRIVATE third_party/googletest/googlemock
11261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11262)
11263
11264target_link_libraries(orphanable_test
11265 ${_gRPC_PROTOBUF_LIBRARIES}
11266 ${_gRPC_ALLTARGETS_LIBRARIES}
11267 grpc_test_util
11268 grpc++
11269 grpc
11270 gpr_test_util
11271 gpr
11272 ${_gRPC_GFLAGS_LIBRARIES}
11273)
11274
11275endif (gRPC_BUILD_TESTS)
11276if (gRPC_BUILD_TESTS)
11277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278add_executable(proto_server_reflection_test
11279 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282)
11283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285target_include_directories(proto_server_reflection_test
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011294 PRIVATE third_party/googletest/googletest/include
11295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 PRIVATE third_party/googletest/googlemock/include
11297 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299)
11300
11301target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 ${_gRPC_PROTOBUF_LIBRARIES}
11303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 grpc++_proto_reflection_desc_db
11305 grpc++_reflection
11306 grpc++_test_util
11307 grpc_test_util
11308 grpc++
11309 grpc
11310 gpr_test_util
11311 gpr
11312 ${_gRPC_GFLAGS_LIBRARIES}
11313)
11314
11315endif (gRPC_BUILD_TESTS)
11316if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011317
11318add_executable(proto_utils_test
11319 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011320 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011321 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011322)
11323
11324
11325target_include_directories(proto_utils_test
11326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011334 PRIVATE third_party/googletest/googletest/include
11335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011336 PRIVATE third_party/googletest/googlemock/include
11337 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11339)
11340
11341target_link_libraries(proto_utils_test
11342 ${_gRPC_PROTOBUF_LIBRARIES}
11343 ${_gRPC_ALLTARGETS_LIBRARIES}
11344 grpc++
11345 grpc
11346 ${_gRPC_GFLAGS_LIBRARIES}
11347)
11348
11349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352
11353add_executable(qps_interarrival_test
11354 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(qps_interarrival_test
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 PRIVATE third_party/googletest/googlemock/include
11372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
11376target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 ${_gRPC_PROTOBUF_LIBRARIES}
11378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 qps
11380 grpc++_test_util
11381 grpc_test_util
11382 grpc++
11383 grpc
11384 gpr_test_util
11385 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011386 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
11394add_executable(qps_json_driver
11395 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011397 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398)
11399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401target_include_directories(qps_json_driver
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011410 PRIVATE third_party/googletest/googletest/include
11411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011412 PRIVATE third_party/googletest/googlemock/include
11413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415)
11416
11417target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418 ${_gRPC_PROTOBUF_LIBRARIES}
11419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 qps
Craig Tiller28972352017-08-31 15:52:57 -070011421 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc++_test_util
11423 grpc_test_util
11424 grpc++
11425 grpc
11426 gpr_test_util
11427 gpr
11428 grpc++_test_config
11429 ${_gRPC_GFLAGS_LIBRARIES}
11430)
11431
11432endif (gRPC_BUILD_TESTS)
11433if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435
11436add_executable(qps_openloop_test
11437 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011438 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011439 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(qps_openloop_test
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011452 PRIVATE third_party/googletest/googletest/include
11453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 PRIVATE third_party/googletest/googlemock/include
11455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
11459target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 ${_gRPC_PROTOBUF_LIBRARIES}
11461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011463 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 grpc++_test_util
11465 grpc_test_util
11466 grpc++
11467 grpc
11468 gpr_test_util
11469 gpr
11470 grpc++_test_config
11471 ${_gRPC_GFLAGS_LIBRARIES}
11472)
11473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475endif (gRPC_BUILD_TESTS)
11476if (gRPC_BUILD_TESTS)
11477
11478add_executable(qps_worker
11479 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011481 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482)
11483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485target_include_directories(qps_worker
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011494 PRIVATE third_party/googletest/googletest/include
11495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011496 PRIVATE third_party/googletest/googlemock/include
11497 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499)
11500
11501target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502 ${_gRPC_PROTOBUF_LIBRARIES}
11503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011505 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506 grpc++_test_util
11507 grpc_test_util
11508 grpc++
11509 grpc
11510 gpr_test_util
11511 gpr
11512 grpc++_test_config
11513 ${_gRPC_GFLAGS_LIBRARIES}
11514)
11515
11516endif (gRPC_BUILD_TESTS)
11517if (gRPC_BUILD_TESTS)
11518
11519add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011533 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011534 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537protobuf_generate_grpc_cpp(
11538 src/proto/grpc/testing/empty.proto
11539)
11540protobuf_generate_grpc_cpp(
11541 src/proto/grpc/testing/messages.proto
11542)
11543protobuf_generate_grpc_cpp(
11544 src/proto/grpc/testing/test.proto
11545)
11546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547target_include_directories(reconnect_interop_client
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011556 PRIVATE third_party/googletest/googletest/include
11557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011558 PRIVATE third_party/googletest/googlemock/include
11559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561)
11562
11563target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 ${_gRPC_PROTOBUF_LIBRARIES}
11565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566 grpc++_test_util
11567 grpc_test_util
11568 grpc++
11569 grpc
11570 gpr_test_util
11571 gpr
11572 grpc++_test_config
11573 ${_gRPC_GFLAGS_LIBRARIES}
11574)
11575
11576endif (gRPC_BUILD_TESTS)
11577if (gRPC_BUILD_TESTS)
11578
11579add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597protobuf_generate_grpc_cpp(
11598 src/proto/grpc/testing/empty.proto
11599)
11600protobuf_generate_grpc_cpp(
11601 src/proto/grpc/testing/messages.proto
11602)
11603protobuf_generate_grpc_cpp(
11604 src/proto/grpc/testing/test.proto
11605)
11606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(reconnect_interop_server
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011616 PRIVATE third_party/googletest/googletest/include
11617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 PRIVATE third_party/googletest/googlemock/include
11619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
11623target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 reconnect_server
11627 test_tcp_server
11628 grpc++_test_util
11629 grpc_test_util
11630 grpc++
11631 grpc
11632 gpr_test_util
11633 gpr
11634 grpc++_test_config
11635 ${_gRPC_GFLAGS_LIBRARIES}
11636)
11637
11638endif (gRPC_BUILD_TESTS)
11639if (gRPC_BUILD_TESTS)
11640
Mark D. Rothbf816d32017-11-29 11:25:34 -080011641add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011642 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011643 third_party/googletest/googletest/src/gtest-all.cc
11644 third_party/googletest/googlemock/src/gmock-all.cc
11645)
11646
11647
Mark D. Rothbf816d32017-11-29 11:25:34 -080011648target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
11659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
11661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11662)
11663
Mark D. Rothbf816d32017-11-29 11:25:34 -080011664target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
11667 grpc_test_util
11668 grpc++
11669 grpc
11670 gpr_test_util
11671 gpr
11672 ${_gRPC_GFLAGS_LIBRARIES}
11673)
11674
11675endif (gRPC_BUILD_TESTS)
11676if (gRPC_BUILD_TESTS)
11677
Mark D. Rothbf816d32017-11-29 11:25:34 -080011678add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011679 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011680 third_party/googletest/googletest/src/gtest-all.cc
11681 third_party/googletest/googlemock/src/gmock-all.cc
11682)
11683
11684
Mark D. Rothbf816d32017-11-29 11:25:34 -080011685target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011694 PRIVATE third_party/googletest/googletest/include
11695 PRIVATE third_party/googletest/googletest
11696 PRIVATE third_party/googletest/googlemock/include
11697 PRIVATE third_party/googletest/googlemock
11698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11699)
11700
Mark D. Rothbf816d32017-11-29 11:25:34 -080011701target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011702 ${_gRPC_PROTOBUF_LIBRARIES}
11703 ${_gRPC_ALLTARGETS_LIBRARIES}
11704 grpc_test_util
11705 grpc++
11706 grpc
11707 gpr_test_util
11708 gpr
11709 ${_gRPC_GFLAGS_LIBRARIES}
11710)
11711
11712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
11714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715add_executable(secure_auth_context_test
11716 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722target_include_directories(secure_auth_context_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011731 PRIVATE third_party/googletest/googletest/include
11732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011733 PRIVATE third_party/googletest/googlemock/include
11734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736)
11737
11738target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 ${_gRPC_PROTOBUF_LIBRARIES}
11740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741 grpc++_test_util
11742 grpc_test_util
11743 grpc++
11744 grpc
11745 gpr_test_util
11746 gpr
11747 ${_gRPC_GFLAGS_LIBRARIES}
11748)
11749
11750endif (gRPC_BUILD_TESTS)
11751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753
11754add_executable(secure_sync_unary_ping_pong_test
11755 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758)
11759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761target_include_directories(secure_sync_unary_ping_pong_test
11762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011770 PRIVATE third_party/googletest/googletest/include
11771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011772 PRIVATE third_party/googletest/googlemock/include
11773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775)
11776
11777target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778 ${_gRPC_PROTOBUF_LIBRARIES}
11779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011781 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782 grpc++_test_util
11783 grpc_test_util
11784 grpc++
11785 grpc
11786 gpr_test_util
11787 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011788 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 ${_gRPC_GFLAGS_LIBRARIES}
11790)
11791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793endif (gRPC_BUILD_TESTS)
11794if (gRPC_BUILD_TESTS)
11795
11796add_executable(server_builder_plugin_test
11797 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800)
11801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803target_include_directories(server_builder_plugin_test
11804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011812 PRIVATE third_party/googletest/googletest/include
11813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011814 PRIVATE third_party/googletest/googlemock/include
11815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817)
11818
11819target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 ${_gRPC_PROTOBUF_LIBRARIES}
11821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 grpc++_test_util
11823 grpc_test_util
11824 grpc++
11825 grpc
11826 gpr_test_util
11827 gpr
11828 ${_gRPC_GFLAGS_LIBRARIES}
11829)
11830
11831endif (gRPC_BUILD_TESTS)
11832if (gRPC_BUILD_TESTS)
11833
Craig Tiller332bcc32017-03-08 12:47:46 -080011834add_executable(server_builder_test
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11843 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011845 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011846)
11847
11848protobuf_generate_grpc_cpp(
11849 src/proto/grpc/testing/echo_messages.proto
11850)
11851protobuf_generate_grpc_cpp(
11852 src/proto/grpc/testing/echo.proto
11853)
11854
11855target_include_directories(server_builder_test
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011864 PRIVATE third_party/googletest/googletest/include
11865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 PRIVATE third_party/googletest/googlemock/include
11867 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11869)
11870
11871target_link_libraries(server_builder_test
11872 ${_gRPC_PROTOBUF_LIBRARIES}
11873 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011874 grpc++_test_util_unsecure
11875 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011876 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011877 grpc++_unsecure
11878 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011879 gpr
11880 ${_gRPC_GFLAGS_LIBRARIES}
11881)
11882
11883endif (gRPC_BUILD_TESTS)
11884if (gRPC_BUILD_TESTS)
11885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886add_executable(server_context_test_spouse_test
11887 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011888 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890)
11891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893target_include_directories(server_context_test_spouse_test
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011902 PRIVATE third_party/googletest/googletest/include
11903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011904 PRIVATE third_party/googletest/googlemock/include
11905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907)
11908
11909target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910 ${_gRPC_PROTOBUF_LIBRARIES}
11911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 grpc++
11914 grpc
11915 gpr_test_util
11916 gpr
11917 ${_gRPC_GFLAGS_LIBRARIES}
11918)
11919
11920endif (gRPC_BUILD_TESTS)
11921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923
11924add_executable(server_crash_test
11925 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928)
11929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931target_include_directories(server_crash_test
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011940 PRIVATE third_party/googletest/googletest/include
11941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011942 PRIVATE third_party/googletest/googlemock/include
11943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945)
11946
11947target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011948 ${_gRPC_PROTOBUF_LIBRARIES}
11949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950 grpc++_test_util
11951 grpc_test_util
11952 grpc++
11953 grpc
11954 gpr_test_util
11955 gpr
11956 ${_gRPC_GFLAGS_LIBRARIES}
11957)
11958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960endif (gRPC_BUILD_TESTS)
11961if (gRPC_BUILD_TESTS)
11962
11963add_executable(server_crash_test_client
11964 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967)
11968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970target_include_directories(server_crash_test_client
11971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011979 PRIVATE third_party/googletest/googletest/include
11980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011981 PRIVATE third_party/googletest/googlemock/include
11982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984)
11985
11986target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987 ${_gRPC_PROTOBUF_LIBRARIES}
11988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 grpc++_test_util
11990 grpc_test_util
11991 grpc++
11992 grpc
11993 gpr_test_util
11994 gpr
11995 ${_gRPC_GFLAGS_LIBRARIES}
11996)
11997
11998endif (gRPC_BUILD_TESTS)
11999if (gRPC_BUILD_TESTS)
12000
yang-g98cd36e2018-01-18 15:34:01 -080012001add_executable(server_early_return_test
12002 test/cpp/end2end/server_early_return_test.cc
12003 third_party/googletest/googletest/src/gtest-all.cc
12004 third_party/googletest/googlemock/src/gmock-all.cc
12005)
12006
12007
12008target_include_directories(server_early_return_test
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12017 PRIVATE third_party/googletest/googletest/include
12018 PRIVATE third_party/googletest/googletest
12019 PRIVATE third_party/googletest/googlemock/include
12020 PRIVATE third_party/googletest/googlemock
12021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12022)
12023
12024target_link_libraries(server_early_return_test
12025 ${_gRPC_PROTOBUF_LIBRARIES}
12026 ${_gRPC_ALLTARGETS_LIBRARIES}
12027 grpc++_test_util
12028 grpc_test_util
12029 grpc++
12030 grpc
12031 gpr_test_util
12032 gpr
12033 ${_gRPC_GFLAGS_LIBRARIES}
12034)
12035
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
12038
Mark D. Roth06966112017-07-14 07:18:39 -070012039add_executable(server_request_call_test
12040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12048 test/cpp/server/server_request_call_test.cc
12049 third_party/googletest/googletest/src/gtest-all.cc
12050 third_party/googletest/googlemock/src/gmock-all.cc
12051)
12052
12053protobuf_generate_grpc_cpp(
12054 src/proto/grpc/testing/echo_messages.proto
12055)
12056protobuf_generate_grpc_cpp(
12057 src/proto/grpc/testing/echo.proto
12058)
12059
12060target_include_directories(server_request_call_test
12061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012069 PRIVATE third_party/googletest/googletest/include
12070 PRIVATE third_party/googletest/googletest
12071 PRIVATE third_party/googletest/googlemock/include
12072 PRIVATE third_party/googletest/googlemock
12073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12074)
12075
12076target_link_libraries(server_request_call_test
12077 ${_gRPC_PROTOBUF_LIBRARIES}
12078 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012079 grpc++_test_util_unsecure
12080 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012081 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012082 grpc++_unsecure
12083 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012084 gpr
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
12088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
12090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091add_executable(shutdown_test
12092 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095)
12096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098target_include_directories(shutdown_test
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012107 PRIVATE third_party/googletest/googletest/include
12108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012109 PRIVATE third_party/googletest/googlemock/include
12110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112)
12113
12114target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 ${_gRPC_PROTOBUF_LIBRARIES}
12116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 grpc++_test_util
12118 grpc_test_util
12119 grpc++
12120 grpc
12121 gpr_test_util
12122 gpr
12123 ${_gRPC_GFLAGS_LIBRARIES}
12124)
12125
12126endif (gRPC_BUILD_TESTS)
12127if (gRPC_BUILD_TESTS)
12128
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012129add_executable(slice_hash_table_test
12130 test/core/slice/slice_hash_table_test.cc
12131 third_party/googletest/googletest/src/gtest-all.cc
12132 third_party/googletest/googlemock/src/gmock-all.cc
12133)
12134
12135
12136target_include_directories(slice_hash_table_test
12137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12145 PRIVATE third_party/googletest/googletest/include
12146 PRIVATE third_party/googletest/googletest
12147 PRIVATE third_party/googletest/googlemock/include
12148 PRIVATE third_party/googletest/googlemock
12149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12150)
12151
12152target_link_libraries(slice_hash_table_test
12153 ${_gRPC_PROTOBUF_LIBRARIES}
12154 ${_gRPC_ALLTARGETS_LIBRARIES}
12155 grpc_test_util
12156 grpc
12157 gpr_test_util
12158 gpr
12159 ${_gRPC_GFLAGS_LIBRARIES}
12160)
12161
12162endif (gRPC_BUILD_TESTS)
12163if (gRPC_BUILD_TESTS)
12164
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012165add_executable(stats_test
12166 test/core/debug/stats_test.cc
12167 third_party/googletest/googletest/src/gtest-all.cc
12168 third_party/googletest/googlemock/src/gmock-all.cc
12169)
12170
12171
12172target_include_directories(stats_test
12173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012181 PRIVATE third_party/googletest/googletest/include
12182 PRIVATE third_party/googletest/googletest
12183 PRIVATE third_party/googletest/googlemock/include
12184 PRIVATE third_party/googletest/googlemock
12185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12186)
12187
12188target_link_libraries(stats_test
12189 ${_gRPC_PROTOBUF_LIBRARIES}
12190 ${_gRPC_ALLTARGETS_LIBRARIES}
12191 grpc++_test_util
12192 grpc_test_util
12193 grpc
12194 gpr_test_util
12195 gpr
12196 ${_gRPC_GFLAGS_LIBRARIES}
12197)
12198
12199endif (gRPC_BUILD_TESTS)
12200if (gRPC_BUILD_TESTS)
12201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202add_executable(status_test
12203 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012205 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206)
12207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209target_include_directories(status_test
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012218 PRIVATE third_party/googletest/googletest/include
12219 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012220 PRIVATE third_party/googletest/googlemock/include
12221 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223)
12224
12225target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 ${_gRPC_PROTOBUF_LIBRARIES}
12227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 grpc_test_util
12229 grpc++
12230 grpc
12231 gpr_test_util
12232 gpr
12233 ${_gRPC_GFLAGS_LIBRARIES}
12234)
12235
12236endif (gRPC_BUILD_TESTS)
12237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239
12240add_executable(streaming_throughput_test
12241 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244)
12245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247target_include_directories(streaming_throughput_test
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012256 PRIVATE third_party/googletest/googletest/include
12257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012258 PRIVATE third_party/googletest/googlemock/include
12259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261)
12262
12263target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264 ${_gRPC_PROTOBUF_LIBRARIES}
12265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 grpc++_test_util
12267 grpc_test_util
12268 grpc++
12269 grpc
12270 gpr_test_util
12271 gpr
12272 ${_gRPC_GFLAGS_LIBRARIES}
12273)
12274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276endif (gRPC_BUILD_TESTS)
12277if (gRPC_BUILD_TESTS)
12278
12279add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 test/cpp/interop/interop_client.cc
12297 test/cpp/interop/stress_interop_client.cc
12298 test/cpp/interop/stress_test.cc
12299 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012301 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302)
12303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304protobuf_generate_grpc_cpp(
12305 src/proto/grpc/testing/empty.proto
12306)
12307protobuf_generate_grpc_cpp(
12308 src/proto/grpc/testing/messages.proto
12309)
12310protobuf_generate_grpc_cpp(
12311 src/proto/grpc/testing/metrics.proto
12312)
12313protobuf_generate_grpc_cpp(
12314 src/proto/grpc/testing/test.proto
12315)
12316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317target_include_directories(stress_test
12318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012326 PRIVATE third_party/googletest/googletest/include
12327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012328 PRIVATE third_party/googletest/googlemock/include
12329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
12333target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 ${_gRPC_PROTOBUF_LIBRARIES}
12335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 grpc++_test_util
12337 grpc_test_util
12338 grpc++
12339 grpc
12340 gpr_test_util
12341 gpr
12342 grpc++_test_config
12343 ${_gRPC_GFLAGS_LIBRARIES}
12344)
12345
12346endif (gRPC_BUILD_TESTS)
12347if (gRPC_BUILD_TESTS)
12348
12349add_executable(thread_manager_test
12350 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353)
12354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356target_include_directories(thread_manager_test
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012365 PRIVATE third_party/googletest/googletest/include
12366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 PRIVATE third_party/googletest/googlemock/include
12368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370)
12371
12372target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 ${_gRPC_PROTOBUF_LIBRARIES}
12374 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012375 grpc++_unsecure
12376 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 gpr
12378 grpc++_test_config
12379 ${_gRPC_GFLAGS_LIBRARIES}
12380)
12381
12382endif (gRPC_BUILD_TESTS)
12383if (gRPC_BUILD_TESTS)
12384
12385add_executable(thread_stress_test
12386 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389)
12390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392target_include_directories(thread_stress_test
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012401 PRIVATE third_party/googletest/googletest/include
12402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012403 PRIVATE third_party/googletest/googlemock/include
12404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406)
12407
12408target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_PROTOBUF_LIBRARIES}
12410 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012411 grpc++_test_util_unsecure
12412 grpc_test_util_unsecure
12413 grpc++_unsecure
12414 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415 gpr_test_util
12416 gpr
12417 ${_gRPC_GFLAGS_LIBRARIES}
12418)
12419
12420endif (gRPC_BUILD_TESTS)
12421if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012422
Craig Tiller247b2312017-10-09 09:16:19 -070012423add_executable(transport_pid_controller_test
12424 test/core/transport/pid_controller_test.cc
12425 third_party/googletest/googletest/src/gtest-all.cc
12426 third_party/googletest/googlemock/src/gmock-all.cc
12427)
12428
12429
12430target_include_directories(transport_pid_controller_test
12431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012439 PRIVATE third_party/googletest/googletest/include
12440 PRIVATE third_party/googletest/googletest
12441 PRIVATE third_party/googletest/googlemock/include
12442 PRIVATE third_party/googletest/googlemock
12443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12444)
12445
12446target_link_libraries(transport_pid_controller_test
12447 ${_gRPC_PROTOBUF_LIBRARIES}
12448 ${_gRPC_ALLTARGETS_LIBRARIES}
12449 grpc++_test_util
12450 grpc++
12451 grpc_test_util
12452 grpc
12453 gpr_test_util
12454 gpr
12455 ${_gRPC_GFLAGS_LIBRARIES}
12456)
12457
12458endif (gRPC_BUILD_TESTS)
12459if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461
Craig Tiller9a3997c2017-01-30 13:22:33 -080012462add_executable(writes_per_rpc_test
12463 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012465 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012466)
12467
Craig Tillerc40b3472017-02-03 11:54:26 -080012468
Craig Tiller9a3997c2017-01-30 13:22:33 -080012469target_include_directories(writes_per_rpc_test
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012478 PRIVATE third_party/googletest/googletest/include
12479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012480 PRIVATE third_party/googletest/googlemock/include
12481 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012483)
12484
12485target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012486 ${_gRPC_PROTOBUF_LIBRARIES}
12487 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012488 grpc++_test_util
12489 grpc_test_util
12490 grpc++
12491 grpc
12492 gpr_test_util
12493 gpr
12494 ${_gRPC_GFLAGS_LIBRARIES}
12495)
12496
Craig Tiller1bb53712017-02-04 15:39:27 -080012497endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012498endif (gRPC_BUILD_TESTS)
12499if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012501add_executable(public_headers_must_be_c89
12502 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505
12506target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515)
12516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517target_link_libraries(public_headers_must_be_c89
12518 ${_gRPC_ALLTARGETS_LIBRARIES}
12519 grpc
12520 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
12523endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012524
12525add_executable(gen_hpack_tables
12526 tools/codegen/core/gen_hpack_tables.cc
12527)
12528
12529
12530target_include_directories(gen_hpack_tables
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012539)
12540
12541target_link_libraries(gen_hpack_tables
12542 ${_gRPC_ALLTARGETS_LIBRARIES}
12543 gpr
12544 grpc
12545)
12546
12547
12548if (gRPC_INSTALL)
12549 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12550 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12551 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12552 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12553 )
12554endif()
12555
12556
12557add_executable(gen_legal_metadata_characters
12558 tools/codegen/core/gen_legal_metadata_characters.cc
12559)
12560
12561
12562target_include_directories(gen_legal_metadata_characters
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012571)
12572
12573target_link_libraries(gen_legal_metadata_characters
12574 ${_gRPC_ALLTARGETS_LIBRARIES}
12575)
12576
12577
12578if (gRPC_INSTALL)
12579 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12580 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12581 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12582 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12583 )
12584endif()
12585
12586
12587add_executable(gen_percent_encoding_tables
12588 tools/codegen/core/gen_percent_encoding_tables.cc
12589)
12590
12591
12592target_include_directories(gen_percent_encoding_tables
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012601)
12602
12603target_link_libraries(gen_percent_encoding_tables
12604 ${_gRPC_ALLTARGETS_LIBRARIES}
12605)
12606
12607
12608if (gRPC_INSTALL)
12609 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12610 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12611 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12612 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12613 )
12614endif()
12615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616if (gRPC_BUILD_TESTS)
12617
12618add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012619 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620)
12621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623target_include_directories(badreq_bad_client_test
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632)
12633
12634target_link_libraries(badreq_bad_client_test
12635 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637 bad_client_test
12638 grpc_test_util_unsecure
12639 grpc_unsecure
12640 gpr_test_util
12641 gpr
12642)
12643
12644endif (gRPC_BUILD_TESTS)
12645if (gRPC_BUILD_TESTS)
12646
12647add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012648 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652target_include_directories(connection_prefix_bad_client_test
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661)
12662
12663target_link_libraries(connection_prefix_bad_client_test
12664 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666 bad_client_test
12667 grpc_test_util_unsecure
12668 grpc_unsecure
12669 gpr_test_util
12670 gpr
12671)
12672
12673endif (gRPC_BUILD_TESTS)
12674if (gRPC_BUILD_TESTS)
12675
Ken Payson1dc08332018-01-25 16:52:51 -080012676add_executable(duplicate_header_bad_client_test
12677 test/core/bad_client/tests/duplicate_header.cc
12678)
12679
12680
12681target_include_directories(duplicate_header_bad_client_test
12682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12690)
12691
12692target_link_libraries(duplicate_header_bad_client_test
12693 ${_gRPC_SSL_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
12695 bad_client_test
12696 grpc_test_util_unsecure
12697 grpc_unsecure
12698 gpr_test_util
12699 gpr
12700)
12701
12702endif (gRPC_BUILD_TESTS)
12703if (gRPC_BUILD_TESTS)
12704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012706 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710target_include_directories(head_of_line_blocking_bad_client_test
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719)
12720
12721target_link_libraries(head_of_line_blocking_bad_client_test
12722 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 bad_client_test
12725 grpc_test_util_unsecure
12726 grpc_unsecure
12727 gpr_test_util
12728 gpr
12729)
12730
12731endif (gRPC_BUILD_TESTS)
12732if (gRPC_BUILD_TESTS)
12733
12734add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012735 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736)
12737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739target_include_directories(headers_bad_client_test
12740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748)
12749
12750target_link_libraries(headers_bad_client_test
12751 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 bad_client_test
12754 grpc_test_util_unsecure
12755 grpc_unsecure
12756 gpr_test_util
12757 gpr
12758)
12759
12760endif (gRPC_BUILD_TESTS)
12761if (gRPC_BUILD_TESTS)
12762
12763add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012764 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768target_include_directories(initial_settings_frame_bad_client_test
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777)
12778
12779target_link_libraries(initial_settings_frame_bad_client_test
12780 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 bad_client_test
12783 grpc_test_util_unsecure
12784 grpc_unsecure
12785 gpr_test_util
12786 gpr
12787)
12788
12789endif (gRPC_BUILD_TESTS)
12790if (gRPC_BUILD_TESTS)
12791
Yash Tibrewal1791df02018-01-19 18:23:20 -080012792add_executable(large_metadata_bad_client_test
12793 test/core/bad_client/tests/large_metadata.cc
12794)
12795
12796
12797target_include_directories(large_metadata_bad_client_test
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012806)
12807
12808target_link_libraries(large_metadata_bad_client_test
12809 ${_gRPC_SSL_LIBRARIES}
12810 ${_gRPC_ALLTARGETS_LIBRARIES}
12811 bad_client_test
12812 grpc_test_util_unsecure
12813 grpc_unsecure
12814 gpr_test_util
12815 gpr
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012822 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826target_include_directories(server_registered_method_bad_client_test
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
12837target_link_libraries(server_registered_method_bad_client_test
12838 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 bad_client_test
12841 grpc_test_util_unsecure
12842 grpc_unsecure
12843 gpr_test_util
12844 gpr
12845)
12846
12847endif (gRPC_BUILD_TESTS)
12848if (gRPC_BUILD_TESTS)
12849
12850add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012851 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852)
12853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855target_include_directories(simple_request_bad_client_test
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864)
12865
12866target_link_libraries(simple_request_bad_client_test
12867 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 bad_client_test
12870 grpc_test_util_unsecure
12871 grpc_unsecure
12872 gpr_test_util
12873 gpr
12874)
12875
12876endif (gRPC_BUILD_TESTS)
12877if (gRPC_BUILD_TESTS)
12878
12879add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012880 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884target_include_directories(unknown_frame_bad_client_test
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
12895target_link_libraries(unknown_frame_bad_client_test
12896 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 bad_client_test
12899 grpc_test_util_unsecure
12900 grpc_unsecure
12901 gpr_test_util
12902 gpr
12903)
12904
12905endif (gRPC_BUILD_TESTS)
12906if (gRPC_BUILD_TESTS)
12907
12908add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012909 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910)
12911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913target_include_directories(window_overflow_bad_client_test
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922)
12923
12924target_link_libraries(window_overflow_bad_client_test
12925 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 bad_client_test
12928 grpc_test_util_unsecure
12929 grpc_unsecure
12930 gpr_test_util
12931 gpr
12932)
12933
12934endif (gRPC_BUILD_TESTS)
12935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937
12938add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012939 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(bad_ssl_cert_server
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952)
12953
12954target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 bad_ssl_test_server
12957 grpc_test_util
12958 grpc
12959 gpr_test_util
12960 gpr
12961)
12962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964endif (gRPC_BUILD_TESTS)
12965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967
12968add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012969 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970)
12971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973target_include_directories(bad_ssl_cert_test
12974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
12984target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986 grpc_test_util
12987 grpc
12988 gpr_test_util
12989 gpr
12990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993endif (gRPC_BUILD_TESTS)
12994if (gRPC_BUILD_TESTS)
12995
12996add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012997 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998)
12999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001target_include_directories(h2_census_test
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010)
13011
13012target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 end2end_tests
13015 grpc_test_util
13016 grpc
13017 gpr_test_util
13018 gpr
13019)
13020
13021endif (gRPC_BUILD_TESTS)
13022if (gRPC_BUILD_TESTS)
13023
13024add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013025 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026)
13027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029target_include_directories(h2_compress_test
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038)
13039
13040target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 end2end_tests
13043 grpc_test_util
13044 grpc
13045 gpr_test_util
13046 gpr
13047)
13048
13049endif (gRPC_BUILD_TESTS)
13050if (gRPC_BUILD_TESTS)
13051
13052add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013053 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057target_include_directories(h2_fakesec_test
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066)
13067
13068target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 end2end_tests
13071 grpc_test_util
13072 grpc
13073 gpr_test_util
13074 gpr
13075)
13076
13077endif (gRPC_BUILD_TESTS)
13078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080
13081add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013082 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086target_include_directories(h2_fd_test
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
13097target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 end2end_tests
13100 grpc_test_util
13101 grpc
13102 gpr_test_util
13103 gpr
13104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
13110add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013111 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(h2_full_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124)
13125
13126target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 end2end_tests
13129 grpc_test_util
13130 grpc
13131 gpr_test_util
13132 gpr
13133)
13134
13135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138
13139add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013140 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141)
13142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144target_include_directories(h2_full+pipe_test
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153)
13154
13155target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 end2end_tests
13158 grpc_test_util
13159 grpc
13160 gpr_test_util
13161 gpr
13162)
13163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165endif (gRPC_BUILD_TESTS)
13166if (gRPC_BUILD_TESTS)
13167
13168add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013169 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170)
13171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173target_include_directories(h2_full+trace_test
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182)
13183
13184target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 end2end_tests
13187 grpc_test_util
13188 grpc
13189 gpr_test_util
13190 gpr
13191)
13192
13193endif (gRPC_BUILD_TESTS)
13194if (gRPC_BUILD_TESTS)
13195
Muxi Yan29ff4662017-05-15 10:27:55 -070013196add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013197 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013198)
13199
13200
13201target_include_directories(h2_full+workarounds_test
13202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013210)
13211
13212target_link_libraries(h2_full+workarounds_test
13213 ${_gRPC_ALLTARGETS_LIBRARIES}
13214 end2end_tests
13215 grpc_test_util
13216 grpc
13217 gpr_test_util
13218 gpr
13219)
13220
13221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
13223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013225 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226)
13227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229target_include_directories(h2_http_proxy_test
13230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238)
13239
13240target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242 end2end_tests
13243 grpc_test_util
13244 grpc
13245 gpr_test_util
13246 gpr
13247)
13248
13249endif (gRPC_BUILD_TESTS)
13250if (gRPC_BUILD_TESTS)
13251
13252add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013253 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257target_include_directories(h2_load_reporting_test
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266)
13267
13268target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 end2end_tests
13271 grpc_test_util
13272 grpc
13273 gpr_test_util
13274 gpr
13275)
13276
13277endif (gRPC_BUILD_TESTS)
13278if (gRPC_BUILD_TESTS)
13279
13280add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013281 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282)
13283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285target_include_directories(h2_oauth2_test
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294)
13295
13296target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 end2end_tests
13299 grpc_test_util
13300 grpc
13301 gpr_test_util
13302 gpr
13303)
13304
13305endif (gRPC_BUILD_TESTS)
13306if (gRPC_BUILD_TESTS)
13307
13308add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013309 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313target_include_directories(h2_proxy_test
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322)
13323
13324target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 end2end_tests
13327 grpc_test_util
13328 grpc
13329 gpr_test_util
13330 gpr
13331)
13332
13333endif (gRPC_BUILD_TESTS)
13334if (gRPC_BUILD_TESTS)
13335
13336add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013337 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338)
13339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341target_include_directories(h2_sockpair_test
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350)
13351
13352target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 end2end_tests
13355 grpc_test_util
13356 grpc
13357 gpr_test_util
13358 gpr
13359)
13360
13361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013365 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_sockpair+trace_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378)
13379
13380target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 end2end_tests
13383 grpc_test_util
13384 grpc
13385 gpr_test_util
13386 gpr
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
13391
13392add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013393 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394)
13395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397target_include_directories(h2_sockpair_1byte_test
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406)
13407
13408target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 end2end_tests
13411 grpc_test_util
13412 grpc
13413 gpr_test_util
13414 gpr
13415)
13416
13417endif (gRPC_BUILD_TESTS)
13418if (gRPC_BUILD_TESTS)
13419
13420add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013421 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422)
13423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425target_include_directories(h2_ssl_test
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434)
13435
13436target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438 end2end_tests
13439 grpc_test_util
13440 grpc
13441 gpr_test_util
13442 gpr
13443)
13444
13445endif (gRPC_BUILD_TESTS)
13446if (gRPC_BUILD_TESTS)
13447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013449 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450)
13451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453target_include_directories(h2_ssl_proxy_test
13454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462)
13463
13464target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 end2end_tests
13467 grpc_test_util
13468 grpc
13469 gpr_test_util
13470 gpr
13471)
13472
13473endif (gRPC_BUILD_TESTS)
13474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476
13477add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013478 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482target_include_directories(h2_uds_test
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491)
13492
13493target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 end2end_tests
13496 grpc_test_util
13497 grpc
13498 gpr_test_util
13499 gpr
13500)
13501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503endif (gRPC_BUILD_TESTS)
13504if (gRPC_BUILD_TESTS)
13505
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013506add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013507 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013508)
13509
13510
13511target_include_directories(inproc_test
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013520)
13521
13522target_link_libraries(inproc_test
13523 ${_gRPC_ALLTARGETS_LIBRARIES}
13524 end2end_tests
13525 grpc_test_util
13526 grpc
13527 gpr_test_util
13528 gpr
13529)
13530
13531endif (gRPC_BUILD_TESTS)
13532if (gRPC_BUILD_TESTS)
13533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013535 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536)
13537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539target_include_directories(h2_census_nosec_test
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548)
13549
13550target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 end2end_nosec_tests
13553 grpc_test_util_unsecure
13554 grpc_unsecure
13555 gpr_test_util
13556 gpr
13557)
13558
13559endif (gRPC_BUILD_TESTS)
13560if (gRPC_BUILD_TESTS)
13561
13562add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013563 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564)
13565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567target_include_directories(h2_compress_nosec_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576)
13577
13578target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 end2end_nosec_tests
13581 grpc_test_util_unsecure
13582 grpc_unsecure
13583 gpr_test_util
13584 gpr
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590
13591add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013592 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596target_include_directories(h2_fd_nosec_test
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605)
13606
13607target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 end2end_nosec_tests
13610 grpc_test_util_unsecure
13611 grpc_unsecure
13612 gpr_test_util
13613 gpr
13614)
13615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617endif (gRPC_BUILD_TESTS)
13618if (gRPC_BUILD_TESTS)
13619
13620add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013621 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625target_include_directories(h2_full_nosec_test
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634)
13635
13636target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 end2end_nosec_tests
13639 grpc_test_util_unsecure
13640 grpc_unsecure
13641 gpr_test_util
13642 gpr
13643)
13644
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648
13649add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013650 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651)
13652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654target_include_directories(h2_full+pipe_nosec_test
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663)
13664
13665target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 end2end_nosec_tests
13668 grpc_test_util_unsecure
13669 grpc_unsecure
13670 gpr_test_util
13671 gpr
13672)
13673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675endif (gRPC_BUILD_TESTS)
13676if (gRPC_BUILD_TESTS)
13677
13678add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013679 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680)
13681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683target_include_directories(h2_full+trace_nosec_test
13684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692)
13693
13694target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696 end2end_nosec_tests
13697 grpc_test_util_unsecure
13698 grpc_unsecure
13699 gpr_test_util
13700 gpr
13701)
13702
13703endif (gRPC_BUILD_TESTS)
13704if (gRPC_BUILD_TESTS)
13705
Muxi Yan29ff4662017-05-15 10:27:55 -070013706add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013707 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013708)
13709
13710
13711target_include_directories(h2_full+workarounds_nosec_test
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013720)
13721
13722target_link_libraries(h2_full+workarounds_nosec_test
13723 ${_gRPC_ALLTARGETS_LIBRARIES}
13724 end2end_nosec_tests
13725 grpc_test_util_unsecure
13726 grpc_unsecure
13727 gpr_test_util
13728 gpr
13729)
13730
13731endif (gRPC_BUILD_TESTS)
13732if (gRPC_BUILD_TESTS)
13733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013735 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736)
13737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739target_include_directories(h2_http_proxy_nosec_test
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748)
13749
13750target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 end2end_nosec_tests
13753 grpc_test_util_unsecure
13754 grpc_unsecure
13755 gpr_test_util
13756 gpr
13757)
13758
13759endif (gRPC_BUILD_TESTS)
13760if (gRPC_BUILD_TESTS)
13761
13762add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013763 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767target_include_directories(h2_load_reporting_nosec_test
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776)
13777
13778target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 end2end_nosec_tests
13781 grpc_test_util_unsecure
13782 grpc_unsecure
13783 gpr_test_util
13784 gpr
13785)
13786
13787endif (gRPC_BUILD_TESTS)
13788if (gRPC_BUILD_TESTS)
13789
13790add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013791 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(h2_proxy_nosec_test
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804)
13805
13806target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 end2end_nosec_tests
13809 grpc_test_util_unsecure
13810 grpc_unsecure
13811 gpr_test_util
13812 gpr
13813)
13814
13815endif (gRPC_BUILD_TESTS)
13816if (gRPC_BUILD_TESTS)
13817
13818add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013819 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820)
13821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823target_include_directories(h2_sockpair_nosec_test
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
13834target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 end2end_nosec_tests
13837 grpc_test_util_unsecure
13838 grpc_unsecure
13839 gpr_test_util
13840 gpr
13841)
13842
13843endif (gRPC_BUILD_TESTS)
13844if (gRPC_BUILD_TESTS)
13845
13846add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013847 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848)
13849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851target_include_directories(h2_sockpair+trace_nosec_test
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860)
13861
13862target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 end2end_nosec_tests
13865 grpc_test_util_unsecure
13866 grpc_unsecure
13867 gpr_test_util
13868 gpr
13869)
13870
13871endif (gRPC_BUILD_TESTS)
13872if (gRPC_BUILD_TESTS)
13873
13874add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013875 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879target_include_directories(h2_sockpair_1byte_nosec_test
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888)
13889
13890target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 end2end_nosec_tests
13893 grpc_test_util_unsecure
13894 grpc_unsecure
13895 gpr_test_util
13896 gpr
13897)
13898
13899endif (gRPC_BUILD_TESTS)
13900if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902
13903add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013904 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905)
13906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908target_include_directories(h2_uds_nosec_test
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917)
13918
13919target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921 end2end_nosec_tests
13922 grpc_test_util_unsecure
13923 grpc_unsecure
13924 gpr_test_util
13925 gpr
13926)
13927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929endif (gRPC_BUILD_TESTS)
13930if (gRPC_BUILD_TESTS)
13931
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013932add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013933 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013934)
13935
13936
13937target_include_directories(inproc_nosec_test
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013946)
13947
13948target_link_libraries(inproc_nosec_test
13949 ${_gRPC_ALLTARGETS_LIBRARIES}
13950 end2end_nosec_tests
13951 grpc_test_util_unsecure
13952 grpc_unsecure
13953 gpr_test_util
13954 gpr
13955)
13956
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13960
13961add_executable(resolver_component_test_unsecure
13962 test/cpp/naming/resolver_component_test.cc
13963 third_party/googletest/googletest/src/gtest-all.cc
13964 third_party/googletest/googlemock/src/gmock-all.cc
13965)
13966
13967
13968target_include_directories(resolver_component_test_unsecure
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013977 PRIVATE third_party/googletest/googletest/include
13978 PRIVATE third_party/googletest/googletest
13979 PRIVATE third_party/googletest/googlemock/include
13980 PRIVATE third_party/googletest/googlemock
13981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13982)
13983
13984target_link_libraries(resolver_component_test_unsecure
13985 ${_gRPC_PROTOBUF_LIBRARIES}
13986 ${_gRPC_ALLTARGETS_LIBRARIES}
13987 grpc++_test_util_unsecure
13988 grpc_test_util_unsecure
13989 gpr_test_util
13990 grpc++_unsecure
13991 grpc_unsecure
13992 gpr
13993 grpc++_test_config
13994 ${_gRPC_GFLAGS_LIBRARIES}
13995)
13996
13997endif()
13998endif (gRPC_BUILD_TESTS)
13999if (gRPC_BUILD_TESTS)
14000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14001
14002add_executable(resolver_component_test
14003 test/cpp/naming/resolver_component_test.cc
14004 third_party/googletest/googletest/src/gtest-all.cc
14005 third_party/googletest/googlemock/src/gmock-all.cc
14006)
14007
14008
14009target_include_directories(resolver_component_test
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014018 PRIVATE third_party/googletest/googletest/include
14019 PRIVATE third_party/googletest/googletest
14020 PRIVATE third_party/googletest/googlemock/include
14021 PRIVATE third_party/googletest/googlemock
14022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14023)
14024
14025target_link_libraries(resolver_component_test
14026 ${_gRPC_PROTOBUF_LIBRARIES}
14027 ${_gRPC_ALLTARGETS_LIBRARIES}
14028 grpc++_test_util
14029 grpc_test_util
14030 gpr_test_util
14031 grpc++
14032 grpc
14033 gpr
14034 grpc++_test_config
14035 ${_gRPC_GFLAGS_LIBRARIES}
14036)
14037
14038endif()
14039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
14041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14042
14043add_executable(resolver_component_tests_runner_invoker_unsecure
14044 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14045 third_party/googletest/googletest/src/gtest-all.cc
14046 third_party/googletest/googlemock/src/gmock-all.cc
14047)
14048
14049
14050target_include_directories(resolver_component_tests_runner_invoker_unsecure
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014059 PRIVATE third_party/googletest/googletest/include
14060 PRIVATE third_party/googletest/googletest
14061 PRIVATE third_party/googletest/googlemock/include
14062 PRIVATE third_party/googletest/googlemock
14063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14064)
14065
14066target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14067 ${_gRPC_PROTOBUF_LIBRARIES}
14068 ${_gRPC_ALLTARGETS_LIBRARIES}
14069 grpc++_test_util
14070 grpc_test_util
14071 gpr_test_util
14072 grpc++
14073 grpc
14074 gpr
14075 grpc++_test_config
14076 ${_gRPC_GFLAGS_LIBRARIES}
14077)
14078
14079endif()
14080endif (gRPC_BUILD_TESTS)
14081if (gRPC_BUILD_TESTS)
14082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14083
14084add_executable(resolver_component_tests_runner_invoker
14085 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14086 third_party/googletest/googletest/src/gtest-all.cc
14087 third_party/googletest/googlemock/src/gmock-all.cc
14088)
14089
14090
14091target_include_directories(resolver_component_tests_runner_invoker
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014100 PRIVATE third_party/googletest/googletest/include
14101 PRIVATE third_party/googletest/googletest
14102 PRIVATE third_party/googletest/googlemock/include
14103 PRIVATE third_party/googletest/googlemock
14104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14105)
14106
14107target_link_libraries(resolver_component_tests_runner_invoker
14108 ${_gRPC_PROTOBUF_LIBRARIES}
14109 ${_gRPC_ALLTARGETS_LIBRARIES}
14110 grpc++_test_util
14111 grpc_test_util
14112 gpr_test_util
14113 grpc++
14114 grpc
14115 gpr
14116 grpc++_test_config
14117 ${_gRPC_GFLAGS_LIBRARIES}
14118)
14119
14120endif()
14121endif (gRPC_BUILD_TESTS)
14122if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014125 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014126 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127)
14128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130target_include_directories(api_fuzzer_one_entry
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139)
14140
14141target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143 grpc_test_util
14144 grpc
14145 gpr_test_util
14146 gpr
14147)
14148
14149endif (gRPC_BUILD_TESTS)
14150if (gRPC_BUILD_TESTS)
14151
14152add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014153 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014154 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155)
14156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158target_include_directories(client_fuzzer_one_entry
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167)
14168
14169target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 grpc_test_util
14172 grpc
14173 gpr_test_util
14174 gpr
14175)
14176
14177endif (gRPC_BUILD_TESTS)
14178if (gRPC_BUILD_TESTS)
14179
14180add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014181 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014182 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183)
14184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186target_include_directories(hpack_parser_fuzzer_test_one_entry
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195)
14196
14197target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 grpc_test_util
14200 grpc
14201 gpr_test_util
14202 gpr
14203)
14204
14205endif (gRPC_BUILD_TESTS)
14206if (gRPC_BUILD_TESTS)
14207
14208add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014209 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014210 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211)
14212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214target_include_directories(http_request_fuzzer_test_one_entry
14215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223)
14224
14225target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227 grpc_test_util
14228 grpc
14229 gpr_test_util
14230 gpr
14231)
14232
14233endif (gRPC_BUILD_TESTS)
14234if (gRPC_BUILD_TESTS)
14235
14236add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014237 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014238 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239)
14240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242target_include_directories(http_response_fuzzer_test_one_entry
14243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251)
14252
14253target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 grpc_test_util
14256 grpc
14257 gpr_test_util
14258 gpr
14259)
14260
14261endif (gRPC_BUILD_TESTS)
14262if (gRPC_BUILD_TESTS)
14263
14264add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014265 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014266 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267)
14268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270target_include_directories(json_fuzzer_test_one_entry
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279)
14280
14281target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283 grpc_test_util
14284 grpc
14285 gpr_test_util
14286 gpr
14287)
14288
14289endif (gRPC_BUILD_TESTS)
14290if (gRPC_BUILD_TESTS)
14291
14292add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014293 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014294 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295)
14296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298target_include_directories(nanopb_fuzzer_response_test_one_entry
14299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307)
14308
14309target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311 grpc_test_util
14312 grpc
14313 gpr_test_util
14314 gpr
14315)
14316
14317endif (gRPC_BUILD_TESTS)
14318if (gRPC_BUILD_TESTS)
14319
14320add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014321 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014322 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323)
14324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335)
14336
14337target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339 grpc_test_util
14340 grpc
14341 gpr_test_util
14342 gpr
14343)
14344
14345endif (gRPC_BUILD_TESTS)
14346if (gRPC_BUILD_TESTS)
14347
14348add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014349 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014350 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351)
14352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354target_include_directories(percent_decode_fuzzer_one_entry
14355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363)
14364
14365target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 grpc_test_util
14368 grpc
14369 gpr_test_util
14370 gpr
14371)
14372
14373endif (gRPC_BUILD_TESTS)
14374if (gRPC_BUILD_TESTS)
14375
14376add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014377 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014378 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379)
14380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382target_include_directories(percent_encode_fuzzer_one_entry
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391)
14392
14393target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 grpc_test_util
14396 grpc
14397 gpr_test_util
14398 gpr
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
14403
14404add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014405 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014406 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(server_fuzzer_one_entry
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419)
14420
14421target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423 grpc_test_util
14424 grpc
14425 gpr_test_util
14426 gpr
14427)
14428
14429endif (gRPC_BUILD_TESTS)
14430if (gRPC_BUILD_TESTS)
14431
14432add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014433 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014434 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435)
14436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438target_include_directories(ssl_server_fuzzer_one_entry
14439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447)
14448
14449target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451 grpc_test_util
14452 grpc
14453 gpr_test_util
14454 gpr
14455)
14456
14457endif (gRPC_BUILD_TESTS)
14458if (gRPC_BUILD_TESTS)
14459
14460add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014461 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014462 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466target_include_directories(uri_fuzzer_test_one_entry
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475)
14476
14477target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479 grpc_test_util
14480 grpc
14481 gpr_test_util
14482 gpr
14483)
14484
14485endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014486
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014487
14488
14489
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014490
14491
14492
Alex Merryb5984fa2017-05-15 21:04:16 +010014493if (gRPC_INSTALL)
14494 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014495 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014496 NAMESPACE gRPC::
14497 )
14498endif()
14499
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014500foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014501 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014502 ${_config}.cmake @ONLY)
14503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014504 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014505 )
14506endforeach()