blob: eed1205268509479901cef9bd7a0a9ddc5fbefb3 [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 Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800105include(cmake/zlib.cmake)
106include(cmake/cares.cmake)
107include(cmake/protobuf.cmake)
108include(cmake/ssl.cmake)
109include(cmake/gflags.cmake)
110include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100113 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
115endif()
116
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700117if(_gRPC_PLATFORM_MAC)
118 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
119elseif(UNIX)
120 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121endif()
122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(WIN32 AND MSVC)
124 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100125endif()
126
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100127# Create directory for generated .proto files
128set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
129file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
130
131# protobuf_generate_grpc_cpp
132# --------------------------
133#
134# Add custom commands to process ``.proto`` files to C++ using protoc and
135# GRPC plugin::
136#
137# protobuf_generate_grpc_cpp [<ARGN>...]
138#
139# ``ARGN``
140# ``.proto`` files
141#
142function(protobuf_generate_grpc_cpp)
143 if(NOT ARGN)
144 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
145 return()
146 endif()
147
yang-g66d40c62017-04-12 10:18:10 -0700148 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100149 foreach(FIL ${ARGN})
150 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
151 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200152 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
154 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800155
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100156 add_custom_command(
157 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
158 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700159 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
161 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200162 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 --cpp_out=${_gRPC_PROTO_GENS_DIR}
165 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
166 ${_protobuf_include_path}
167 ${REL_FIL}
168 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
171 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 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 +0100174 endforeach()
175endfunction()
176
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100177add_custom_target(plugins
178 DEPENDS
179 grpc_cpp_plugin
180 grpc_csharp_plugin
181 grpc_node_plugin
182 grpc_objective_c_plugin
183 grpc_php_plugin
184 grpc_python_plugin
185 grpc_ruby_plugin
186)
187
188add_custom_target(tools_c
189 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700190 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191 grpc_create_jwt
192 grpc_print_google_default_creds_token
193 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800194 gen_hpack_tables
195 gen_legal_metadata_characters
196 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100197)
198
199add_custom_target(tools_cxx
200 DEPENDS
201)
202
203add_custom_target(tools
204 DEPENDS tools_c tools_cxx)
205
206if (gRPC_BUILD_TESTS)
207add_custom_target(buildtests_c)
208add_dependencies(buildtests_c alarm_test)
209add_dependencies(buildtests_c algorithm_test)
210add_dependencies(buildtests_c alloc_test)
211add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700212add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100213add_dependencies(buildtests_c bad_server_response_test)
214add_dependencies(buildtests_c bin_decoder_test)
215add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700216add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c channel_create_test)
218add_dependencies(buildtests_c chttp2_hpack_encoder_test)
219add_dependencies(buildtests_c chttp2_stream_map_test)
220add_dependencies(buildtests_c chttp2_varint_test)
221add_dependencies(buildtests_c combiner_test)
222add_dependencies(buildtests_c compression_test)
223add_dependencies(buildtests_c concurrent_connectivity_test)
224add_dependencies(buildtests_c connection_refused_test)
225add_dependencies(buildtests_c dns_resolver_connectivity_test)
226add_dependencies(buildtests_c dns_resolver_test)
227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
228add_dependencies(buildtests_c dualstack_socket_test)
229endif()
230add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800231add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000233add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700235add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700237add_dependencies(buildtests_c fake_transport_security_test)
238endif()
239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c fd_conservation_posix_test)
241endif()
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c fd_posix_test)
244endif()
245add_dependencies(buildtests_c fling_client)
246add_dependencies(buildtests_c fling_server)
247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
248add_dependencies(buildtests_c fling_stream_test)
249endif()
250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
251add_dependencies(buildtests_c fling_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c goaway_server_test)
255endif()
256add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257add_dependencies(buildtests_c gpr_cmdline_test)
258add_dependencies(buildtests_c gpr_cpu_test)
259add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100260add_dependencies(buildtests_c gpr_host_port_test)
261add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800262add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100263add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800264add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100265add_dependencies(buildtests_c gpr_string_test)
266add_dependencies(buildtests_c gpr_sync_test)
267add_dependencies(buildtests_c gpr_thd_test)
268add_dependencies(buildtests_c gpr_time_test)
269add_dependencies(buildtests_c gpr_tls_test)
270add_dependencies(buildtests_c gpr_useful_test)
271add_dependencies(buildtests_c grpc_auth_context_test)
272add_dependencies(buildtests_c grpc_b64_test)
273add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
274add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700275add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c grpc_channel_stack_test)
277add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800278add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c grpc_credentials_test)
280add_dependencies(buildtests_c grpc_fetch_oauth2)
281add_dependencies(buildtests_c grpc_invalid_channel_args_test)
282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
283add_dependencies(buildtests_c grpc_json_token_test)
284endif()
285add_dependencies(buildtests_c grpc_jwt_verifier_test)
286add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700287add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288if(_gRPC_PLATFORM_LINUX)
289add_dependencies(buildtests_c handshake_client)
290endif()
291if(_gRPC_PLATFORM_LINUX)
292add_dependencies(buildtests_c handshake_server)
293endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700294if(_gRPC_PLATFORM_LINUX)
295add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
296endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800297add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c hpack_parser_test)
299add_dependencies(buildtests_c hpack_table_test)
300add_dependencies(buildtests_c http_parser_test)
301add_dependencies(buildtests_c httpcli_format_request_test)
302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
303add_dependencies(buildtests_c httpcli_test)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c httpscli_test)
307endif()
308add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c invalid_call_argument_test)
310add_dependencies(buildtests_c json_rewrite)
311add_dependencies(buildtests_c json_rewrite_test)
312add_dependencies(buildtests_c json_stream_error_test)
313add_dependencies(buildtests_c json_test)
314add_dependencies(buildtests_c lame_client_test)
315add_dependencies(buildtests_c lb_policies_test)
316add_dependencies(buildtests_c load_file_test)
317add_dependencies(buildtests_c memory_profile_client)
318add_dependencies(buildtests_c memory_profile_server)
319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
320add_dependencies(buildtests_c memory_profile_test)
321endif()
322add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700323add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c multiple_server_queues_test)
325add_dependencies(buildtests_c murmur_hash_test)
326add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700327add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800328add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c pollset_set_test)
332endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
334add_dependencies(buildtests_c resolve_address_posix_test)
335endif()
336add_dependencies(buildtests_c resolve_address_test)
337add_dependencies(buildtests_c resource_quota_test)
338add_dependencies(buildtests_c secure_channel_create_test)
339add_dependencies(buildtests_c secure_endpoint_test)
340add_dependencies(buildtests_c sequential_connectivity_test)
341add_dependencies(buildtests_c server_chttp2_test)
342add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700344add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c slice_string_helpers_test)
346add_dependencies(buildtests_c slice_test)
347add_dependencies(buildtests_c sockaddr_resolver_test)
348add_dependencies(buildtests_c sockaddr_utils_test)
349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
350add_dependencies(buildtests_c socket_utils_test)
351endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c ssl_transport_security_test)
354endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700356add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800357add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c tcp_client_posix_test)
360endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800361add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c tcp_posix_test)
364endif()
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_server_posix_test)
367endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800368add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c time_averaged_stats_test)
370add_dependencies(buildtests_c timeout_encoding_test)
371add_dependencies(buildtests_c timer_heap_test)
372add_dependencies(buildtests_c timer_list_test)
373add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700374add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c transport_security_test)
377endif()
378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c udp_server_test)
380endif()
381add_dependencies(buildtests_c uri_parser_test)
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c wakeup_fd_cv_test)
384endif()
385add_dependencies(buildtests_c public_headers_must_be_c89)
386add_dependencies(buildtests_c badreq_bad_client_test)
387add_dependencies(buildtests_c connection_prefix_bad_client_test)
388add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
389add_dependencies(buildtests_c headers_bad_client_test)
390add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391add_dependencies(buildtests_c server_registered_method_bad_client_test)
392add_dependencies(buildtests_c simple_request_bad_client_test)
393add_dependencies(buildtests_c unknown_frame_bad_client_test)
394add_dependencies(buildtests_c window_overflow_bad_client_test)
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c bad_ssl_cert_server)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c bad_ssl_cert_test)
400endif()
401add_dependencies(buildtests_c h2_census_test)
402add_dependencies(buildtests_c h2_compress_test)
403add_dependencies(buildtests_c h2_fakesec_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c h2_fd_test)
406endif()
407add_dependencies(buildtests_c h2_full_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c h2_full+pipe_test)
410endif()
411add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700412add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c h2_http_proxy_test)
414add_dependencies(buildtests_c h2_load_reporting_test)
415add_dependencies(buildtests_c h2_oauth2_test)
416add_dependencies(buildtests_c h2_proxy_test)
417add_dependencies(buildtests_c h2_sockpair_test)
418add_dependencies(buildtests_c h2_sockpair+trace_test)
419add_dependencies(buildtests_c h2_sockpair_1byte_test)
420add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c h2_ssl_proxy_test)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c h2_uds_test)
424endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700425add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_census_nosec_test)
427add_dependencies(buildtests_c h2_compress_nosec_test)
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c h2_fd_nosec_test)
430endif()
431add_dependencies(buildtests_c h2_full_nosec_test)
432if(_gRPC_PLATFORM_LINUX)
433add_dependencies(buildtests_c h2_full+pipe_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700436add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_http_proxy_nosec_test)
438add_dependencies(buildtests_c h2_load_reporting_nosec_test)
439add_dependencies(buildtests_c h2_proxy_nosec_test)
440add_dependencies(buildtests_c h2_sockpair_nosec_test)
441add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
442add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_uds_nosec_test)
445endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700446add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c api_fuzzer_one_entry)
448add_dependencies(buildtests_c client_fuzzer_one_entry)
449add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
450add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
451add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
452add_dependencies(buildtests_c json_fuzzer_test_one_entry)
453add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
454add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
455add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
456add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
457add_dependencies(buildtests_c server_fuzzer_one_entry)
458add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
459add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
460
461add_custom_target(buildtests_cxx)
462add_dependencies(buildtests_cxx alarm_cpp_test)
463add_dependencies(buildtests_cxx async_end2end_test)
464add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800465add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700466add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700468add_dependencies(buildtests_cxx bm_arena)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800471add_dependencies(buildtests_cxx bm_call_create)
472endif()
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800474add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800477add_dependencies(buildtests_cxx bm_chttp2_transport)
478endif()
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800480add_dependencies(buildtests_cxx bm_closure)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800483add_dependencies(buildtests_cxx bm_cq)
484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700486add_dependencies(buildtests_cxx bm_cq_multiple_threads)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800489add_dependencies(buildtests_cxx bm_error)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800492add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800498add_dependencies(buildtests_cxx bm_fullstack_trickle)
499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800501add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800504add_dependencies(buildtests_cxx bm_metadata)
505endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_cxx bm_pollset)
508endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509add_dependencies(buildtests_cxx channel_arguments_test)
510add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800511add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800513add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_cxx client_crash_test)
516endif()
517add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700518add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_cxx codegen_test_full)
520add_dependencies(buildtests_cxx codegen_test_minimal)
521add_dependencies(buildtests_cxx credentials_test)
522add_dependencies(buildtests_cxx cxx_byte_buffer_test)
523add_dependencies(buildtests_cxx cxx_slice_test)
524add_dependencies(buildtests_cxx cxx_string_ref_test)
525add_dependencies(buildtests_cxx cxx_time_test)
526add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700527add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528add_dependencies(buildtests_cxx filter_end2end_test)
529add_dependencies(buildtests_cxx generic_end2end_test)
530add_dependencies(buildtests_cxx golden_file_test)
531add_dependencies(buildtests_cxx grpc_cli)
532add_dependencies(buildtests_cxx grpc_tool_test)
533add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700534add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100535add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700536add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800537add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx http2_client)
540endif()
541add_dependencies(buildtests_cxx hybrid_end2end_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700543add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx interop_client)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx interop_server)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_cxx interop_test)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx json_run_localhost)
556endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700557add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx metrics_client)
559add_dependencies(buildtests_cxx mock_test)
560add_dependencies(buildtests_cxx noop-benchmark)
561add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500562add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564add_dependencies(buildtests_cxx qps_interarrival_test)
565endif()
566add_dependencies(buildtests_cxx qps_json_driver)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx qps_openloop_test)
569endif()
570add_dependencies(buildtests_cxx qps_worker)
571add_dependencies(buildtests_cxx reconnect_interop_client)
572add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800573add_dependencies(buildtests_cxx ref_counted_ptr_test)
574add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx secure_auth_context_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
578endif()
579add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800580add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx server_context_test_spouse_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx server_crash_test)
584endif()
585add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700586add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700588add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx status_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx streaming_throughput_test)
592endif()
593add_dependencies(buildtests_cxx stress_test)
594add_dependencies(buildtests_cxx thread_manager_test)
595add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700596add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800598add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800599endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx resolver_component_test_unsecure)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx resolver_component_test)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
611endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612
613add_custom_target(buildtests
614 DEPENDS buildtests_c buildtests_cxx)
615endif (gRPC_BUILD_TESTS)
616
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100618add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700619 src/core/lib/profiling/basic_timers.cc
620 src/core/lib/profiling/stap_timers.cc
621 src/core/lib/support/alloc.cc
622 src/core/lib/support/arena.cc
623 src/core/lib/support/atm.cc
624 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700625 src/core/lib/support/cmdline.cc
626 src/core/lib/support/cpu_iphone.cc
627 src/core/lib/support/cpu_linux.cc
628 src/core/lib/support/cpu_posix.cc
629 src/core/lib/support/cpu_windows.cc
630 src/core/lib/support/env_linux.cc
631 src/core/lib/support/env_posix.cc
632 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100633 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700634 src/core/lib/support/host_port.cc
635 src/core/lib/support/log.cc
636 src/core/lib/support/log_android.cc
637 src/core/lib/support/log_linux.cc
638 src/core/lib/support/log_posix.cc
639 src/core/lib/support/log_windows.cc
640 src/core/lib/support/mpscq.cc
641 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700642 src/core/lib/support/string.cc
643 src/core/lib/support/string_posix.cc
644 src/core/lib/support/string_util_windows.cc
645 src/core/lib/support/string_windows.cc
646 src/core/lib/support/subprocess_posix.cc
647 src/core/lib/support/subprocess_windows.cc
648 src/core/lib/support/sync.cc
649 src/core/lib/support/sync_posix.cc
650 src/core/lib/support/sync_windows.cc
651 src/core/lib/support/thd.cc
652 src/core/lib/support/thd_posix.cc
653 src/core/lib/support/thd_windows.cc
654 src/core/lib/support/time.cc
655 src/core/lib/support/time_posix.cc
656 src/core/lib/support/time_precise.cc
657 src/core/lib/support/time_windows.cc
658 src/core/lib/support/tls_pthread.cc
659 src/core/lib/support/tmpfile_msys.cc
660 src/core/lib/support/tmpfile_posix.cc
661 src/core/lib/support/tmpfile_windows.cc
662 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100663)
664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100665if(WIN32 AND MSVC)
666 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
668 )
669 if (gRPC_INSTALL)
670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200671 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100672 )
673 endif()
674endif()
675
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100677target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100688)
689
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690target_link_libraries(gpr
691 ${_gRPC_ALLTARGETS_LIBRARIES}
692)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300694foreach(_hdr
695 include/grpc/support/alloc.h
696 include/grpc/support/atm.h
697 include/grpc/support/atm_gcc_atomic.h
698 include/grpc/support/atm_gcc_sync.h
699 include/grpc/support/atm_windows.h
700 include/grpc/support/avl.h
701 include/grpc/support/cmdline.h
702 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/support/host_port.h
704 include/grpc/support/log.h
705 include/grpc/support/log_windows.h
706 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/string_util.h
708 include/grpc/support/subprocess.h
709 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700710 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711 include/grpc/support/sync_generic.h
712 include/grpc/support/sync_posix.h
713 include/grpc/support/sync_windows.h
714 include/grpc/support/thd.h
715 include/grpc/support/time.h
716 include/grpc/support/tls.h
717 include/grpc/support/tls_gcc.h
718 include/grpc/support/tls_msvc.h
719 include/grpc/support/tls_pthread.h
720 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300721 include/grpc/impl/codegen/atm.h
722 include/grpc/impl/codegen/atm_gcc_atomic.h
723 include/grpc/impl/codegen/atm_gcc_sync.h
724 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700725 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800726 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700727 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700730 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300731 include/grpc/impl/codegen/sync_generic.h
732 include/grpc/impl/codegen/sync_posix.h
733 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734)
735 string(REPLACE "include/" "" _path ${_hdr})
736 get_filename_component(_path ${_path} PATH)
737 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739 )
740endforeach()
741
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300743if (gRPC_INSTALL)
744 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200745 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
746 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
747 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300748 )
749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100751if (gRPC_BUILD_TESTS)
752
753add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700754 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100755)
756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100757if(WIN32 AND MSVC)
758 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
760 )
761 if (gRPC_INSTALL)
762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100764 )
765 endif()
766endif()
767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100768
769target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100775 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
780)
781
782target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100784 gpr
785)
786
787
788endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100789
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100790add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700791 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700792 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/channel/channel_args.cc
794 src/core/lib/channel/channel_stack.cc
795 src/core/lib/channel/channel_stack_builder.cc
796 src/core/lib/channel/connected_channel.cc
797 src/core/lib/channel/handshaker.cc
798 src/core/lib/channel/handshaker_factory.cc
799 src/core/lib/channel/handshaker_registry.cc
800 src/core/lib/compression/compression.cc
801 src/core/lib/compression/message_compress.cc
802 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700803 src/core/lib/compression/stream_compression_gzip.cc
804 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/debug/stats.cc
806 src/core/lib/debug/stats_data.cc
807 src/core/lib/http/format_request.cc
808 src/core/lib/http/httpcli.cc
809 src/core/lib/http/parser.cc
810 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/iomgr/combiner.cc
812 src/core/lib/iomgr/endpoint.cc
813 src/core/lib/iomgr/endpoint_pair_posix.cc
814 src/core/lib/iomgr/endpoint_pair_uv.cc
815 src/core/lib/iomgr/endpoint_pair_windows.cc
816 src/core/lib/iomgr/error.cc
817 src/core/lib/iomgr/ev_epoll1_linux.cc
818 src/core/lib/iomgr/ev_epollex_linux.cc
819 src/core/lib/iomgr/ev_epollsig_linux.cc
820 src/core/lib/iomgr/ev_poll_posix.cc
821 src/core/lib/iomgr/ev_posix.cc
822 src/core/lib/iomgr/ev_windows.cc
823 src/core/lib/iomgr/exec_ctx.cc
824 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100825 src/core/lib/iomgr/fork_posix.cc
826 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700827 src/core/lib/iomgr/gethostname_fallback.cc
828 src/core/lib/iomgr/gethostname_host_name_max.cc
829 src/core/lib/iomgr/gethostname_sysconf.cc
830 src/core/lib/iomgr/iocp_windows.cc
831 src/core/lib/iomgr/iomgr.cc
832 src/core/lib/iomgr/iomgr_posix.cc
833 src/core/lib/iomgr/iomgr_uv.cc
834 src/core/lib/iomgr/iomgr_windows.cc
835 src/core/lib/iomgr/is_epollexclusive_available.cc
836 src/core/lib/iomgr/load_file.cc
837 src/core/lib/iomgr/lockfree_event.cc
838 src/core/lib/iomgr/network_status_tracker.cc
839 src/core/lib/iomgr/polling_entity.cc
840 src/core/lib/iomgr/pollset_set_uv.cc
841 src/core/lib/iomgr/pollset_set_windows.cc
842 src/core/lib/iomgr/pollset_uv.cc
843 src/core/lib/iomgr/pollset_windows.cc
844 src/core/lib/iomgr/resolve_address_posix.cc
845 src/core/lib/iomgr/resolve_address_uv.cc
846 src/core/lib/iomgr/resolve_address_windows.cc
847 src/core/lib/iomgr/resource_quota.cc
848 src/core/lib/iomgr/sockaddr_utils.cc
849 src/core/lib/iomgr/socket_factory_posix.cc
850 src/core/lib/iomgr/socket_mutator.cc
851 src/core/lib/iomgr/socket_utils_common_posix.cc
852 src/core/lib/iomgr/socket_utils_linux.cc
853 src/core/lib/iomgr/socket_utils_posix.cc
854 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700855 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700856 src/core/lib/iomgr/socket_windows.cc
857 src/core/lib/iomgr/tcp_client_posix.cc
858 src/core/lib/iomgr/tcp_client_uv.cc
859 src/core/lib/iomgr/tcp_client_windows.cc
860 src/core/lib/iomgr/tcp_posix.cc
861 src/core/lib/iomgr/tcp_server_posix.cc
862 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
865 src/core/lib/iomgr/tcp_server_uv.cc
866 src/core/lib/iomgr/tcp_server_windows.cc
867 src/core/lib/iomgr/tcp_uv.cc
868 src/core/lib/iomgr/tcp_windows.cc
869 src/core/lib/iomgr/time_averaged_stats.cc
870 src/core/lib/iomgr/timer_generic.cc
871 src/core/lib/iomgr/timer_heap.cc
872 src/core/lib/iomgr/timer_manager.cc
873 src/core/lib/iomgr/timer_uv.cc
874 src/core/lib/iomgr/udp_server.cc
875 src/core/lib/iomgr/unix_sockets_posix.cc
876 src/core/lib/iomgr/unix_sockets_posix_noop.cc
877 src/core/lib/iomgr/wakeup_fd_cv.cc
878 src/core/lib/iomgr/wakeup_fd_eventfd.cc
879 src/core/lib/iomgr/wakeup_fd_nospecial.cc
880 src/core/lib/iomgr/wakeup_fd_pipe.cc
881 src/core/lib/iomgr/wakeup_fd_posix.cc
882 src/core/lib/json/json.cc
883 src/core/lib/json/json_reader.cc
884 src/core/lib/json/json_string.cc
885 src/core/lib/json/json_writer.cc
886 src/core/lib/slice/b64.cc
887 src/core/lib/slice/percent_encoding.cc
888 src/core/lib/slice/slice.cc
889 src/core/lib/slice/slice_buffer.cc
890 src/core/lib/slice/slice_hash_table.cc
891 src/core/lib/slice/slice_intern.cc
892 src/core/lib/slice/slice_string_helpers.cc
893 src/core/lib/surface/alarm.cc
894 src/core/lib/surface/api_trace.cc
895 src/core/lib/surface/byte_buffer.cc
896 src/core/lib/surface/byte_buffer_reader.cc
897 src/core/lib/surface/call.cc
898 src/core/lib/surface/call_details.cc
899 src/core/lib/surface/call_log_batch.cc
900 src/core/lib/surface/channel.cc
901 src/core/lib/surface/channel_init.cc
902 src/core/lib/surface/channel_ping.cc
903 src/core/lib/surface/channel_stack_type.cc
904 src/core/lib/surface/completion_queue.cc
905 src/core/lib/surface/completion_queue_factory.cc
906 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700907 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700908 src/core/lib/surface/metadata_array.cc
909 src/core/lib/surface/server.cc
910 src/core/lib/surface/validate_metadata.cc
911 src/core/lib/surface/version.cc
912 src/core/lib/transport/bdp_estimator.cc
913 src/core/lib/transport/byte_stream.cc
914 src/core/lib/transport/connectivity_state.cc
915 src/core/lib/transport/error_utils.cc
916 src/core/lib/transport/metadata.cc
917 src/core/lib/transport/metadata_batch.cc
918 src/core/lib/transport/pid_controller.cc
919 src/core/lib/transport/service_config.cc
920 src/core/lib/transport/static_metadata.cc
921 src/core/lib/transport/status_conversion.cc
922 src/core/lib/transport/timeout_encoding.cc
923 src/core/lib/transport/transport.cc
924 src/core/lib/transport/transport_op_string.cc
925 src/core/lib/debug/trace.cc
926 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
927 src/core/ext/transport/chttp2/transport/bin_decoder.cc
928 src/core/ext/transport/chttp2/transport/bin_encoder.cc
929 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
930 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
931 src/core/ext/transport/chttp2/transport/flow_control.cc
932 src/core/ext/transport/chttp2/transport/frame_data.cc
933 src/core/ext/transport/chttp2/transport/frame_goaway.cc
934 src/core/ext/transport/chttp2/transport/frame_ping.cc
935 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
936 src/core/ext/transport/chttp2/transport/frame_settings.cc
937 src/core/ext/transport/chttp2/transport/frame_window_update.cc
938 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
939 src/core/ext/transport/chttp2/transport/hpack_parser.cc
940 src/core/ext/transport/chttp2/transport/hpack_table.cc
941 src/core/ext/transport/chttp2/transport/http2_settings.cc
942 src/core/ext/transport/chttp2/transport/huffsyms.cc
943 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
944 src/core/ext/transport/chttp2/transport/parsing.cc
945 src/core/ext/transport/chttp2/transport/stream_lists.cc
946 src/core/ext/transport/chttp2/transport/stream_map.cc
947 src/core/ext/transport/chttp2/transport/varint.cc
948 src/core/ext/transport/chttp2/transport/writing.cc
949 src/core/ext/transport/chttp2/alpn/alpn.cc
950 src/core/ext/filters/http/client/http_client_filter.cc
951 src/core/ext/filters/http/http_filters_plugin.cc
952 src/core/ext/filters/http/message_compress/message_compress_filter.cc
953 src/core/ext/filters/http/server/http_server_filter.cc
954 src/core/lib/http/httpcli_security_connector.cc
955 src/core/lib/security/context/security_context.cc
956 src/core/lib/security/credentials/composite/composite_credentials.cc
957 src/core/lib/security/credentials/credentials.cc
958 src/core/lib/security/credentials/credentials_metadata.cc
959 src/core/lib/security/credentials/fake/fake_credentials.cc
960 src/core/lib/security/credentials/google_default/credentials_generic.cc
961 src/core/lib/security/credentials/google_default/google_default_credentials.cc
962 src/core/lib/security/credentials/iam/iam_credentials.cc
963 src/core/lib/security/credentials/jwt/json_token.cc
964 src/core/lib/security/credentials/jwt/jwt_credentials.cc
965 src/core/lib/security/credentials/jwt/jwt_verifier.cc
966 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
967 src/core/lib/security/credentials/plugin/plugin_credentials.cc
968 src/core/lib/security/credentials/ssl/ssl_credentials.cc
969 src/core/lib/security/transport/client_auth_filter.cc
970 src/core/lib/security/transport/lb_targets_info.cc
971 src/core/lib/security/transport/secure_endpoint.cc
972 src/core/lib/security/transport/security_connector.cc
973 src/core/lib/security/transport/security_handshaker.cc
974 src/core/lib/security/transport/server_auth_filter.cc
975 src/core/lib/security/transport/tsi_error.cc
976 src/core/lib/security/util/json_util.cc
977 src/core/lib/surface/init_secure.cc
978 src/core/tsi/fake_transport_security.cc
979 src/core/tsi/gts_transport_security.cc
980 src/core/tsi/ssl_transport_security.cc
981 src/core/tsi/transport_security_grpc.cc
982 src/core/tsi/transport_security.cc
983 src/core/tsi/transport_security_adapter.cc
984 src/core/ext/transport/chttp2/server/chttp2_server.cc
985 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700986 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/ext/filters/client_channel/channel_connectivity.cc
988 src/core/ext/filters/client_channel/client_channel.cc
989 src/core/ext/filters/client_channel/client_channel_factory.cc
990 src/core/ext/filters/client_channel/client_channel_plugin.cc
991 src/core/ext/filters/client_channel/connector.cc
992 src/core/ext/filters/client_channel/http_connect_handshaker.cc
993 src/core/ext/filters/client_channel/http_proxy.cc
994 src/core/ext/filters/client_channel/lb_policy.cc
995 src/core/ext/filters/client_channel/lb_policy_factory.cc
996 src/core/ext/filters/client_channel/lb_policy_registry.cc
997 src/core/ext/filters/client_channel/parse_address.cc
998 src/core/ext/filters/client_channel/proxy_mapper.cc
999 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1000 src/core/ext/filters/client_channel/resolver.cc
1001 src/core/ext/filters/client_channel/resolver_factory.cc
1002 src/core/ext/filters/client_channel/resolver_registry.cc
1003 src/core/ext/filters/client_channel/retry_throttle.cc
1004 src/core/ext/filters/client_channel/subchannel.cc
1005 src/core/ext/filters/client_channel/subchannel_index.cc
1006 src/core/ext/filters/client_channel/uri_parser.cc
1007 src/core/ext/filters/deadline/deadline_filter.cc
1008 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1009 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1011 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1013 src/core/ext/transport/inproc/inproc_plugin.cc
1014 src/core/ext/transport/inproc/inproc_transport.cc
1015 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001020 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 third_party/nanopb/pb_common.c
1022 third_party/nanopb/pb_decode.c
1023 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1025 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001026 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1028 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1032 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1033 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1034 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/filters/max_age/max_age_filter.cc
1038 src/core/ext/filters/message_size/message_size_filter.cc
1039 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1040 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001041 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042)
1043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001044if(WIN32 AND MSVC)
1045 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1047 )
1048 if (gRPC_INSTALL)
1049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001051 )
1052 endif()
1053endif()
1054
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001061 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001062 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067)
1068
1069target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001070 ${_gRPC_BASELIB_LIBRARIES}
1071 ${_gRPC_SSL_LIBRARIES}
1072 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001073 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001074 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 gpr
1076)
1077
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001079 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080 include/grpc/impl/codegen/byte_buffer_reader.h
1081 include/grpc/impl/codegen/compression_types.h
1082 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001083 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 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
Craig Tillerd48bd072017-10-06 11:25:14 -07001135 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/channel/channel_args.cc
1137 src/core/lib/channel/channel_stack.cc
1138 src/core/lib/channel/channel_stack_builder.cc
1139 src/core/lib/channel/connected_channel.cc
1140 src/core/lib/channel/handshaker.cc
1141 src/core/lib/channel/handshaker_factory.cc
1142 src/core/lib/channel/handshaker_registry.cc
1143 src/core/lib/compression/compression.cc
1144 src/core/lib/compression/message_compress.cc
1145 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001146 src/core/lib/compression/stream_compression_gzip.cc
1147 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/debug/stats.cc
1149 src/core/lib/debug/stats_data.cc
1150 src/core/lib/http/format_request.cc
1151 src/core/lib/http/httpcli.cc
1152 src/core/lib/http/parser.cc
1153 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/lib/iomgr/combiner.cc
1155 src/core/lib/iomgr/endpoint.cc
1156 src/core/lib/iomgr/endpoint_pair_posix.cc
1157 src/core/lib/iomgr/endpoint_pair_uv.cc
1158 src/core/lib/iomgr/endpoint_pair_windows.cc
1159 src/core/lib/iomgr/error.cc
1160 src/core/lib/iomgr/ev_epoll1_linux.cc
1161 src/core/lib/iomgr/ev_epollex_linux.cc
1162 src/core/lib/iomgr/ev_epollsig_linux.cc
1163 src/core/lib/iomgr/ev_poll_posix.cc
1164 src/core/lib/iomgr/ev_posix.cc
1165 src/core/lib/iomgr/ev_windows.cc
1166 src/core/lib/iomgr/exec_ctx.cc
1167 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001168 src/core/lib/iomgr/fork_posix.cc
1169 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/lib/iomgr/gethostname_fallback.cc
1171 src/core/lib/iomgr/gethostname_host_name_max.cc
1172 src/core/lib/iomgr/gethostname_sysconf.cc
1173 src/core/lib/iomgr/iocp_windows.cc
1174 src/core/lib/iomgr/iomgr.cc
1175 src/core/lib/iomgr/iomgr_posix.cc
1176 src/core/lib/iomgr/iomgr_uv.cc
1177 src/core/lib/iomgr/iomgr_windows.cc
1178 src/core/lib/iomgr/is_epollexclusive_available.cc
1179 src/core/lib/iomgr/load_file.cc
1180 src/core/lib/iomgr/lockfree_event.cc
1181 src/core/lib/iomgr/network_status_tracker.cc
1182 src/core/lib/iomgr/polling_entity.cc
1183 src/core/lib/iomgr/pollset_set_uv.cc
1184 src/core/lib/iomgr/pollset_set_windows.cc
1185 src/core/lib/iomgr/pollset_uv.cc
1186 src/core/lib/iomgr/pollset_windows.cc
1187 src/core/lib/iomgr/resolve_address_posix.cc
1188 src/core/lib/iomgr/resolve_address_uv.cc
1189 src/core/lib/iomgr/resolve_address_windows.cc
1190 src/core/lib/iomgr/resource_quota.cc
1191 src/core/lib/iomgr/sockaddr_utils.cc
1192 src/core/lib/iomgr/socket_factory_posix.cc
1193 src/core/lib/iomgr/socket_mutator.cc
1194 src/core/lib/iomgr/socket_utils_common_posix.cc
1195 src/core/lib/iomgr/socket_utils_linux.cc
1196 src/core/lib/iomgr/socket_utils_posix.cc
1197 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001198 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/lib/iomgr/socket_windows.cc
1200 src/core/lib/iomgr/tcp_client_posix.cc
1201 src/core/lib/iomgr/tcp_client_uv.cc
1202 src/core/lib/iomgr/tcp_client_windows.cc
1203 src/core/lib/iomgr/tcp_posix.cc
1204 src/core/lib/iomgr/tcp_server_posix.cc
1205 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_uv.cc
1209 src/core/lib/iomgr/tcp_server_windows.cc
1210 src/core/lib/iomgr/tcp_uv.cc
1211 src/core/lib/iomgr/tcp_windows.cc
1212 src/core/lib/iomgr/time_averaged_stats.cc
1213 src/core/lib/iomgr/timer_generic.cc
1214 src/core/lib/iomgr/timer_heap.cc
1215 src/core/lib/iomgr/timer_manager.cc
1216 src/core/lib/iomgr/timer_uv.cc
1217 src/core/lib/iomgr/udp_server.cc
1218 src/core/lib/iomgr/unix_sockets_posix.cc
1219 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1220 src/core/lib/iomgr/wakeup_fd_cv.cc
1221 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1222 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1223 src/core/lib/iomgr/wakeup_fd_pipe.cc
1224 src/core/lib/iomgr/wakeup_fd_posix.cc
1225 src/core/lib/json/json.cc
1226 src/core/lib/json/json_reader.cc
1227 src/core/lib/json/json_string.cc
1228 src/core/lib/json/json_writer.cc
1229 src/core/lib/slice/b64.cc
1230 src/core/lib/slice/percent_encoding.cc
1231 src/core/lib/slice/slice.cc
1232 src/core/lib/slice/slice_buffer.cc
1233 src/core/lib/slice/slice_hash_table.cc
1234 src/core/lib/slice/slice_intern.cc
1235 src/core/lib/slice/slice_string_helpers.cc
1236 src/core/lib/surface/alarm.cc
1237 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
1311 src/core/ext/filters/client_channel/parse_address.cc
1312 src/core/ext/filters/client_channel/proxy_mapper.cc
1313 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1314 src/core/ext/filters/client_channel/resolver.cc
1315 src/core/ext/filters/client_channel/resolver_factory.cc
1316 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
1337 src/core/lib/security/transport/client_auth_filter.cc
1338 src/core/lib/security/transport/lb_targets_info.cc
1339 src/core/lib/security/transport/secure_endpoint.cc
1340 src/core/lib/security/transport/security_connector.cc
1341 src/core/lib/security/transport/security_handshaker.cc
1342 src/core/lib/security/transport/server_auth_filter.cc
1343 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
1346 src/core/tsi/fake_transport_security.cc
1347 src/core/tsi/gts_transport_security.cc
1348 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}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381)
1382
1383target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001384 ${_gRPC_BASELIB_LIBRARIES}
1385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001386 ${_gRPC_ZLIB_LIBRARIES}
1387 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 gpr
1390)
1391
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001393 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/byte_buffer_reader.h
1395 include/grpc/impl/codegen/compression_types.h
1396 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001397 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/grpc_types.h
1399 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001400 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001406 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001411 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/sync_generic.h
1413 include/grpc/impl/codegen/sync_posix.h
1414 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/grpc_cronet.h
1416 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001417 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418)
1419 string(REPLACE "include/" "" _path ${_hdr})
1420 get_filename_component(_path ${_path} PATH)
1421 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001422 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 )
1424endforeach()
1425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001427if (gRPC_INSTALL)
1428 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001429 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1430 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1431 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432 )
1433endif()
1434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001435if (gRPC_BUILD_TESTS)
1436
1437add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/end2end/data/client_certs.cc
1439 test/core/end2end/data/server1_cert.cc
1440 test/core/end2end/data/server1_key.cc
1441 test/core/end2end/data/test_root_cert.cc
1442 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/end2end/cq_verifier.cc
1445 test/core/end2end/fixtures/http_proxy_fixture.cc
1446 test/core/end2end/fixtures/proxy.cc
1447 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001448 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001450 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001451 test/core/util/memory_counters.cc
1452 test/core/util/mock_endpoint.cc
1453 test/core/util/parse_hexstring.cc
1454 test/core/util/passthru_endpoint.cc
1455 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001456 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001457 test/core/util/port_server_client.cc
1458 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001459 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001460 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001461 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/channel/channel_args.cc
1463 src/core/lib/channel/channel_stack.cc
1464 src/core/lib/channel/channel_stack_builder.cc
1465 src/core/lib/channel/connected_channel.cc
1466 src/core/lib/channel/handshaker.cc
1467 src/core/lib/channel/handshaker_factory.cc
1468 src/core/lib/channel/handshaker_registry.cc
1469 src/core/lib/compression/compression.cc
1470 src/core/lib/compression/message_compress.cc
1471 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001472 src/core/lib/compression/stream_compression_gzip.cc
1473 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/lib/debug/stats.cc
1475 src/core/lib/debug/stats_data.cc
1476 src/core/lib/http/format_request.cc
1477 src/core/lib/http/httpcli.cc
1478 src/core/lib/http/parser.cc
1479 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/lib/iomgr/combiner.cc
1481 src/core/lib/iomgr/endpoint.cc
1482 src/core/lib/iomgr/endpoint_pair_posix.cc
1483 src/core/lib/iomgr/endpoint_pair_uv.cc
1484 src/core/lib/iomgr/endpoint_pair_windows.cc
1485 src/core/lib/iomgr/error.cc
1486 src/core/lib/iomgr/ev_epoll1_linux.cc
1487 src/core/lib/iomgr/ev_epollex_linux.cc
1488 src/core/lib/iomgr/ev_epollsig_linux.cc
1489 src/core/lib/iomgr/ev_poll_posix.cc
1490 src/core/lib/iomgr/ev_posix.cc
1491 src/core/lib/iomgr/ev_windows.cc
1492 src/core/lib/iomgr/exec_ctx.cc
1493 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001494 src/core/lib/iomgr/fork_posix.cc
1495 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001496 src/core/lib/iomgr/gethostname_fallback.cc
1497 src/core/lib/iomgr/gethostname_host_name_max.cc
1498 src/core/lib/iomgr/gethostname_sysconf.cc
1499 src/core/lib/iomgr/iocp_windows.cc
1500 src/core/lib/iomgr/iomgr.cc
1501 src/core/lib/iomgr/iomgr_posix.cc
1502 src/core/lib/iomgr/iomgr_uv.cc
1503 src/core/lib/iomgr/iomgr_windows.cc
1504 src/core/lib/iomgr/is_epollexclusive_available.cc
1505 src/core/lib/iomgr/load_file.cc
1506 src/core/lib/iomgr/lockfree_event.cc
1507 src/core/lib/iomgr/network_status_tracker.cc
1508 src/core/lib/iomgr/polling_entity.cc
1509 src/core/lib/iomgr/pollset_set_uv.cc
1510 src/core/lib/iomgr/pollset_set_windows.cc
1511 src/core/lib/iomgr/pollset_uv.cc
1512 src/core/lib/iomgr/pollset_windows.cc
1513 src/core/lib/iomgr/resolve_address_posix.cc
1514 src/core/lib/iomgr/resolve_address_uv.cc
1515 src/core/lib/iomgr/resolve_address_windows.cc
1516 src/core/lib/iomgr/resource_quota.cc
1517 src/core/lib/iomgr/sockaddr_utils.cc
1518 src/core/lib/iomgr/socket_factory_posix.cc
1519 src/core/lib/iomgr/socket_mutator.cc
1520 src/core/lib/iomgr/socket_utils_common_posix.cc
1521 src/core/lib/iomgr/socket_utils_linux.cc
1522 src/core/lib/iomgr/socket_utils_posix.cc
1523 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001524 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/iomgr/socket_windows.cc
1526 src/core/lib/iomgr/tcp_client_posix.cc
1527 src/core/lib/iomgr/tcp_client_uv.cc
1528 src/core/lib/iomgr/tcp_client_windows.cc
1529 src/core/lib/iomgr/tcp_posix.cc
1530 src/core/lib/iomgr/tcp_server_posix.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1534 src/core/lib/iomgr/tcp_server_uv.cc
1535 src/core/lib/iomgr/tcp_server_windows.cc
1536 src/core/lib/iomgr/tcp_uv.cc
1537 src/core/lib/iomgr/tcp_windows.cc
1538 src/core/lib/iomgr/time_averaged_stats.cc
1539 src/core/lib/iomgr/timer_generic.cc
1540 src/core/lib/iomgr/timer_heap.cc
1541 src/core/lib/iomgr/timer_manager.cc
1542 src/core/lib/iomgr/timer_uv.cc
1543 src/core/lib/iomgr/udp_server.cc
1544 src/core/lib/iomgr/unix_sockets_posix.cc
1545 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1546 src/core/lib/iomgr/wakeup_fd_cv.cc
1547 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1548 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1549 src/core/lib/iomgr/wakeup_fd_pipe.cc
1550 src/core/lib/iomgr/wakeup_fd_posix.cc
1551 src/core/lib/json/json.cc
1552 src/core/lib/json/json_reader.cc
1553 src/core/lib/json/json_string.cc
1554 src/core/lib/json/json_writer.cc
1555 src/core/lib/slice/b64.cc
1556 src/core/lib/slice/percent_encoding.cc
1557 src/core/lib/slice/slice.cc
1558 src/core/lib/slice/slice_buffer.cc
1559 src/core/lib/slice/slice_hash_table.cc
1560 src/core/lib/slice/slice_intern.cc
1561 src/core/lib/slice/slice_string_helpers.cc
1562 src/core/lib/surface/alarm.cc
1563 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
1606 src/core/ext/filters/client_channel/parse_address.cc
1607 src/core/ext/filters/client_channel/proxy_mapper.cc
1608 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1609 src/core/ext/filters/client_channel/resolver.cc
1610 src/core/ext/filters/client_channel/resolver_factory.cc
1611 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 Tattermusch36cda4c2017-01-17 20:00:12 +01001662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001664 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1669)
1670
1671target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 gpr_test_util
1674 gpr
1675 grpc
1676)
1677
1678foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001679 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 include/grpc/impl/codegen/byte_buffer_reader.h
1681 include/grpc/impl/codegen/compression_types.h
1682 include/grpc/impl/codegen/connectivity_state.h
1683 include/grpc/impl/codegen/exec_ctx_fwd.h
1684 include/grpc/impl/codegen/grpc_types.h
1685 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001686 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/status.h
1688 include/grpc/impl/codegen/atm.h
1689 include/grpc/impl/codegen/atm_gcc_atomic.h
1690 include/grpc/impl/codegen/atm_gcc_sync.h
1691 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001692 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/gpr_slice.h
1694 include/grpc/impl/codegen/gpr_types.h
1695 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001697 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 include/grpc/impl/codegen/sync_generic.h
1699 include/grpc/impl/codegen/sync_posix.h
1700 include/grpc/impl/codegen/sync_windows.h
1701)
1702 string(REPLACE "include/" "" _path ${_hdr})
1703 get_filename_component(_path ${_path} PATH)
1704 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001705 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 )
1707endforeach()
1708
1709endif (gRPC_BUILD_TESTS)
1710if (gRPC_BUILD_TESTS)
1711
1712add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001713 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/end2end/cq_verifier.cc
1715 test/core/end2end/fixtures/http_proxy_fixture.cc
1716 test/core/end2end/fixtures/proxy.cc
1717 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001718 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001719 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001720 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/memory_counters.cc
1722 test/core/util/mock_endpoint.cc
1723 test/core/util/parse_hexstring.cc
1724 test/core/util/passthru_endpoint.cc
1725 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001726 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001727 test/core/util/port_server_client.cc
1728 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001729 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001731 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001732 src/core/lib/channel/channel_args.cc
1733 src/core/lib/channel/channel_stack.cc
1734 src/core/lib/channel/channel_stack_builder.cc
1735 src/core/lib/channel/connected_channel.cc
1736 src/core/lib/channel/handshaker.cc
1737 src/core/lib/channel/handshaker_factory.cc
1738 src/core/lib/channel/handshaker_registry.cc
1739 src/core/lib/compression/compression.cc
1740 src/core/lib/compression/message_compress.cc
1741 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001742 src/core/lib/compression/stream_compression_gzip.cc
1743 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/debug/stats.cc
1745 src/core/lib/debug/stats_data.cc
1746 src/core/lib/http/format_request.cc
1747 src/core/lib/http/httpcli.cc
1748 src/core/lib/http/parser.cc
1749 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001750 src/core/lib/iomgr/combiner.cc
1751 src/core/lib/iomgr/endpoint.cc
1752 src/core/lib/iomgr/endpoint_pair_posix.cc
1753 src/core/lib/iomgr/endpoint_pair_uv.cc
1754 src/core/lib/iomgr/endpoint_pair_windows.cc
1755 src/core/lib/iomgr/error.cc
1756 src/core/lib/iomgr/ev_epoll1_linux.cc
1757 src/core/lib/iomgr/ev_epollex_linux.cc
1758 src/core/lib/iomgr/ev_epollsig_linux.cc
1759 src/core/lib/iomgr/ev_poll_posix.cc
1760 src/core/lib/iomgr/ev_posix.cc
1761 src/core/lib/iomgr/ev_windows.cc
1762 src/core/lib/iomgr/exec_ctx.cc
1763 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001764 src/core/lib/iomgr/fork_posix.cc
1765 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/gethostname_fallback.cc
1767 src/core/lib/iomgr/gethostname_host_name_max.cc
1768 src/core/lib/iomgr/gethostname_sysconf.cc
1769 src/core/lib/iomgr/iocp_windows.cc
1770 src/core/lib/iomgr/iomgr.cc
1771 src/core/lib/iomgr/iomgr_posix.cc
1772 src/core/lib/iomgr/iomgr_uv.cc
1773 src/core/lib/iomgr/iomgr_windows.cc
1774 src/core/lib/iomgr/is_epollexclusive_available.cc
1775 src/core/lib/iomgr/load_file.cc
1776 src/core/lib/iomgr/lockfree_event.cc
1777 src/core/lib/iomgr/network_status_tracker.cc
1778 src/core/lib/iomgr/polling_entity.cc
1779 src/core/lib/iomgr/pollset_set_uv.cc
1780 src/core/lib/iomgr/pollset_set_windows.cc
1781 src/core/lib/iomgr/pollset_uv.cc
1782 src/core/lib/iomgr/pollset_windows.cc
1783 src/core/lib/iomgr/resolve_address_posix.cc
1784 src/core/lib/iomgr/resolve_address_uv.cc
1785 src/core/lib/iomgr/resolve_address_windows.cc
1786 src/core/lib/iomgr/resource_quota.cc
1787 src/core/lib/iomgr/sockaddr_utils.cc
1788 src/core/lib/iomgr/socket_factory_posix.cc
1789 src/core/lib/iomgr/socket_mutator.cc
1790 src/core/lib/iomgr/socket_utils_common_posix.cc
1791 src/core/lib/iomgr/socket_utils_linux.cc
1792 src/core/lib/iomgr/socket_utils_posix.cc
1793 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001794 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/socket_windows.cc
1796 src/core/lib/iomgr/tcp_client_posix.cc
1797 src/core/lib/iomgr/tcp_client_uv.cc
1798 src/core/lib/iomgr/tcp_client_windows.cc
1799 src/core/lib/iomgr/tcp_posix.cc
1800 src/core/lib/iomgr/tcp_server_posix.cc
1801 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_uv.cc
1805 src/core/lib/iomgr/tcp_server_windows.cc
1806 src/core/lib/iomgr/tcp_uv.cc
1807 src/core/lib/iomgr/tcp_windows.cc
1808 src/core/lib/iomgr/time_averaged_stats.cc
1809 src/core/lib/iomgr/timer_generic.cc
1810 src/core/lib/iomgr/timer_heap.cc
1811 src/core/lib/iomgr/timer_manager.cc
1812 src/core/lib/iomgr/timer_uv.cc
1813 src/core/lib/iomgr/udp_server.cc
1814 src/core/lib/iomgr/unix_sockets_posix.cc
1815 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1816 src/core/lib/iomgr/wakeup_fd_cv.cc
1817 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1818 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1819 src/core/lib/iomgr/wakeup_fd_pipe.cc
1820 src/core/lib/iomgr/wakeup_fd_posix.cc
1821 src/core/lib/json/json.cc
1822 src/core/lib/json/json_reader.cc
1823 src/core/lib/json/json_string.cc
1824 src/core/lib/json/json_writer.cc
1825 src/core/lib/slice/b64.cc
1826 src/core/lib/slice/percent_encoding.cc
1827 src/core/lib/slice/slice.cc
1828 src/core/lib/slice/slice_buffer.cc
1829 src/core/lib/slice/slice_hash_table.cc
1830 src/core/lib/slice/slice_intern.cc
1831 src/core/lib/slice/slice_string_helpers.cc
1832 src/core/lib/surface/alarm.cc
1833 src/core/lib/surface/api_trace.cc
1834 src/core/lib/surface/byte_buffer.cc
1835 src/core/lib/surface/byte_buffer_reader.cc
1836 src/core/lib/surface/call.cc
1837 src/core/lib/surface/call_details.cc
1838 src/core/lib/surface/call_log_batch.cc
1839 src/core/lib/surface/channel.cc
1840 src/core/lib/surface/channel_init.cc
1841 src/core/lib/surface/channel_ping.cc
1842 src/core/lib/surface/channel_stack_type.cc
1843 src/core/lib/surface/completion_queue.cc
1844 src/core/lib/surface/completion_queue_factory.cc
1845 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001846 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/metadata_array.cc
1848 src/core/lib/surface/server.cc
1849 src/core/lib/surface/validate_metadata.cc
1850 src/core/lib/surface/version.cc
1851 src/core/lib/transport/bdp_estimator.cc
1852 src/core/lib/transport/byte_stream.cc
1853 src/core/lib/transport/connectivity_state.cc
1854 src/core/lib/transport/error_utils.cc
1855 src/core/lib/transport/metadata.cc
1856 src/core/lib/transport/metadata_batch.cc
1857 src/core/lib/transport/pid_controller.cc
1858 src/core/lib/transport/service_config.cc
1859 src/core/lib/transport/static_metadata.cc
1860 src/core/lib/transport/status_conversion.cc
1861 src/core/lib/transport/timeout_encoding.cc
1862 src/core/lib/transport/transport.cc
1863 src/core/lib/transport/transport_op_string.cc
1864 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001865 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/ext/filters/client_channel/channel_connectivity.cc
1867 src/core/ext/filters/client_channel/client_channel.cc
1868 src/core/ext/filters/client_channel/client_channel_factory.cc
1869 src/core/ext/filters/client_channel/client_channel_plugin.cc
1870 src/core/ext/filters/client_channel/connector.cc
1871 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1872 src/core/ext/filters/client_channel/http_proxy.cc
1873 src/core/ext/filters/client_channel/lb_policy.cc
1874 src/core/ext/filters/client_channel/lb_policy_factory.cc
1875 src/core/ext/filters/client_channel/lb_policy_registry.cc
1876 src/core/ext/filters/client_channel/parse_address.cc
1877 src/core/ext/filters/client_channel/proxy_mapper.cc
1878 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1879 src/core/ext/filters/client_channel/resolver.cc
1880 src/core/ext/filters/client_channel/resolver_factory.cc
1881 src/core/ext/filters/client_channel/resolver_registry.cc
1882 src/core/ext/filters/client_channel/retry_throttle.cc
1883 src/core/ext/filters/client_channel/subchannel.cc
1884 src/core/ext/filters/client_channel/subchannel_index.cc
1885 src/core/ext/filters/client_channel/uri_parser.cc
1886 src/core/ext/filters/deadline/deadline_filter.cc
1887 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1888 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1889 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1891 src/core/ext/transport/chttp2/transport/flow_control.cc
1892 src/core/ext/transport/chttp2/transport/frame_data.cc
1893 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1894 src/core/ext/transport/chttp2/transport/frame_ping.cc
1895 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1896 src/core/ext/transport/chttp2/transport/frame_settings.cc
1897 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1898 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1899 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1900 src/core/ext/transport/chttp2/transport/hpack_table.cc
1901 src/core/ext/transport/chttp2/transport/http2_settings.cc
1902 src/core/ext/transport/chttp2/transport/huffsyms.cc
1903 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1904 src/core/ext/transport/chttp2/transport/parsing.cc
1905 src/core/ext/transport/chttp2/transport/stream_lists.cc
1906 src/core/ext/transport/chttp2/transport/stream_map.cc
1907 src/core/ext/transport/chttp2/transport/varint.cc
1908 src/core/ext/transport/chttp2/transport/writing.cc
1909 src/core/ext/transport/chttp2/alpn/alpn.cc
1910 src/core/ext/filters/http/client/http_client_filter.cc
1911 src/core/ext/filters/http/http_filters_plugin.cc
1912 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1913 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914)
1915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916if(WIN32 AND MSVC)
1917 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1919 )
1920 if (gRPC_INSTALL)
1921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923 )
1924 endif()
1925endif()
1926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927
1928target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1939)
1940
1941target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943 gpr
1944 gpr_test_util
1945 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946)
1947
Vijay Pai168034b2017-07-31 00:53:10 -07001948foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001949 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001950 include/grpc/impl/codegen/byte_buffer_reader.h
1951 include/grpc/impl/codegen/compression_types.h
1952 include/grpc/impl/codegen/connectivity_state.h
1953 include/grpc/impl/codegen/exec_ctx_fwd.h
1954 include/grpc/impl/codegen/grpc_types.h
1955 include/grpc/impl/codegen/propagation_bits.h
1956 include/grpc/impl/codegen/slice.h
1957 include/grpc/impl/codegen/status.h
1958 include/grpc/impl/codegen/atm.h
1959 include/grpc/impl/codegen/atm_gcc_atomic.h
1960 include/grpc/impl/codegen/atm_gcc_sync.h
1961 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001962 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001963 include/grpc/impl/codegen/gpr_slice.h
1964 include/grpc/impl/codegen/gpr_types.h
1965 include/grpc/impl/codegen/port_platform.h
1966 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001967 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001968 include/grpc/impl/codegen/sync_generic.h
1969 include/grpc/impl/codegen/sync_posix.h
1970 include/grpc/impl/codegen/sync_windows.h
1971)
1972 string(REPLACE "include/" "" _path ${_hdr})
1973 get_filename_component(_path ${_path} PATH)
1974 install(FILES ${_hdr}
1975 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1976 )
1977endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978
1979endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001981add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001982 src/core/lib/surface/init.cc
1983 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001984 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001985 src/core/lib/channel/channel_args.cc
1986 src/core/lib/channel/channel_stack.cc
1987 src/core/lib/channel/channel_stack_builder.cc
1988 src/core/lib/channel/connected_channel.cc
1989 src/core/lib/channel/handshaker.cc
1990 src/core/lib/channel/handshaker_factory.cc
1991 src/core/lib/channel/handshaker_registry.cc
1992 src/core/lib/compression/compression.cc
1993 src/core/lib/compression/message_compress.cc
1994 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001995 src/core/lib/compression/stream_compression_gzip.cc
1996 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001997 src/core/lib/debug/stats.cc
1998 src/core/lib/debug/stats_data.cc
1999 src/core/lib/http/format_request.cc
2000 src/core/lib/http/httpcli.cc
2001 src/core/lib/http/parser.cc
2002 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/iomgr/combiner.cc
2004 src/core/lib/iomgr/endpoint.cc
2005 src/core/lib/iomgr/endpoint_pair_posix.cc
2006 src/core/lib/iomgr/endpoint_pair_uv.cc
2007 src/core/lib/iomgr/endpoint_pair_windows.cc
2008 src/core/lib/iomgr/error.cc
2009 src/core/lib/iomgr/ev_epoll1_linux.cc
2010 src/core/lib/iomgr/ev_epollex_linux.cc
2011 src/core/lib/iomgr/ev_epollsig_linux.cc
2012 src/core/lib/iomgr/ev_poll_posix.cc
2013 src/core/lib/iomgr/ev_posix.cc
2014 src/core/lib/iomgr/ev_windows.cc
2015 src/core/lib/iomgr/exec_ctx.cc
2016 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002017 src/core/lib/iomgr/fork_posix.cc
2018 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/iomgr/gethostname_fallback.cc
2020 src/core/lib/iomgr/gethostname_host_name_max.cc
2021 src/core/lib/iomgr/gethostname_sysconf.cc
2022 src/core/lib/iomgr/iocp_windows.cc
2023 src/core/lib/iomgr/iomgr.cc
2024 src/core/lib/iomgr/iomgr_posix.cc
2025 src/core/lib/iomgr/iomgr_uv.cc
2026 src/core/lib/iomgr/iomgr_windows.cc
2027 src/core/lib/iomgr/is_epollexclusive_available.cc
2028 src/core/lib/iomgr/load_file.cc
2029 src/core/lib/iomgr/lockfree_event.cc
2030 src/core/lib/iomgr/network_status_tracker.cc
2031 src/core/lib/iomgr/polling_entity.cc
2032 src/core/lib/iomgr/pollset_set_uv.cc
2033 src/core/lib/iomgr/pollset_set_windows.cc
2034 src/core/lib/iomgr/pollset_uv.cc
2035 src/core/lib/iomgr/pollset_windows.cc
2036 src/core/lib/iomgr/resolve_address_posix.cc
2037 src/core/lib/iomgr/resolve_address_uv.cc
2038 src/core/lib/iomgr/resolve_address_windows.cc
2039 src/core/lib/iomgr/resource_quota.cc
2040 src/core/lib/iomgr/sockaddr_utils.cc
2041 src/core/lib/iomgr/socket_factory_posix.cc
2042 src/core/lib/iomgr/socket_mutator.cc
2043 src/core/lib/iomgr/socket_utils_common_posix.cc
2044 src/core/lib/iomgr/socket_utils_linux.cc
2045 src/core/lib/iomgr/socket_utils_posix.cc
2046 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002047 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002048 src/core/lib/iomgr/socket_windows.cc
2049 src/core/lib/iomgr/tcp_client_posix.cc
2050 src/core/lib/iomgr/tcp_client_uv.cc
2051 src/core/lib/iomgr/tcp_client_windows.cc
2052 src/core/lib/iomgr/tcp_posix.cc
2053 src/core/lib/iomgr/tcp_server_posix.cc
2054 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2055 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2056 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2057 src/core/lib/iomgr/tcp_server_uv.cc
2058 src/core/lib/iomgr/tcp_server_windows.cc
2059 src/core/lib/iomgr/tcp_uv.cc
2060 src/core/lib/iomgr/tcp_windows.cc
2061 src/core/lib/iomgr/time_averaged_stats.cc
2062 src/core/lib/iomgr/timer_generic.cc
2063 src/core/lib/iomgr/timer_heap.cc
2064 src/core/lib/iomgr/timer_manager.cc
2065 src/core/lib/iomgr/timer_uv.cc
2066 src/core/lib/iomgr/udp_server.cc
2067 src/core/lib/iomgr/unix_sockets_posix.cc
2068 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2069 src/core/lib/iomgr/wakeup_fd_cv.cc
2070 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2071 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2072 src/core/lib/iomgr/wakeup_fd_pipe.cc
2073 src/core/lib/iomgr/wakeup_fd_posix.cc
2074 src/core/lib/json/json.cc
2075 src/core/lib/json/json_reader.cc
2076 src/core/lib/json/json_string.cc
2077 src/core/lib/json/json_writer.cc
2078 src/core/lib/slice/b64.cc
2079 src/core/lib/slice/percent_encoding.cc
2080 src/core/lib/slice/slice.cc
2081 src/core/lib/slice/slice_buffer.cc
2082 src/core/lib/slice/slice_hash_table.cc
2083 src/core/lib/slice/slice_intern.cc
2084 src/core/lib/slice/slice_string_helpers.cc
2085 src/core/lib/surface/alarm.cc
2086 src/core/lib/surface/api_trace.cc
2087 src/core/lib/surface/byte_buffer.cc
2088 src/core/lib/surface/byte_buffer_reader.cc
2089 src/core/lib/surface/call.cc
2090 src/core/lib/surface/call_details.cc
2091 src/core/lib/surface/call_log_batch.cc
2092 src/core/lib/surface/channel.cc
2093 src/core/lib/surface/channel_init.cc
2094 src/core/lib/surface/channel_ping.cc
2095 src/core/lib/surface/channel_stack_type.cc
2096 src/core/lib/surface/completion_queue.cc
2097 src/core/lib/surface/completion_queue_factory.cc
2098 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002099 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/surface/metadata_array.cc
2101 src/core/lib/surface/server.cc
2102 src/core/lib/surface/validate_metadata.cc
2103 src/core/lib/surface/version.cc
2104 src/core/lib/transport/bdp_estimator.cc
2105 src/core/lib/transport/byte_stream.cc
2106 src/core/lib/transport/connectivity_state.cc
2107 src/core/lib/transport/error_utils.cc
2108 src/core/lib/transport/metadata.cc
2109 src/core/lib/transport/metadata_batch.cc
2110 src/core/lib/transport/pid_controller.cc
2111 src/core/lib/transport/service_config.cc
2112 src/core/lib/transport/static_metadata.cc
2113 src/core/lib/transport/status_conversion.cc
2114 src/core/lib/transport/timeout_encoding.cc
2115 src/core/lib/transport/transport.cc
2116 src/core/lib/transport/transport_op_string.cc
2117 src/core/lib/debug/trace.cc
2118 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2119 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2120 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2121 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2122 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2123 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2124 src/core/ext/transport/chttp2/transport/flow_control.cc
2125 src/core/ext/transport/chttp2/transport/frame_data.cc
2126 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2127 src/core/ext/transport/chttp2/transport/frame_ping.cc
2128 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2129 src/core/ext/transport/chttp2/transport/frame_settings.cc
2130 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2131 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2132 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2133 src/core/ext/transport/chttp2/transport/hpack_table.cc
2134 src/core/ext/transport/chttp2/transport/http2_settings.cc
2135 src/core/ext/transport/chttp2/transport/huffsyms.cc
2136 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2137 src/core/ext/transport/chttp2/transport/parsing.cc
2138 src/core/ext/transport/chttp2/transport/stream_lists.cc
2139 src/core/ext/transport/chttp2/transport/stream_map.cc
2140 src/core/ext/transport/chttp2/transport/varint.cc
2141 src/core/ext/transport/chttp2/transport/writing.cc
2142 src/core/ext/transport/chttp2/alpn/alpn.cc
2143 src/core/ext/filters/http/client/http_client_filter.cc
2144 src/core/ext/filters/http/http_filters_plugin.cc
2145 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2146 src/core/ext/filters/http/server/http_server_filter.cc
2147 src/core/ext/transport/chttp2/server/chttp2_server.cc
2148 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2149 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2150 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002151 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/ext/filters/client_channel/channel_connectivity.cc
2153 src/core/ext/filters/client_channel/client_channel.cc
2154 src/core/ext/filters/client_channel/client_channel_factory.cc
2155 src/core/ext/filters/client_channel/client_channel_plugin.cc
2156 src/core/ext/filters/client_channel/connector.cc
2157 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2158 src/core/ext/filters/client_channel/http_proxy.cc
2159 src/core/ext/filters/client_channel/lb_policy.cc
2160 src/core/ext/filters/client_channel/lb_policy_factory.cc
2161 src/core/ext/filters/client_channel/lb_policy_registry.cc
2162 src/core/ext/filters/client_channel/parse_address.cc
2163 src/core/ext/filters/client_channel/proxy_mapper.cc
2164 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2165 src/core/ext/filters/client_channel/resolver.cc
2166 src/core/ext/filters/client_channel/resolver_factory.cc
2167 src/core/ext/filters/client_channel/resolver_registry.cc
2168 src/core/ext/filters/client_channel/retry_throttle.cc
2169 src/core/ext/filters/client_channel/subchannel.cc
2170 src/core/ext/filters/client_channel/subchannel_index.cc
2171 src/core/ext/filters/client_channel/uri_parser.cc
2172 src/core/ext/filters/deadline/deadline_filter.cc
2173 src/core/ext/transport/inproc/inproc_plugin.cc
2174 src/core/ext/transport/inproc/inproc_transport.cc
2175 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2179 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2180 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2181 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2182 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2183 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 third_party/nanopb/pb_common.c
2191 third_party/nanopb/pb_decode.c
2192 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/max_age/max_age_filter.cc
2198 src/core/ext/filters/message_size/message_size_filter.cc
2199 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2200 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002201 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202)
2203
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002204if(WIN32 AND MSVC)
2205 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2207 )
2208 if (gRPC_INSTALL)
2209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002211 )
2212 endif()
2213endif()
2214
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002215
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002217 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002221 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002222 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227)
2228
2229target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002230 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002231 ${_gRPC_ZLIB_LIBRARIES}
2232 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002233 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 gpr
2235)
2236
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002237foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002238 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002239 include/grpc/impl/codegen/byte_buffer_reader.h
2240 include/grpc/impl/codegen/compression_types.h
2241 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002242 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/grpc_types.h
2244 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002245 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002246 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/atm.h
2248 include/grpc/impl/codegen/atm_gcc_atomic.h
2249 include/grpc/impl/codegen/atm_gcc_sync.h
2250 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002251 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002252 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002253 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002256 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002257 include/grpc/impl/codegen/sync_generic.h
2258 include/grpc/impl/codegen/sync_posix.h
2259 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002260 include/grpc/byte_buffer.h
2261 include/grpc/byte_buffer_reader.h
2262 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002263 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002264 include/grpc/grpc.h
2265 include/grpc/grpc_posix.h
2266 include/grpc/grpc_security_constants.h
2267 include/grpc/load_reporting.h
2268 include/grpc/slice.h
2269 include/grpc/slice_buffer.h
2270 include/grpc/status.h
2271 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/census.h
2273)
2274 string(REPLACE "include/" "" _path ${_hdr})
2275 get_filename_component(_path ${_path} PATH)
2276 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002277 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002278 )
2279endforeach()
2280
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002281
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002282if (gRPC_INSTALL)
2283 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002284 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2285 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2286 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002287 )
2288endif()
2289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002290if (gRPC_BUILD_TESTS)
2291
2292add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002293 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002294)
2295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002296if(WIN32 AND MSVC)
2297 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2299 )
2300 if (gRPC_INSTALL)
2301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002303 )
2304 endif()
2305endif()
2306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002307
2308target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002314 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2319)
2320
2321target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323 test_tcp_server
2324 grpc_test_util
2325 grpc
2326 gpr_test_util
2327 gpr
2328)
2329
2330
2331endif (gRPC_BUILD_TESTS)
2332if (gRPC_BUILD_TESTS)
2333
2334add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002335 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336)
2337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002338if(WIN32 AND MSVC)
2339 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2341 )
2342 if (gRPC_INSTALL)
2343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002345 )
2346 endif()
2347endif()
2348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349
2350target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2361)
2362
2363target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002365 grpc_test_util
2366 grpc
2367 gpr_test_util
2368 gpr
2369)
2370
2371
2372endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002373
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002375 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 src/cpp/client/secure_credentials.cc
2377 src/cpp/common/auth_property_iterator.cc
2378 src/cpp/common/secure_auth_context.cc
2379 src/cpp/common/secure_channel_arguments.cc
2380 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002381 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002383 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 src/cpp/client/client_context.cc
2385 src/cpp/client/create_channel.cc
2386 src/cpp/client/create_channel_internal.cc
2387 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002388 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002391 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002392 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002394 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002396 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002398 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 src/cpp/server/create_default_thread_pool.cc
2400 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002401 src/cpp/server/health/default_health_check_service.cc
2402 src/cpp/server/health/health.pb.c
2403 src/cpp/server/health/health_check_service.cc
2404 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002406 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/server/server_context.cc
2408 src/cpp/server/server_credentials.cc
2409 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002410 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002411 src/cpp/util/byte_buffer_cc.cc
2412 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/util/status.cc
2414 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002415 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416 src/cpp/codegen/codegen_init.cc
2417)
2418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002419if(WIN32 AND MSVC)
2420 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2422 )
2423 if (gRPC_INSTALL)
2424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002425 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002426 )
2427 endif()
2428endif()
2429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002430
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002432 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002436 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002437 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002443)
2444
2445target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002446 ${_gRPC_BASELIB_LIBRARIES}
2447 ${_gRPC_SSL_LIBRARIES}
2448 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002449 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002450 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002451 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002452)
2453
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002454foreach(_hdr
2455 include/grpc++/alarm.h
2456 include/grpc++/channel.h
2457 include/grpc++/client_context.h
2458 include/grpc++/completion_queue.h
2459 include/grpc++/create_channel.h
2460 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002461 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/generic/async_generic_service.h
2463 include/grpc++/generic/generic_stub.h
2464 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002465 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002467 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002468 include/grpc++/impl/client_unary_call.h
2469 include/grpc++/impl/codegen/core_codegen.h
2470 include/grpc++/impl/grpc_library.h
2471 include/grpc++/impl/method_handler_impl.h
2472 include/grpc++/impl/rpc_method.h
2473 include/grpc++/impl/rpc_service_method.h
2474 include/grpc++/impl/serialization_traits.h
2475 include/grpc++/impl/server_builder_option.h
2476 include/grpc++/impl/server_builder_plugin.h
2477 include/grpc++/impl/server_initializer.h
2478 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002479 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc++/security/auth_context.h
2481 include/grpc++/security/auth_metadata_processor.h
2482 include/grpc++/security/credentials.h
2483 include/grpc++/security/server_credentials.h
2484 include/grpc++/server.h
2485 include/grpc++/server_builder.h
2486 include/grpc++/server_context.h
2487 include/grpc++/server_posix.h
2488 include/grpc++/support/async_stream.h
2489 include/grpc++/support/async_unary_call.h
2490 include/grpc++/support/byte_buffer.h
2491 include/grpc++/support/channel_arguments.h
2492 include/grpc++/support/config.h
2493 include/grpc++/support/slice.h
2494 include/grpc++/support/status.h
2495 include/grpc++/support/status_code_enum.h
2496 include/grpc++/support/string_ref.h
2497 include/grpc++/support/stub_options.h
2498 include/grpc++/support/sync_stream.h
2499 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002500 include/grpc/support/alloc.h
2501 include/grpc/support/atm.h
2502 include/grpc/support/atm_gcc_atomic.h
2503 include/grpc/support/atm_gcc_sync.h
2504 include/grpc/support/atm_windows.h
2505 include/grpc/support/avl.h
2506 include/grpc/support/cmdline.h
2507 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002508 include/grpc/support/host_port.h
2509 include/grpc/support/log.h
2510 include/grpc/support/log_windows.h
2511 include/grpc/support/port_platform.h
2512 include/grpc/support/string_util.h
2513 include/grpc/support/subprocess.h
2514 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002515 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002516 include/grpc/support/sync_generic.h
2517 include/grpc/support/sync_posix.h
2518 include/grpc/support/sync_windows.h
2519 include/grpc/support/thd.h
2520 include/grpc/support/time.h
2521 include/grpc/support/tls.h
2522 include/grpc/support/tls_gcc.h
2523 include/grpc/support/tls_msvc.h
2524 include/grpc/support/tls_pthread.h
2525 include/grpc/support/useful.h
2526 include/grpc/impl/codegen/atm.h
2527 include/grpc/impl/codegen/atm_gcc_atomic.h
2528 include/grpc/impl/codegen/atm_gcc_sync.h
2529 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002530 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002531 include/grpc/impl/codegen/gpr_slice.h
2532 include/grpc/impl/codegen/gpr_types.h
2533 include/grpc/impl/codegen/port_platform.h
2534 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002535 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002536 include/grpc/impl/codegen/sync_generic.h
2537 include/grpc/impl/codegen/sync_posix.h
2538 include/grpc/impl/codegen/sync_windows.h
2539 include/grpc/byte_buffer.h
2540 include/grpc/byte_buffer_reader.h
2541 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002542 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002543 include/grpc/grpc.h
2544 include/grpc/grpc_posix.h
2545 include/grpc/grpc_security_constants.h
2546 include/grpc/load_reporting.h
2547 include/grpc/slice.h
2548 include/grpc/slice_buffer.h
2549 include/grpc/status.h
2550 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002551 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002552 include/grpc/impl/codegen/byte_buffer_reader.h
2553 include/grpc/impl/codegen/compression_types.h
2554 include/grpc/impl/codegen/connectivity_state.h
2555 include/grpc/impl/codegen/exec_ctx_fwd.h
2556 include/grpc/impl/codegen/grpc_types.h
2557 include/grpc/impl/codegen/propagation_bits.h
2558 include/grpc/impl/codegen/slice.h
2559 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560 include/grpc++/impl/codegen/async_stream.h
2561 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002562 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc++/impl/codegen/call.h
2564 include/grpc++/impl/codegen/call_hook.h
2565 include/grpc++/impl/codegen/channel_interface.h
2566 include/grpc++/impl/codegen/client_context.h
2567 include/grpc++/impl/codegen/client_unary_call.h
2568 include/grpc++/impl/codegen/completion_queue.h
2569 include/grpc++/impl/codegen/completion_queue_tag.h
2570 include/grpc++/impl/codegen/config.h
2571 include/grpc++/impl/codegen/core_codegen_interface.h
2572 include/grpc++/impl/codegen/create_auth_context.h
2573 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002574 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc++/impl/codegen/method_handler_impl.h
2576 include/grpc++/impl/codegen/rpc_method.h
2577 include/grpc++/impl/codegen/rpc_service_method.h
2578 include/grpc++/impl/codegen/security/auth_context.h
2579 include/grpc++/impl/codegen/serialization_traits.h
2580 include/grpc++/impl/codegen/server_context.h
2581 include/grpc++/impl/codegen/server_interface.h
2582 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002583 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc++/impl/codegen/status.h
2585 include/grpc++/impl/codegen/status_code_enum.h
2586 include/grpc++/impl/codegen/string_ref.h
2587 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc++/impl/codegen/sync_stream.h
2589 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002590 include/grpc++/impl/codegen/proto_utils.h
2591 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592)
2593 string(REPLACE "include/" "" _path ${_hdr})
2594 get_filename_component(_path ${_path} PATH)
2595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002597 )
2598endforeach()
2599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002600
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002601if (gRPC_INSTALL)
2602 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002603 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2604 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2605 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002606 )
2607endif()
2608
Craig Tiller28972352017-08-31 15:52:57 -07002609if (gRPC_BUILD_TESTS)
2610
2611add_library(grpc++_core_stats
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2616 src/cpp/util/core_stats.cc
2617)
2618
2619if(WIN32 AND MSVC)
2620 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2622 )
2623 if (gRPC_INSTALL)
2624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2625 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2626 )
2627 endif()
2628endif()
2629
2630protobuf_generate_grpc_cpp(
2631 src/proto/grpc/core/stats.proto
2632)
2633
2634target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002635 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2639 PRIVATE ${ZLIB_INCLUDE_DIR}
2640 PRIVATE ${BENCHMARK}/include
2641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002642 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2645 PRIVATE third_party/googletest/googletest/include
2646 PRIVATE third_party/googletest/googletest
2647 PRIVATE third_party/googletest/googlemock/include
2648 PRIVATE third_party/googletest/googlemock
2649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2650)
2651
2652target_link_libraries(grpc++_core_stats
2653 ${_gRPC_PROTOBUF_LIBRARIES}
2654 ${_gRPC_ALLTARGETS_LIBRARIES}
2655 grpc++
2656)
2657
2658foreach(_hdr
2659 src/cpp/util/core_stats.h
2660)
2661 string(REPLACE "include/" "" _path ${_hdr})
2662 get_filename_component(_path ${_path} PATH)
2663 install(FILES ${_hdr}
2664 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2665 )
2666endforeach()
2667
2668endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002669
Garrett Casto931a26b2016-10-04 09:18:29 -07002670add_library(grpc++_cronet
2671 src/cpp/client/cronet_credentials.cc
2672 src/cpp/client/insecure_credentials.cc
2673 src/cpp/common/insecure_create_auth_context.cc
2674 src/cpp/server/insecure_server_credentials.cc
2675 src/cpp/client/channel_cc.cc
2676 src/cpp/client/client_context.cc
2677 src/cpp/client/create_channel.cc
2678 src/cpp/client/create_channel_internal.cc
2679 src/cpp/client/create_channel_posix.cc
2680 src/cpp/client/credentials_cc.cc
2681 src/cpp/client/generic_stub.cc
2682 src/cpp/common/channel_arguments.cc
2683 src/cpp/common/channel_filter.cc
2684 src/cpp/common/completion_queue_cc.cc
2685 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002686 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002687 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002688 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002689 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002690 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002691 src/cpp/server/create_default_thread_pool.cc
2692 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002693 src/cpp/server/health/default_health_check_service.cc
2694 src/cpp/server/health/health.pb.c
2695 src/cpp/server/health/health_check_service.cc
2696 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002697 src/cpp/server/server_builder.cc
2698 src/cpp/server/server_cc.cc
2699 src/cpp/server/server_context.cc
2700 src/cpp/server/server_credentials.cc
2701 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002702 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002703 src/cpp/util/byte_buffer_cc.cc
2704 src/cpp/util/slice_cc.cc
2705 src/cpp/util/status.cc
2706 src/cpp/util/string_ref.cc
2707 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002708 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002709 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2710 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2711 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2712 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2713 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2714 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2715 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2716 src/core/ext/transport/chttp2/transport/flow_control.cc
2717 src/core/ext/transport/chttp2/transport/frame_data.cc
2718 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2719 src/core/ext/transport/chttp2/transport/frame_ping.cc
2720 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2721 src/core/ext/transport/chttp2/transport/frame_settings.cc
2722 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2723 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2724 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2725 src/core/ext/transport/chttp2/transport/hpack_table.cc
2726 src/core/ext/transport/chttp2/transport/http2_settings.cc
2727 src/core/ext/transport/chttp2/transport/huffsyms.cc
2728 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2729 src/core/ext/transport/chttp2/transport/parsing.cc
2730 src/core/ext/transport/chttp2/transport/stream_lists.cc
2731 src/core/ext/transport/chttp2/transport/stream_map.cc
2732 src/core/ext/transport/chttp2/transport/varint.cc
2733 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002734 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002735 src/core/lib/channel/channel_args.cc
2736 src/core/lib/channel/channel_stack.cc
2737 src/core/lib/channel/channel_stack_builder.cc
2738 src/core/lib/channel/connected_channel.cc
2739 src/core/lib/channel/handshaker.cc
2740 src/core/lib/channel/handshaker_factory.cc
2741 src/core/lib/channel/handshaker_registry.cc
2742 src/core/lib/compression/compression.cc
2743 src/core/lib/compression/message_compress.cc
2744 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002745 src/core/lib/compression/stream_compression_gzip.cc
2746 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002747 src/core/lib/debug/stats.cc
2748 src/core/lib/debug/stats_data.cc
2749 src/core/lib/http/format_request.cc
2750 src/core/lib/http/httpcli.cc
2751 src/core/lib/http/parser.cc
2752 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002753 src/core/lib/iomgr/combiner.cc
2754 src/core/lib/iomgr/endpoint.cc
2755 src/core/lib/iomgr/endpoint_pair_posix.cc
2756 src/core/lib/iomgr/endpoint_pair_uv.cc
2757 src/core/lib/iomgr/endpoint_pair_windows.cc
2758 src/core/lib/iomgr/error.cc
2759 src/core/lib/iomgr/ev_epoll1_linux.cc
2760 src/core/lib/iomgr/ev_epollex_linux.cc
2761 src/core/lib/iomgr/ev_epollsig_linux.cc
2762 src/core/lib/iomgr/ev_poll_posix.cc
2763 src/core/lib/iomgr/ev_posix.cc
2764 src/core/lib/iomgr/ev_windows.cc
2765 src/core/lib/iomgr/exec_ctx.cc
2766 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002767 src/core/lib/iomgr/fork_posix.cc
2768 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002769 src/core/lib/iomgr/gethostname_fallback.cc
2770 src/core/lib/iomgr/gethostname_host_name_max.cc
2771 src/core/lib/iomgr/gethostname_sysconf.cc
2772 src/core/lib/iomgr/iocp_windows.cc
2773 src/core/lib/iomgr/iomgr.cc
2774 src/core/lib/iomgr/iomgr_posix.cc
2775 src/core/lib/iomgr/iomgr_uv.cc
2776 src/core/lib/iomgr/iomgr_windows.cc
2777 src/core/lib/iomgr/is_epollexclusive_available.cc
2778 src/core/lib/iomgr/load_file.cc
2779 src/core/lib/iomgr/lockfree_event.cc
2780 src/core/lib/iomgr/network_status_tracker.cc
2781 src/core/lib/iomgr/polling_entity.cc
2782 src/core/lib/iomgr/pollset_set_uv.cc
2783 src/core/lib/iomgr/pollset_set_windows.cc
2784 src/core/lib/iomgr/pollset_uv.cc
2785 src/core/lib/iomgr/pollset_windows.cc
2786 src/core/lib/iomgr/resolve_address_posix.cc
2787 src/core/lib/iomgr/resolve_address_uv.cc
2788 src/core/lib/iomgr/resolve_address_windows.cc
2789 src/core/lib/iomgr/resource_quota.cc
2790 src/core/lib/iomgr/sockaddr_utils.cc
2791 src/core/lib/iomgr/socket_factory_posix.cc
2792 src/core/lib/iomgr/socket_mutator.cc
2793 src/core/lib/iomgr/socket_utils_common_posix.cc
2794 src/core/lib/iomgr/socket_utils_linux.cc
2795 src/core/lib/iomgr/socket_utils_posix.cc
2796 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002797 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002798 src/core/lib/iomgr/socket_windows.cc
2799 src/core/lib/iomgr/tcp_client_posix.cc
2800 src/core/lib/iomgr/tcp_client_uv.cc
2801 src/core/lib/iomgr/tcp_client_windows.cc
2802 src/core/lib/iomgr/tcp_posix.cc
2803 src/core/lib/iomgr/tcp_server_posix.cc
2804 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2805 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2806 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2807 src/core/lib/iomgr/tcp_server_uv.cc
2808 src/core/lib/iomgr/tcp_server_windows.cc
2809 src/core/lib/iomgr/tcp_uv.cc
2810 src/core/lib/iomgr/tcp_windows.cc
2811 src/core/lib/iomgr/time_averaged_stats.cc
2812 src/core/lib/iomgr/timer_generic.cc
2813 src/core/lib/iomgr/timer_heap.cc
2814 src/core/lib/iomgr/timer_manager.cc
2815 src/core/lib/iomgr/timer_uv.cc
2816 src/core/lib/iomgr/udp_server.cc
2817 src/core/lib/iomgr/unix_sockets_posix.cc
2818 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2819 src/core/lib/iomgr/wakeup_fd_cv.cc
2820 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2821 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2822 src/core/lib/iomgr/wakeup_fd_pipe.cc
2823 src/core/lib/iomgr/wakeup_fd_posix.cc
2824 src/core/lib/json/json.cc
2825 src/core/lib/json/json_reader.cc
2826 src/core/lib/json/json_string.cc
2827 src/core/lib/json/json_writer.cc
2828 src/core/lib/slice/b64.cc
2829 src/core/lib/slice/percent_encoding.cc
2830 src/core/lib/slice/slice.cc
2831 src/core/lib/slice/slice_buffer.cc
2832 src/core/lib/slice/slice_hash_table.cc
2833 src/core/lib/slice/slice_intern.cc
2834 src/core/lib/slice/slice_string_helpers.cc
2835 src/core/lib/surface/alarm.cc
2836 src/core/lib/surface/api_trace.cc
2837 src/core/lib/surface/byte_buffer.cc
2838 src/core/lib/surface/byte_buffer_reader.cc
2839 src/core/lib/surface/call.cc
2840 src/core/lib/surface/call_details.cc
2841 src/core/lib/surface/call_log_batch.cc
2842 src/core/lib/surface/channel.cc
2843 src/core/lib/surface/channel_init.cc
2844 src/core/lib/surface/channel_ping.cc
2845 src/core/lib/surface/channel_stack_type.cc
2846 src/core/lib/surface/completion_queue.cc
2847 src/core/lib/surface/completion_queue_factory.cc
2848 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002849 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002850 src/core/lib/surface/metadata_array.cc
2851 src/core/lib/surface/server.cc
2852 src/core/lib/surface/validate_metadata.cc
2853 src/core/lib/surface/version.cc
2854 src/core/lib/transport/bdp_estimator.cc
2855 src/core/lib/transport/byte_stream.cc
2856 src/core/lib/transport/connectivity_state.cc
2857 src/core/lib/transport/error_utils.cc
2858 src/core/lib/transport/metadata.cc
2859 src/core/lib/transport/metadata_batch.cc
2860 src/core/lib/transport/pid_controller.cc
2861 src/core/lib/transport/service_config.cc
2862 src/core/lib/transport/static_metadata.cc
2863 src/core/lib/transport/status_conversion.cc
2864 src/core/lib/transport/timeout_encoding.cc
2865 src/core/lib/transport/transport.cc
2866 src/core/lib/transport/transport_op_string.cc
2867 src/core/lib/debug/trace.cc
2868 src/core/ext/transport/chttp2/alpn/alpn.cc
2869 src/core/ext/filters/http/client/http_client_filter.cc
2870 src/core/ext/filters/http/http_filters_plugin.cc
2871 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2872 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002873 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002874 src/core/ext/filters/client_channel/channel_connectivity.cc
2875 src/core/ext/filters/client_channel/client_channel.cc
2876 src/core/ext/filters/client_channel/client_channel_factory.cc
2877 src/core/ext/filters/client_channel/client_channel_plugin.cc
2878 src/core/ext/filters/client_channel/connector.cc
2879 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2880 src/core/ext/filters/client_channel/http_proxy.cc
2881 src/core/ext/filters/client_channel/lb_policy.cc
2882 src/core/ext/filters/client_channel/lb_policy_factory.cc
2883 src/core/ext/filters/client_channel/lb_policy_registry.cc
2884 src/core/ext/filters/client_channel/parse_address.cc
2885 src/core/ext/filters/client_channel/proxy_mapper.cc
2886 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2887 src/core/ext/filters/client_channel/resolver.cc
2888 src/core/ext/filters/client_channel/resolver_factory.cc
2889 src/core/ext/filters/client_channel/resolver_registry.cc
2890 src/core/ext/filters/client_channel/retry_throttle.cc
2891 src/core/ext/filters/client_channel/subchannel.cc
2892 src/core/ext/filters/client_channel/subchannel_index.cc
2893 src/core/ext/filters/client_channel/uri_parser.cc
2894 src/core/ext/filters/deadline/deadline_filter.cc
2895 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2896 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2897 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002898 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002899 third_party/nanopb/pb_common.c
2900 third_party/nanopb/pb_decode.c
2901 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002902)
2903
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002904if(WIN32 AND MSVC)
2905 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2906 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2907 )
2908 if (gRPC_INSTALL)
2909 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002910 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002911 )
2912 endif()
2913endif()
2914
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002915
Garrett Casto931a26b2016-10-04 09:18:29 -07002916target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002922 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002928)
2929
2930target_link_libraries(grpc++_cronet
2931 ${_gRPC_BASELIB_LIBRARIES}
2932 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002933 ${_gRPC_PROTOBUF_LIBRARIES}
2934 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002935 gpr
2936 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002937 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002938)
2939
2940foreach(_hdr
2941 include/grpc++/alarm.h
2942 include/grpc++/channel.h
2943 include/grpc++/client_context.h
2944 include/grpc++/completion_queue.h
2945 include/grpc++/create_channel.h
2946 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002947 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002948 include/grpc++/generic/async_generic_service.h
2949 include/grpc++/generic/generic_stub.h
2950 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002951 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002952 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002953 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002954 include/grpc++/impl/client_unary_call.h
2955 include/grpc++/impl/codegen/core_codegen.h
2956 include/grpc++/impl/grpc_library.h
2957 include/grpc++/impl/method_handler_impl.h
2958 include/grpc++/impl/rpc_method.h
2959 include/grpc++/impl/rpc_service_method.h
2960 include/grpc++/impl/serialization_traits.h
2961 include/grpc++/impl/server_builder_option.h
2962 include/grpc++/impl/server_builder_plugin.h
2963 include/grpc++/impl/server_initializer.h
2964 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002965 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002966 include/grpc++/security/auth_context.h
2967 include/grpc++/security/auth_metadata_processor.h
2968 include/grpc++/security/credentials.h
2969 include/grpc++/security/server_credentials.h
2970 include/grpc++/server.h
2971 include/grpc++/server_builder.h
2972 include/grpc++/server_context.h
2973 include/grpc++/server_posix.h
2974 include/grpc++/support/async_stream.h
2975 include/grpc++/support/async_unary_call.h
2976 include/grpc++/support/byte_buffer.h
2977 include/grpc++/support/channel_arguments.h
2978 include/grpc++/support/config.h
2979 include/grpc++/support/slice.h
2980 include/grpc++/support/status.h
2981 include/grpc++/support/status_code_enum.h
2982 include/grpc++/support/string_ref.h
2983 include/grpc++/support/stub_options.h
2984 include/grpc++/support/sync_stream.h
2985 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002986 include/grpc/support/alloc.h
2987 include/grpc/support/atm.h
2988 include/grpc/support/atm_gcc_atomic.h
2989 include/grpc/support/atm_gcc_sync.h
2990 include/grpc/support/atm_windows.h
2991 include/grpc/support/avl.h
2992 include/grpc/support/cmdline.h
2993 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002994 include/grpc/support/host_port.h
2995 include/grpc/support/log.h
2996 include/grpc/support/log_windows.h
2997 include/grpc/support/port_platform.h
2998 include/grpc/support/string_util.h
2999 include/grpc/support/subprocess.h
3000 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003001 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003002 include/grpc/support/sync_generic.h
3003 include/grpc/support/sync_posix.h
3004 include/grpc/support/sync_windows.h
3005 include/grpc/support/thd.h
3006 include/grpc/support/time.h
3007 include/grpc/support/tls.h
3008 include/grpc/support/tls_gcc.h
3009 include/grpc/support/tls_msvc.h
3010 include/grpc/support/tls_pthread.h
3011 include/grpc/support/useful.h
3012 include/grpc/impl/codegen/atm.h
3013 include/grpc/impl/codegen/atm_gcc_atomic.h
3014 include/grpc/impl/codegen/atm_gcc_sync.h
3015 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003016 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003017 include/grpc/impl/codegen/gpr_slice.h
3018 include/grpc/impl/codegen/gpr_types.h
3019 include/grpc/impl/codegen/port_platform.h
3020 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003021 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003022 include/grpc/impl/codegen/sync_generic.h
3023 include/grpc/impl/codegen/sync_posix.h
3024 include/grpc/impl/codegen/sync_windows.h
3025 include/grpc/byte_buffer.h
3026 include/grpc/byte_buffer_reader.h
3027 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003028 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003029 include/grpc/grpc.h
3030 include/grpc/grpc_posix.h
3031 include/grpc/grpc_security_constants.h
3032 include/grpc/load_reporting.h
3033 include/grpc/slice.h
3034 include/grpc/slice_buffer.h
3035 include/grpc/status.h
3036 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003037 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003038 include/grpc/impl/codegen/byte_buffer_reader.h
3039 include/grpc/impl/codegen/compression_types.h
3040 include/grpc/impl/codegen/connectivity_state.h
3041 include/grpc/impl/codegen/exec_ctx_fwd.h
3042 include/grpc/impl/codegen/grpc_types.h
3043 include/grpc/impl/codegen/propagation_bits.h
3044 include/grpc/impl/codegen/slice.h
3045 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003046 include/grpc++/impl/codegen/async_stream.h
3047 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003048 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 include/grpc++/impl/codegen/call.h
3050 include/grpc++/impl/codegen/call_hook.h
3051 include/grpc++/impl/codegen/channel_interface.h
3052 include/grpc++/impl/codegen/client_context.h
3053 include/grpc++/impl/codegen/client_unary_call.h
3054 include/grpc++/impl/codegen/completion_queue.h
3055 include/grpc++/impl/codegen/completion_queue_tag.h
3056 include/grpc++/impl/codegen/config.h
3057 include/grpc++/impl/codegen/core_codegen_interface.h
3058 include/grpc++/impl/codegen/create_auth_context.h
3059 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003060 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 include/grpc++/impl/codegen/method_handler_impl.h
3062 include/grpc++/impl/codegen/rpc_method.h
3063 include/grpc++/impl/codegen/rpc_service_method.h
3064 include/grpc++/impl/codegen/security/auth_context.h
3065 include/grpc++/impl/codegen/serialization_traits.h
3066 include/grpc++/impl/codegen/server_context.h
3067 include/grpc++/impl/codegen/server_interface.h
3068 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003069 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 include/grpc++/impl/codegen/status.h
3071 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 include/grpc++/impl/codegen/string_ref.h
3073 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 include/grpc++/impl/codegen/sync_stream.h
3075 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003076 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003077)
3078 string(REPLACE "include/" "" _path ${_hdr})
3079 get_filename_component(_path ${_path} PATH)
3080 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003081 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 )
3083endforeach()
3084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003085
Garrett Casto931a26b2016-10-04 09:18:29 -07003086if (gRPC_INSTALL)
3087 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003088 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3089 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3090 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 )
3092endif()
3093
yang-geceec8e2017-04-10 11:58:44 -07003094
3095add_library(grpc++_error_details
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3100 src/cpp/util/error_details.cc
3101)
3102
3103if(WIN32 AND MSVC)
3104 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3106 )
3107 if (gRPC_INSTALL)
3108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003109 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003110 )
3111 endif()
3112endif()
3113
3114protobuf_generate_grpc_cpp(
3115 src/proto/grpc/status/status.proto
3116)
3117
3118target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003119 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3123 PRIVATE ${ZLIB_INCLUDE_DIR}
3124 PRIVATE ${BENCHMARK}/include
3125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003126 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3130)
3131
3132target_link_libraries(grpc++_error_details
3133 ${_gRPC_BASELIB_LIBRARIES}
3134 ${_gRPC_PROTOBUF_LIBRARIES}
3135 ${_gRPC_ALLTARGETS_LIBRARIES}
3136 grpc++
3137)
3138
3139foreach(_hdr
3140 include/grpc++/support/error_details.h
3141)
3142 string(REPLACE "include/" "" _path ${_hdr})
3143 get_filename_component(_path ${_path} PATH)
3144 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003145 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003146 )
3147endforeach()
3148
3149
3150if (gRPC_INSTALL)
3151 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003152 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3153 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3154 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003155 )
3156endif()
3157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158if (gRPC_BUILD_TESTS)
3159
3160add_library(grpc++_proto_reflection_desc_db
3161 test/cpp/util/proto_reflection_descriptor_database.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3166)
3167
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003168if(WIN32 AND MSVC)
3169 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3170 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3171 )
3172 if (gRPC_INSTALL)
3173 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003174 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003175 )
3176 endif()
3177endif()
3178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179protobuf_generate_grpc_cpp(
3180 src/proto/grpc/reflection/v1alpha/reflection.proto
3181)
3182
3183target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003184 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3188 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003189 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003194 PRIVATE third_party/googletest/googletest/include
3195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003196 PRIVATE third_party/googletest/googlemock/include
3197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3199)
3200
3201target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003202 ${_gRPC_PROTOBUF_LIBRARIES}
3203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003205 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206)
3207
3208foreach(_hdr
3209 include/grpc++/impl/codegen/config_protobuf.h
3210)
3211 string(REPLACE "include/" "" _path ${_hdr})
3212 get_filename_component(_path ${_path} PATH)
3213 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003214 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215 )
3216endforeach()
3217
3218endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003219
3220add_library(grpc++_reflection
3221 src/cpp/ext/proto_server_reflection.cc
3222 src/cpp/ext/proto_server_reflection_plugin.cc
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3227)
3228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003229if(WIN32 AND MSVC)
3230 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3232 )
3233 if (gRPC_INSTALL)
3234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003236 )
3237 endif()
3238endif()
3239
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003240protobuf_generate_grpc_cpp(
3241 src/proto/grpc/reflection/v1alpha/reflection.proto
3242)
3243
3244target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3249 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003250 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3256)
3257
3258target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003259 ${_gRPC_PROTOBUF_LIBRARIES}
3260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003261 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003262 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003263)
3264
3265foreach(_hdr
3266 include/grpc++/ext/proto_server_reflection_plugin.h
3267)
3268 string(REPLACE "include/" "" _path ${_hdr})
3269 get_filename_component(_path ${_path} PATH)
3270 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003271 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003272 )
3273endforeach()
3274
3275
3276if (gRPC_INSTALL)
3277 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003278 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3279 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3280 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003281 )
3282endif()
3283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284if (gRPC_BUILD_TESTS)
3285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286add_library(grpc++_test_config
3287 test/cpp/util/test_config_cc.cc
3288)
3289
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003290if(WIN32 AND MSVC)
3291 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3292 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3293 )
3294 if (gRPC_INSTALL)
3295 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003296 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003297 )
3298 endif()
3299endif()
3300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301
3302target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003303 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3307 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003308 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003313 PRIVATE third_party/googletest/googletest/include
3314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003315 PRIVATE third_party/googletest/googlemock/include
3316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318)
3319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003320target_link_libraries(grpc++_test_config
3321 ${_gRPC_PROTOBUF_LIBRARIES}
3322 ${_gRPC_ALLTARGETS_LIBRARIES}
3323)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324
3325
3326endif (gRPC_BUILD_TESTS)
3327if (gRPC_BUILD_TESTS)
3328
3329add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3347 test/cpp/end2end/test_service_impl.cc
3348 test/cpp/util/byte_buffer_proto_helper.cc
3349 test/cpp/util/create_test_channel.cc
3350 test/cpp/util/string_ref_helper.cc
3351 test/cpp/util/subprocess.cc
3352 test/cpp/util/test_credentials_provider.cc
3353 src/cpp/codegen/codegen_init.cc
3354)
3355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003356if(WIN32 AND MSVC)
3357 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3359 )
3360 if (gRPC_INSTALL)
3361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003362 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003363 )
3364 endif()
3365endif()
3366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003368 src/proto/grpc/health/v1/health.proto
3369)
3370protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 src/proto/grpc/testing/echo_messages.proto
3372)
3373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/testing/echo.proto
3375)
3376protobuf_generate_grpc_cpp(
3377 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3378)
3379
3380target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003381 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3385 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003391 PRIVATE third_party/googletest/googletest/include
3392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003393 PRIVATE third_party/googletest/googlemock/include
3394 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3396)
3397
3398target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 ${_gRPC_PROTOBUF_LIBRARIES}
3400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 grpc++
3402 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003403 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404)
3405
3406foreach(_hdr
3407 include/grpc++/impl/codegen/async_stream.h
3408 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003409 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 include/grpc++/impl/codegen/call.h
3411 include/grpc++/impl/codegen/call_hook.h
3412 include/grpc++/impl/codegen/channel_interface.h
3413 include/grpc++/impl/codegen/client_context.h
3414 include/grpc++/impl/codegen/client_unary_call.h
3415 include/grpc++/impl/codegen/completion_queue.h
3416 include/grpc++/impl/codegen/completion_queue_tag.h
3417 include/grpc++/impl/codegen/config.h
3418 include/grpc++/impl/codegen/core_codegen_interface.h
3419 include/grpc++/impl/codegen/create_auth_context.h
3420 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003421 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422 include/grpc++/impl/codegen/method_handler_impl.h
3423 include/grpc++/impl/codegen/rpc_method.h
3424 include/grpc++/impl/codegen/rpc_service_method.h
3425 include/grpc++/impl/codegen/security/auth_context.h
3426 include/grpc++/impl/codegen/serialization_traits.h
3427 include/grpc++/impl/codegen/server_context.h
3428 include/grpc++/impl/codegen/server_interface.h
3429 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003430 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 include/grpc++/impl/codegen/status.h
3432 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc++/impl/codegen/string_ref.h
3434 include/grpc++/impl/codegen/stub_options.h
3435 include/grpc++/impl/codegen/sync_stream.h
3436 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003437 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc/impl/codegen/byte_buffer_reader.h
3439 include/grpc/impl/codegen/compression_types.h
3440 include/grpc/impl/codegen/connectivity_state.h
3441 include/grpc/impl/codegen/exec_ctx_fwd.h
3442 include/grpc/impl/codegen/grpc_types.h
3443 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003444 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 include/grpc/impl/codegen/status.h
3446 include/grpc/impl/codegen/atm.h
3447 include/grpc/impl/codegen/atm_gcc_atomic.h
3448 include/grpc/impl/codegen/atm_gcc_sync.h
3449 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003450 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451 include/grpc/impl/codegen/gpr_slice.h
3452 include/grpc/impl/codegen/gpr_types.h
3453 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003454 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003455 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456 include/grpc/impl/codegen/sync_generic.h
3457 include/grpc/impl/codegen/sync_posix.h
3458 include/grpc/impl/codegen/sync_windows.h
3459 include/grpc++/impl/codegen/proto_utils.h
3460 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461)
3462 string(REPLACE "include/" "" _path ${_hdr})
3463 get_filename_component(_path ${_path} PATH)
3464 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003465 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 )
3467endforeach()
3468
3469endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003470if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003471
Vijay Pai168034b2017-07-31 00:53:10 -07003472add_library(grpc++_test_util_unsecure
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3490 test/cpp/end2end/test_service_impl.cc
3491 test/cpp/util/byte_buffer_proto_helper.cc
3492 test/cpp/util/string_ref_helper.cc
3493 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003494 src/cpp/codegen/codegen_init.cc
3495)
3496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003497if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003498 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3500 )
3501 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003504 )
3505 endif()
3506endif()
3507
Vijay Pai168034b2017-07-31 00:53:10 -07003508protobuf_generate_grpc_cpp(
3509 src/proto/grpc/health/v1/health.proto
3510)
3511protobuf_generate_grpc_cpp(
3512 src/proto/grpc/testing/echo_messages.proto
3513)
3514protobuf_generate_grpc_cpp(
3515 src/proto/grpc/testing/echo.proto
3516)
3517protobuf_generate_grpc_cpp(
3518 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3519)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003520
Vijay Pai168034b2017-07-31 00:53:10 -07003521target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003527 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003532 PRIVATE third_party/googletest/googletest/include
3533 PRIVATE third_party/googletest/googletest
3534 PRIVATE third_party/googletest/googlemock/include
3535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003537)
3538
Vijay Pai168034b2017-07-31 00:53:10 -07003539target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003540 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003541 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003542 grpc++_unsecure
3543 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003544 grpc_unsecure
3545)
3546
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003547foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548 include/grpc++/impl/codegen/async_stream.h
3549 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003550 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/impl/codegen/call.h
3552 include/grpc++/impl/codegen/call_hook.h
3553 include/grpc++/impl/codegen/channel_interface.h
3554 include/grpc++/impl/codegen/client_context.h
3555 include/grpc++/impl/codegen/client_unary_call.h
3556 include/grpc++/impl/codegen/completion_queue.h
3557 include/grpc++/impl/codegen/completion_queue_tag.h
3558 include/grpc++/impl/codegen/config.h
3559 include/grpc++/impl/codegen/core_codegen_interface.h
3560 include/grpc++/impl/codegen/create_auth_context.h
3561 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003562 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003563 include/grpc++/impl/codegen/method_handler_impl.h
3564 include/grpc++/impl/codegen/rpc_method.h
3565 include/grpc++/impl/codegen/rpc_service_method.h
3566 include/grpc++/impl/codegen/security/auth_context.h
3567 include/grpc++/impl/codegen/serialization_traits.h
3568 include/grpc++/impl/codegen/server_context.h
3569 include/grpc++/impl/codegen/server_interface.h
3570 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003571 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003572 include/grpc++/impl/codegen/status.h
3573 include/grpc++/impl/codegen/status_code_enum.h
3574 include/grpc++/impl/codegen/string_ref.h
3575 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576 include/grpc++/impl/codegen/sync_stream.h
3577 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003578 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003579 include/grpc/impl/codegen/byte_buffer_reader.h
3580 include/grpc/impl/codegen/compression_types.h
3581 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003582 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003583 include/grpc/impl/codegen/grpc_types.h
3584 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003585 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003586 include/grpc/impl/codegen/status.h
3587 include/grpc/impl/codegen/atm.h
3588 include/grpc/impl/codegen/atm_gcc_atomic.h
3589 include/grpc/impl/codegen/atm_gcc_sync.h
3590 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003591 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003592 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003593 include/grpc/impl/codegen/gpr_types.h
3594 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003595 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003596 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003597 include/grpc/impl/codegen/sync_generic.h
3598 include/grpc/impl/codegen/sync_posix.h
3599 include/grpc/impl/codegen/sync_windows.h
3600 include/grpc++/impl/codegen/proto_utils.h
3601 include/grpc++/impl/codegen/config_protobuf.h
3602)
3603 string(REPLACE "include/" "" _path ${_hdr})
3604 get_filename_component(_path ${_path} PATH)
3605 install(FILES ${_hdr}
3606 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3607 )
3608endforeach()
3609
3610endif (gRPC_BUILD_TESTS)
3611
3612add_library(grpc++_unsecure
3613 src/cpp/client/insecure_credentials.cc
3614 src/cpp/common/insecure_create_auth_context.cc
3615 src/cpp/server/insecure_server_credentials.cc
3616 src/cpp/client/channel_cc.cc
3617 src/cpp/client/client_context.cc
3618 src/cpp/client/create_channel.cc
3619 src/cpp/client/create_channel_internal.cc
3620 src/cpp/client/create_channel_posix.cc
3621 src/cpp/client/credentials_cc.cc
3622 src/cpp/client/generic_stub.cc
3623 src/cpp/common/channel_arguments.cc
3624 src/cpp/common/channel_filter.cc
3625 src/cpp/common/completion_queue_cc.cc
3626 src/cpp/common/core_codegen.cc
3627 src/cpp/common/resource_quota_cc.cc
3628 src/cpp/common/rpc_method.cc
3629 src/cpp/common/version_cc.cc
3630 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003631 src/cpp/server/channel_argument_option.cc
3632 src/cpp/server/create_default_thread_pool.cc
3633 src/cpp/server/dynamic_thread_pool.cc
3634 src/cpp/server/health/default_health_check_service.cc
3635 src/cpp/server/health/health.pb.c
3636 src/cpp/server/health/health_check_service.cc
3637 src/cpp/server/health/health_check_service_server_builder_option.cc
3638 src/cpp/server/server_builder.cc
3639 src/cpp/server/server_cc.cc
3640 src/cpp/server/server_context.cc
3641 src/cpp/server/server_credentials.cc
3642 src/cpp/server/server_posix.cc
3643 src/cpp/thread_manager/thread_manager.cc
3644 src/cpp/util/byte_buffer_cc.cc
3645 src/cpp/util/slice_cc.cc
3646 src/cpp/util/status.cc
3647 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003648 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003649 src/cpp/codegen/codegen_init.cc
3650)
3651
3652if(WIN32 AND MSVC)
3653 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3655 )
3656 if (gRPC_INSTALL)
3657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3659 )
3660 endif()
3661endif()
3662
3663
3664target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3669 PRIVATE ${ZLIB_INCLUDE_DIR}
3670 PRIVATE ${BENCHMARK}/include
3671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003672 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3676)
3677
3678target_link_libraries(grpc++_unsecure
3679 ${_gRPC_BASELIB_LIBRARIES}
3680 ${_gRPC_PROTOBUF_LIBRARIES}
3681 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003682 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003683 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003684)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003685
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686foreach(_hdr
3687 include/grpc++/alarm.h
3688 include/grpc++/channel.h
3689 include/grpc++/client_context.h
3690 include/grpc++/completion_queue.h
3691 include/grpc++/create_channel.h
3692 include/grpc++/create_channel_posix.h
3693 include/grpc++/ext/health_check_service_server_builder_option.h
3694 include/grpc++/generic/async_generic_service.h
3695 include/grpc++/generic/generic_stub.h
3696 include/grpc++/grpc++.h
3697 include/grpc++/health_check_service_interface.h
3698 include/grpc++/impl/call.h
3699 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003700 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003701 include/grpc++/impl/codegen/core_codegen.h
3702 include/grpc++/impl/grpc_library.h
3703 include/grpc++/impl/method_handler_impl.h
3704 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003705 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 include/grpc++/impl/serialization_traits.h
3707 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708 include/grpc++/impl/server_builder_plugin.h
3709 include/grpc++/impl/server_initializer.h
3710 include/grpc++/impl/service_type.h
3711 include/grpc++/resource_quota.h
3712 include/grpc++/security/auth_context.h
3713 include/grpc++/security/auth_metadata_processor.h
3714 include/grpc++/security/credentials.h
3715 include/grpc++/security/server_credentials.h
3716 include/grpc++/server.h
3717 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003718 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003719 include/grpc++/server_posix.h
3720 include/grpc++/support/async_stream.h
3721 include/grpc++/support/async_unary_call.h
3722 include/grpc++/support/byte_buffer.h
3723 include/grpc++/support/channel_arguments.h
3724 include/grpc++/support/config.h
3725 include/grpc++/support/slice.h
3726 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003727 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003728 include/grpc++/support/string_ref.h
3729 include/grpc++/support/stub_options.h
3730 include/grpc++/support/sync_stream.h
3731 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003732 include/grpc/support/alloc.h
3733 include/grpc/support/atm.h
3734 include/grpc/support/atm_gcc_atomic.h
3735 include/grpc/support/atm_gcc_sync.h
3736 include/grpc/support/atm_windows.h
3737 include/grpc/support/avl.h
3738 include/grpc/support/cmdline.h
3739 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003740 include/grpc/support/host_port.h
3741 include/grpc/support/log.h
3742 include/grpc/support/log_windows.h
3743 include/grpc/support/port_platform.h
3744 include/grpc/support/string_util.h
3745 include/grpc/support/subprocess.h
3746 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003747 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003748 include/grpc/support/sync_generic.h
3749 include/grpc/support/sync_posix.h
3750 include/grpc/support/sync_windows.h
3751 include/grpc/support/thd.h
3752 include/grpc/support/time.h
3753 include/grpc/support/tls.h
3754 include/grpc/support/tls_gcc.h
3755 include/grpc/support/tls_msvc.h
3756 include/grpc/support/tls_pthread.h
3757 include/grpc/support/useful.h
3758 include/grpc/impl/codegen/atm.h
3759 include/grpc/impl/codegen/atm_gcc_atomic.h
3760 include/grpc/impl/codegen/atm_gcc_sync.h
3761 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003762 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003763 include/grpc/impl/codegen/gpr_slice.h
3764 include/grpc/impl/codegen/gpr_types.h
3765 include/grpc/impl/codegen/port_platform.h
3766 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003767 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003768 include/grpc/impl/codegen/sync_generic.h
3769 include/grpc/impl/codegen/sync_posix.h
3770 include/grpc/impl/codegen/sync_windows.h
3771 include/grpc/byte_buffer.h
3772 include/grpc/byte_buffer_reader.h
3773 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003774 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003775 include/grpc/grpc.h
3776 include/grpc/grpc_posix.h
3777 include/grpc/grpc_security_constants.h
3778 include/grpc/load_reporting.h
3779 include/grpc/slice.h
3780 include/grpc/slice_buffer.h
3781 include/grpc/status.h
3782 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003783 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003784 include/grpc/impl/codegen/byte_buffer_reader.h
3785 include/grpc/impl/codegen/compression_types.h
3786 include/grpc/impl/codegen/connectivity_state.h
3787 include/grpc/impl/codegen/exec_ctx_fwd.h
3788 include/grpc/impl/codegen/grpc_types.h
3789 include/grpc/impl/codegen/propagation_bits.h
3790 include/grpc/impl/codegen/slice.h
3791 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003792 include/grpc++/impl/codegen/async_stream.h
3793 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003794 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003795 include/grpc++/impl/codegen/call.h
3796 include/grpc++/impl/codegen/call_hook.h
3797 include/grpc++/impl/codegen/channel_interface.h
3798 include/grpc++/impl/codegen/client_context.h
3799 include/grpc++/impl/codegen/client_unary_call.h
3800 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003801 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003802 include/grpc++/impl/codegen/config.h
3803 include/grpc++/impl/codegen/core_codegen_interface.h
3804 include/grpc++/impl/codegen/create_auth_context.h
3805 include/grpc++/impl/codegen/grpc_library.h
3806 include/grpc++/impl/codegen/metadata_map.h
3807 include/grpc++/impl/codegen/method_handler_impl.h
3808 include/grpc++/impl/codegen/rpc_method.h
3809 include/grpc++/impl/codegen/rpc_service_method.h
3810 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003811 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003812 include/grpc++/impl/codegen/server_context.h
3813 include/grpc++/impl/codegen/server_interface.h
3814 include/grpc++/impl/codegen/service_type.h
3815 include/grpc++/impl/codegen/slice.h
3816 include/grpc++/impl/codegen/status.h
3817 include/grpc++/impl/codegen/status_code_enum.h
3818 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 include/grpc++/impl/codegen/stub_options.h
3820 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003821 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822)
3823 string(REPLACE "include/" "" _path ${_hdr})
3824 get_filename_component(_path ${_path} PATH)
3825 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003826 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003827 )
3828endforeach()
3829
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003831if (gRPC_INSTALL)
3832 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003833 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3834 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3835 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003836 )
3837endif()
3838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839if (gRPC_BUILD_TESTS)
3840
Craig Tiller5e321532017-03-03 08:50:25 -08003841add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003842 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003843)
3844
3845if(WIN32 AND MSVC)
3846 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3848 )
3849 if (gRPC_INSTALL)
3850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003851 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003852 )
3853 endif()
3854endif()
3855
3856
3857target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003858 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3862 PRIVATE ${ZLIB_INCLUDE_DIR}
3863 PRIVATE ${BENCHMARK}/include
3864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003868 PRIVATE third_party/googletest/googletest/include
3869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003870 PRIVATE third_party/googletest/googlemock/include
3871 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3873)
3874
3875target_link_libraries(grpc_benchmark
3876 ${_gRPC_PROTOBUF_LIBRARIES}
3877 ${_gRPC_ALLTARGETS_LIBRARIES}
3878 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003879 grpc++_unsecure
3880 grpc_test_util_unsecure
3881 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003882 ${_gRPC_GFLAGS_LIBRARIES}
3883)
3884
3885
3886endif (gRPC_BUILD_TESTS)
3887if (gRPC_BUILD_TESTS)
3888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889add_library(grpc_cli_libs
3890 test/cpp/util/cli_call.cc
3891 test/cpp/util/cli_credentials.cc
3892 test/cpp/util/grpc_tool.cc
3893 test/cpp/util/proto_file_parser.cc
3894 test/cpp/util/service_describer.cc
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3899)
3900
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003901if(WIN32 AND MSVC)
3902 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3903 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3904 )
3905 if (gRPC_INSTALL)
3906 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003907 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003908 )
3909 endif()
3910endif()
3911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912protobuf_generate_grpc_cpp(
3913 src/proto/grpc/reflection/v1alpha/reflection.proto
3914)
3915
3916target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003922 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003927 PRIVATE third_party/googletest/googletest/include
3928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003929 PRIVATE third_party/googletest/googlemock/include
3930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3932)
3933
3934target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 ${_gRPC_PROTOBUF_LIBRARIES}
3936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 grpc++_proto_reflection_desc_db
3938 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003939 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940)
3941
3942foreach(_hdr
3943 include/grpc++/impl/codegen/config_protobuf.h
3944)
3945 string(REPLACE "include/" "" _path ${_hdr})
3946 get_filename_component(_path ${_path} PATH)
3947 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003948 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 )
3950endforeach()
3951
3952endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003954add_library(grpc_plugin_support
3955 src/compiler/cpp_generator.cc
3956 src/compiler/csharp_generator.cc
3957 src/compiler/node_generator.cc
3958 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003959 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960 src/compiler/python_generator.cc
3961 src/compiler/ruby_generator.cc
3962)
3963
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003964if(WIN32 AND MSVC)
3965 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3966 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3967 )
3968 if (gRPC_INSTALL)
3969 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003970 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003971 )
3972 endif()
3973endif()
3974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003975
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003977 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3981 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988)
3989
3990target_link_libraries(grpc_plugin_support
3991 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992 ${_gRPC_PROTOBUF_LIBRARIES}
3993 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994)
3995
3996foreach(_hdr
3997 include/grpc++/impl/codegen/config_protobuf.h
3998)
3999 string(REPLACE "include/" "" _path ${_hdr})
4000 get_filename_component(_path ${_path} PATH)
4001 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004002 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003 )
4004endforeach()
4005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004006
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007if (gRPC_INSTALL)
4008 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004009 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4010 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4011 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004012 )
4013endif()
4014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017add_library(http2_client_main
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4030 test/cpp/interop/http2_client.cc
4031)
4032
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004033if(WIN32 AND MSVC)
4034 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4036 )
4037 if (gRPC_INSTALL)
4038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004039 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004040 )
4041 endif()
4042endif()
4043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044protobuf_generate_grpc_cpp(
4045 src/proto/grpc/testing/empty.proto
4046)
4047protobuf_generate_grpc_cpp(
4048 src/proto/grpc/testing/messages.proto
4049)
4050protobuf_generate_grpc_cpp(
4051 src/proto/grpc/testing/test.proto
4052)
4053
4054target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004055 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4059 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004065 PRIVATE third_party/googletest/googletest/include
4066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004067 PRIVATE third_party/googletest/googlemock/include
4068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4070)
4071
4072target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 ${_gRPC_PROTOBUF_LIBRARIES}
4074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075 grpc++_test_util
4076 grpc_test_util
4077 grpc++
4078 grpc
4079 grpc++_test_config
4080)
4081
4082
4083endif (gRPC_BUILD_TESTS)
4084if (gRPC_BUILD_TESTS)
4085
4086add_library(interop_client_helper
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4091 test/cpp/interop/client_helper.cc
4092)
4093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094if(WIN32 AND MSVC)
4095 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4097 )
4098 if (gRPC_INSTALL)
4099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004100 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004101 )
4102 endif()
4103endif()
4104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105protobuf_generate_grpc_cpp(
4106 src/proto/grpc/testing/messages.proto
4107)
4108
4109target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004110 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004120 PRIVATE third_party/googletest/googletest/include
4121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004122 PRIVATE third_party/googletest/googlemock/include
4123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4125)
4126
4127target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 ${_gRPC_PROTOBUF_LIBRARIES}
4129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 grpc++_test_util
4131 grpc_test_util
4132 grpc++
4133 grpc
4134 gpr
4135)
4136
4137
4138endif (gRPC_BUILD_TESTS)
4139if (gRPC_BUILD_TESTS)
4140
4141add_library(interop_client_main
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4154 test/cpp/interop/client.cc
4155 test/cpp/interop/interop_client.cc
4156)
4157
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004158if(WIN32 AND MSVC)
4159 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4160 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4161 )
4162 if (gRPC_INSTALL)
4163 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004164 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165 )
4166 endif()
4167endif()
4168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169protobuf_generate_grpc_cpp(
4170 src/proto/grpc/testing/empty.proto
4171)
4172protobuf_generate_grpc_cpp(
4173 src/proto/grpc/testing/messages.proto
4174)
4175protobuf_generate_grpc_cpp(
4176 src/proto/grpc/testing/test.proto
4177)
4178
4179target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004180 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004190 PRIVATE third_party/googletest/googletest/include
4191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004192 PRIVATE third_party/googletest/googlemock/include
4193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4195)
4196
4197target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198 ${_gRPC_PROTOBUF_LIBRARIES}
4199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 interop_client_helper
4201 grpc++_test_util
4202 grpc_test_util
4203 grpc++
4204 grpc
4205 gpr_test_util
4206 gpr
4207 grpc++_test_config
4208)
4209
4210
4211endif (gRPC_BUILD_TESTS)
4212if (gRPC_BUILD_TESTS)
4213
4214add_library(interop_server_helper
4215 test/cpp/interop/server_helper.cc
4216)
4217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004218if(WIN32 AND MSVC)
4219 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4221 )
4222 if (gRPC_INSTALL)
4223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004225 )
4226 endif()
4227endif()
4228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229
4230target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4235 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004241 PRIVATE third_party/googletest/googletest/include
4242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004243 PRIVATE third_party/googletest/googlemock/include
4244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246)
4247
4248target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 ${_gRPC_PROTOBUF_LIBRARIES}
4250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251 grpc++_test_util
4252 grpc_test_util
4253 grpc++
4254 grpc
4255 gpr
4256)
4257
4258
4259endif (gRPC_BUILD_TESTS)
4260if (gRPC_BUILD_TESTS)
4261
4262add_library(interop_server_lib
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4275 test/cpp/interop/interop_server.cc
4276)
4277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004278if(WIN32 AND MSVC)
4279 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004285 )
4286 endif()
4287endif()
4288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/empty.proto
4291)
4292protobuf_generate_grpc_cpp(
4293 src/proto/grpc/testing/messages.proto
4294)
4295protobuf_generate_grpc_cpp(
4296 src/proto/grpc/testing/test.proto
4297)
4298
4299target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4304 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004310 PRIVATE third_party/googletest/googletest/include
4311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004312 PRIVATE third_party/googletest/googlemock/include
4313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4315)
4316
4317target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 ${_gRPC_PROTOBUF_LIBRARIES}
4319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 interop_server_helper
4321 grpc++_test_util
4322 grpc_test_util
4323 grpc++
4324 grpc
4325 gpr_test_util
4326 gpr
4327 grpc++_test_config
4328)
4329
4330
4331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
4333
4334add_library(interop_server_main
4335 test/cpp/interop/interop_server_bootstrap.cc
4336)
4337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004338if(WIN32 AND MSVC)
4339 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4341 )
4342 if (gRPC_INSTALL)
4343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004345 )
4346 endif()
4347endif()
4348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349
4350target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366)
4367
4368target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 interop_server_lib
4372)
4373
4374
4375endif (gRPC_BUILD_TESTS)
4376if (gRPC_BUILD_TESTS)
4377
4378add_library(qps
4379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004399 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 test/cpp/qps/client_async.cc
4401 test/cpp/qps/client_sync.cc
4402 test/cpp/qps/driver.cc
4403 test/cpp/qps/parse_json.cc
4404 test/cpp/qps/qps_worker.cc
4405 test/cpp/qps/report.cc
4406 test/cpp/qps/server_async.cc
4407 test/cpp/qps/server_sync.cc
4408 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409)
4410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004411if(WIN32 AND MSVC)
4412 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4414 )
4415 if (gRPC_INSTALL)
4416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004417 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004418 )
4419 endif()
4420endif()
4421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422protobuf_generate_grpc_cpp(
4423 src/proto/grpc/testing/messages.proto
4424)
4425protobuf_generate_grpc_cpp(
4426 src/proto/grpc/testing/payloads.proto
4427)
4428protobuf_generate_grpc_cpp(
4429 src/proto/grpc/testing/stats.proto
4430)
4431protobuf_generate_grpc_cpp(
4432 src/proto/grpc/testing/control.proto
4433)
4434protobuf_generate_grpc_cpp(
4435 src/proto/grpc/testing/services.proto
4436)
4437
4438target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004439 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4443 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004449 PRIVATE third_party/googletest/googletest/include
4450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004451 PRIVATE third_party/googletest/googlemock/include
4452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4454)
4455
4456target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 ${_gRPC_PROTOBUF_LIBRARIES}
4458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 grpc_test_util
4460 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004461 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004463 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464)
4465
4466
4467endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004469add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471)
4472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004473if(WIN32 AND MSVC)
4474 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4476 )
4477 if (gRPC_INSTALL)
4478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004480 )
4481 endif()
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004486 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4490 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4496)
4497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498target_link_libraries(grpc_csharp_ext
4499 ${_gRPC_ALLTARGETS_LIBRARIES}
4500 grpc
4501 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502)
4503
4504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506if (gRPC_INSTALL)
4507 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004508 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4509 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4510 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511 )
4512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514if (gRPC_BUILD_TESTS)
4515
4516add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004517 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518)
4519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520if(WIN32 AND MSVC)
4521 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4523 )
4524 if (gRPC_INSTALL)
4525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004527 )
4528 endif()
4529endif()
4530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531
4532target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4537 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 grpc_test_util_unsecure
4548 grpc_unsecure
4549 gpr_test_util
4550 gpr
4551)
4552
4553
4554endif (gRPC_BUILD_TESTS)
4555if (gRPC_BUILD_TESTS)
4556
4557add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004558 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559)
4560
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004561if(WIN32 AND MSVC)
4562 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4564 )
4565 if (gRPC_INSTALL)
4566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004568 )
4569 endif()
4570endif()
4571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572
4573target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004574 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4578 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4584)
4585
4586target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 grpc_test_util
4589 grpc
4590 gpr_test_util
4591 gpr
4592)
4593
4594
4595endif (gRPC_BUILD_TESTS)
4596if (gRPC_BUILD_TESTS)
4597
4598add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004599 test/core/end2end/end2end_tests.cc
4600 test/core/end2end/end2end_test_utils.cc
4601 test/core/end2end/tests/authority_not_supported.cc
4602 test/core/end2end/tests/bad_hostname.cc
4603 test/core/end2end/tests/bad_ping.cc
4604 test/core/end2end/tests/binary_metadata.cc
4605 test/core/end2end/tests/call_creds.cc
4606 test/core/end2end/tests/cancel_after_accept.cc
4607 test/core/end2end/tests/cancel_after_client_done.cc
4608 test/core/end2end/tests/cancel_after_invoke.cc
4609 test/core/end2end/tests/cancel_after_round_trip.cc
4610 test/core/end2end/tests/cancel_before_invoke.cc
4611 test/core/end2end/tests/cancel_in_a_vacuum.cc
4612 test/core/end2end/tests/cancel_with_status.cc
4613 test/core/end2end/tests/compressed_payload.cc
4614 test/core/end2end/tests/connectivity.cc
4615 test/core/end2end/tests/default_host.cc
4616 test/core/end2end/tests/disappearing_server.cc
4617 test/core/end2end/tests/empty_batch.cc
4618 test/core/end2end/tests/filter_call_init_fails.cc
4619 test/core/end2end/tests/filter_causes_close.cc
4620 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004621 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004622 test/core/end2end/tests/graceful_server_shutdown.cc
4623 test/core/end2end/tests/high_initial_seqno.cc
4624 test/core/end2end/tests/hpack_size.cc
4625 test/core/end2end/tests/idempotent_request.cc
4626 test/core/end2end/tests/invoke_large_request.cc
4627 test/core/end2end/tests/keepalive_timeout.cc
4628 test/core/end2end/tests/large_metadata.cc
4629 test/core/end2end/tests/load_reporting_hook.cc
4630 test/core/end2end/tests/max_concurrent_streams.cc
4631 test/core/end2end/tests/max_connection_age.cc
4632 test/core/end2end/tests/max_connection_idle.cc
4633 test/core/end2end/tests/max_message_length.cc
4634 test/core/end2end/tests/negative_deadline.cc
4635 test/core/end2end/tests/network_status_change.cc
4636 test/core/end2end/tests/no_logging.cc
4637 test/core/end2end/tests/no_op.cc
4638 test/core/end2end/tests/payload.cc
4639 test/core/end2end/tests/ping.cc
4640 test/core/end2end/tests/ping_pong_streaming.cc
4641 test/core/end2end/tests/proxy_auth.cc
4642 test/core/end2end/tests/registered_call.cc
4643 test/core/end2end/tests/request_with_flags.cc
4644 test/core/end2end/tests/request_with_payload.cc
4645 test/core/end2end/tests/resource_quota_server.cc
4646 test/core/end2end/tests/server_finishes_request.cc
4647 test/core/end2end/tests/shutdown_finishes_calls.cc
4648 test/core/end2end/tests/shutdown_finishes_tags.cc
4649 test/core/end2end/tests/simple_cacheable_request.cc
4650 test/core/end2end/tests/simple_delayed_request.cc
4651 test/core/end2end/tests/simple_metadata.cc
4652 test/core/end2end/tests/simple_request.cc
4653 test/core/end2end/tests/stream_compression_compressed_payload.cc
4654 test/core/end2end/tests/stream_compression_payload.cc
4655 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4656 test/core/end2end/tests/streaming_error_response.cc
4657 test/core/end2end/tests/trailing_metadata.cc
4658 test/core/end2end/tests/workaround_cronet_compression.cc
4659 test/core/end2end/tests/write_buffering.cc
4660 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661)
4662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004663if(WIN32 AND MSVC)
4664 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4666 )
4667 if (gRPC_INSTALL)
4668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004669 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004670 )
4671 endif()
4672endif()
4673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674
4675target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004676 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4680 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4686)
4687
4688target_link_libraries(end2end_tests
4689 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691 grpc_test_util
4692 grpc
4693 gpr_test_util
4694 gpr
4695)
4696
4697
4698endif (gRPC_BUILD_TESTS)
4699if (gRPC_BUILD_TESTS)
4700
4701add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004702 test/core/end2end/end2end_nosec_tests.cc
4703 test/core/end2end/end2end_test_utils.cc
4704 test/core/end2end/tests/authority_not_supported.cc
4705 test/core/end2end/tests/bad_hostname.cc
4706 test/core/end2end/tests/bad_ping.cc
4707 test/core/end2end/tests/binary_metadata.cc
4708 test/core/end2end/tests/cancel_after_accept.cc
4709 test/core/end2end/tests/cancel_after_client_done.cc
4710 test/core/end2end/tests/cancel_after_invoke.cc
4711 test/core/end2end/tests/cancel_after_round_trip.cc
4712 test/core/end2end/tests/cancel_before_invoke.cc
4713 test/core/end2end/tests/cancel_in_a_vacuum.cc
4714 test/core/end2end/tests/cancel_with_status.cc
4715 test/core/end2end/tests/compressed_payload.cc
4716 test/core/end2end/tests/connectivity.cc
4717 test/core/end2end/tests/default_host.cc
4718 test/core/end2end/tests/disappearing_server.cc
4719 test/core/end2end/tests/empty_batch.cc
4720 test/core/end2end/tests/filter_call_init_fails.cc
4721 test/core/end2end/tests/filter_causes_close.cc
4722 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004723 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004724 test/core/end2end/tests/graceful_server_shutdown.cc
4725 test/core/end2end/tests/high_initial_seqno.cc
4726 test/core/end2end/tests/hpack_size.cc
4727 test/core/end2end/tests/idempotent_request.cc
4728 test/core/end2end/tests/invoke_large_request.cc
4729 test/core/end2end/tests/keepalive_timeout.cc
4730 test/core/end2end/tests/large_metadata.cc
4731 test/core/end2end/tests/load_reporting_hook.cc
4732 test/core/end2end/tests/max_concurrent_streams.cc
4733 test/core/end2end/tests/max_connection_age.cc
4734 test/core/end2end/tests/max_connection_idle.cc
4735 test/core/end2end/tests/max_message_length.cc
4736 test/core/end2end/tests/negative_deadline.cc
4737 test/core/end2end/tests/network_status_change.cc
4738 test/core/end2end/tests/no_logging.cc
4739 test/core/end2end/tests/no_op.cc
4740 test/core/end2end/tests/payload.cc
4741 test/core/end2end/tests/ping.cc
4742 test/core/end2end/tests/ping_pong_streaming.cc
4743 test/core/end2end/tests/proxy_auth.cc
4744 test/core/end2end/tests/registered_call.cc
4745 test/core/end2end/tests/request_with_flags.cc
4746 test/core/end2end/tests/request_with_payload.cc
4747 test/core/end2end/tests/resource_quota_server.cc
4748 test/core/end2end/tests/server_finishes_request.cc
4749 test/core/end2end/tests/shutdown_finishes_calls.cc
4750 test/core/end2end/tests/shutdown_finishes_tags.cc
4751 test/core/end2end/tests/simple_cacheable_request.cc
4752 test/core/end2end/tests/simple_delayed_request.cc
4753 test/core/end2end/tests/simple_metadata.cc
4754 test/core/end2end/tests/simple_request.cc
4755 test/core/end2end/tests/stream_compression_compressed_payload.cc
4756 test/core/end2end/tests/stream_compression_payload.cc
4757 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4758 test/core/end2end/tests/streaming_error_response.cc
4759 test/core/end2end/tests/trailing_metadata.cc
4760 test/core/end2end/tests/workaround_cronet_compression.cc
4761 test/core/end2end/tests/write_buffering.cc
4762 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763)
4764
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004765if(WIN32 AND MSVC)
4766 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4767 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4768 )
4769 if (gRPC_INSTALL)
4770 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004771 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004772 )
4773 endif()
4774endif()
4775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776
4777target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004778 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4782 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 grpc_test_util_unsecure
4793 grpc_unsecure
4794 gpr_test_util
4795 gpr
4796)
4797
4798
4799endif (gRPC_BUILD_TESTS)
4800
4801if (gRPC_BUILD_TESTS)
4802
4803add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004804 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805)
4806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808target_include_directories(alarm_test
4809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 PRIVATE ${ZLIB_ROOT_DIR}
4815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4819)
4820
4821target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 grpc_test_util
4824 grpc
4825 gpr_test_util
4826 gpr
4827)
4828
4829endif (gRPC_BUILD_TESTS)
4830if (gRPC_BUILD_TESTS)
4831
4832add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004833 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834)
4835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837target_include_directories(algorithm_test
4838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 PRIVATE ${ZLIB_ROOT_DIR}
4844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4848)
4849
4850target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 grpc_test_util
4853 grpc
4854 gpr_test_util
4855 gpr
4856)
4857
4858endif (gRPC_BUILD_TESTS)
4859if (gRPC_BUILD_TESTS)
4860
4861add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004862 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863)
4864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866target_include_directories(alloc_test
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 PRIVATE ${ZLIB_ROOT_DIR}
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004874 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4877)
4878
4879target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881 gpr_test_util
4882 gpr
4883)
4884
4885endif (gRPC_BUILD_TESTS)
4886if (gRPC_BUILD_TESTS)
4887
4888add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004889 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890)
4891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893target_include_directories(alpn_test
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${ZLIB_ROOT_DIR}
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4904)
4905
4906target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 grpc_test_util
4909 grpc
4910 gpr_test_util
4911 gpr
4912)
4913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
Craig Tiller9202b3f2017-03-12 22:30:38 -07004917add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004918 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004919)
4920
4921
4922target_include_directories(arena_test
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4928 PRIVATE ${ZLIB_ROOT_DIR}
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4933)
4934
4935target_link_libraries(arena_test
4936 ${_gRPC_ALLTARGETS_LIBRARIES}
4937 gpr_test_util
4938 gpr
4939)
4940
4941endif (gRPC_BUILD_TESTS)
4942if (gRPC_BUILD_TESTS)
4943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004945 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946)
4947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949target_include_directories(bad_server_response_test
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 PRIVATE ${ZLIB_ROOT_DIR}
4956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004957 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4960)
4961
4962target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 test_tcp_server
4965 grpc_test_util
4966 grpc
4967 gpr_test_util
4968 gpr
4969)
4970
4971endif (gRPC_BUILD_TESTS)
4972if (gRPC_BUILD_TESTS)
4973
4974add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004975 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976)
4977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979target_include_directories(bin_decoder_test
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${ZLIB_ROOT_DIR}
4986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4990)
4991
4992target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 grpc_test_util
4995 grpc
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
5001add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005002 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(bin_encoder_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util
5022 grpc
5023)
5024
5025endif (gRPC_BUILD_TESTS)
5026if (gRPC_BUILD_TESTS)
5027
Mark D. Roth57940612017-07-26 14:29:52 -07005028add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005029 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005030)
5031
5032
5033target_include_directories(byte_stream_test
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5039 PRIVATE ${ZLIB_ROOT_DIR}
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005041 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5044)
5045
5046target_link_libraries(byte_stream_test
5047 ${_gRPC_ALLTARGETS_LIBRARIES}
5048 grpc_test_util
5049 grpc
5050 gpr_test_util
5051 gpr
5052)
5053
5054endif (gRPC_BUILD_TESTS)
5055if (gRPC_BUILD_TESTS)
5056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005058 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(channel_create_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${ZLIB_ROOT_DIR}
5069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5073)
5074
5075target_link_libraries(channel_create_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)
Craig Tiller819cd882017-04-25 13:18:22 -07005084
5085add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005086 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005087)
5088
5089
5090target_include_directories(check_epollexclusive
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5096 PRIVATE ${ZLIB_ROOT_DIR}
5097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005098 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5101)
5102
5103target_link_libraries(check_epollexclusive
5104 ${_gRPC_ALLTARGETS_LIBRARIES}
5105 grpc
5106 gpr
5107)
5108
5109
5110if (gRPC_INSTALL)
5111 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005112 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5113 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5114 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005115 )
5116endif()
5117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118if (gRPC_BUILD_TESTS)
5119
5120add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005121 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122)
5123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125target_include_directories(chttp2_hpack_encoder_test
5126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 PRIVATE ${ZLIB_ROOT_DIR}
5132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5136)
5137
5138target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 grpc_test_util
5141 grpc
5142 gpr_test_util
5143 gpr
5144)
5145
5146endif (gRPC_BUILD_TESTS)
5147if (gRPC_BUILD_TESTS)
5148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005150 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151)
5152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154target_include_directories(chttp2_stream_map_test
5155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 PRIVATE ${ZLIB_ROOT_DIR}
5161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5165)
5166
5167target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169 grpc_test_util
5170 grpc
5171 gpr_test_util
5172 gpr
5173)
5174
5175endif (gRPC_BUILD_TESTS)
5176if (gRPC_BUILD_TESTS)
5177
5178add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005179 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180)
5181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183target_include_directories(chttp2_varint_test
5184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 PRIVATE ${ZLIB_ROOT_DIR}
5190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5194)
5195
5196target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 grpc_test_util
5199 grpc
5200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005208 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(combiner_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 PRIVATE ${ZLIB_ROOT_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005220 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5223)
5224
5225target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227 grpc_test_util
5228 grpc
5229 gpr_test_util
5230 gpr
5231)
5232
5233endif (gRPC_BUILD_TESTS)
5234if (gRPC_BUILD_TESTS)
5235
5236add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005237 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238)
5239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241target_include_directories(compression_test
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${ZLIB_ROOT_DIR}
5248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5252)
5253
5254target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 grpc_test_util
5257 grpc
5258 gpr_test_util
5259 gpr
5260)
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
5265add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005266 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267)
5268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270target_include_directories(concurrent_connectivity_test
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 PRIVATE ${ZLIB_ROOT_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5281)
5282
5283target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 grpc_test_util
5286 grpc
5287 gpr_test_util
5288 gpr
5289)
5290
5291endif (gRPC_BUILD_TESTS)
5292if (gRPC_BUILD_TESTS)
5293
5294add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005295 test/core/end2end/connection_refused_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(connection_refused_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 Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 PRIVATE ${ZLIB_ROOT_DIR}
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5310)
5311
5312target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 grpc_test_util
5315 grpc
5316 gpr_test_util
5317 gpr
5318)
5319
5320endif (gRPC_BUILD_TESTS)
5321if (gRPC_BUILD_TESTS)
5322
5323add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005324 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325)
5326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328target_include_directories(dns_resolver_connectivity_test
5329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 PRIVATE ${ZLIB_ROOT_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5339)
5340
5341target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343 grpc_test_util
5344 grpc
5345 gpr_test_util
5346 gpr
5347)
5348
5349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
5351
5352add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005353 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354)
5355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357target_include_directories(dns_resolver_test
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 PRIVATE ${ZLIB_ROOT_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5368)
5369
5370target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 grpc_test_util
5373 grpc
5374 gpr_test_util
5375 gpr
5376)
5377
5378endif (gRPC_BUILD_TESTS)
5379if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381
5382add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005383 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384)
5385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387target_include_directories(dualstack_socket_test
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 PRIVATE ${ZLIB_ROOT_DIR}
5394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5398)
5399
5400target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 grpc_test_util
5403 grpc
5404 gpr_test_util
5405 gpr
5406)
5407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409endif (gRPC_BUILD_TESTS)
5410if (gRPC_BUILD_TESTS)
5411
5412add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005413 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414)
5415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417target_include_directories(endpoint_pair_test
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 PRIVATE ${ZLIB_ROOT_DIR}
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5428)
5429
5430target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 grpc_test_util
5433 grpc
5434 gpr_test_util
5435 gpr
5436)
5437
5438endif (gRPC_BUILD_TESTS)
5439if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005440
5441add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005442 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005443)
5444
5445
5446target_include_directories(error_test
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5452 PRIVATE ${ZLIB_ROOT_DIR}
5453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5457)
5458
5459target_link_libraries(error_test
5460 ${_gRPC_ALLTARGETS_LIBRARIES}
5461 grpc_test_util
5462 grpc
5463 gpr_test_util
5464 gpr
5465)
5466
5467endif (gRPC_BUILD_TESTS)
5468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470
Craig Tiller6a85ee02017-04-27 19:17:11 +00005471add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005472 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473)
5474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475
Craig Tiller6a85ee02017-04-27 19:17:11 +00005476target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 PRIVATE ${ZLIB_ROOT_DIR}
5483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5487)
5488
Craig Tiller6a85ee02017-04-27 19:17:11 +00005489target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 grpc_test_util
5492 grpc
5493 gpr_test_util
5494 gpr
5495)
5496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498endif (gRPC_BUILD_TESTS)
5499if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005500
5501add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005502 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005503)
5504
5505
5506target_include_directories(fake_resolver_test
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5512 PRIVATE ${ZLIB_ROOT_DIR}
5513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005514 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5517)
5518
5519target_link_libraries(fake_resolver_test
5520 ${_gRPC_ALLTARGETS_LIBRARIES}
5521 grpc_test_util
5522 grpc
5523 gpr_test_util
5524 gpr
5525)
5526
5527endif (gRPC_BUILD_TESTS)
5528if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005531add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005532 test/core/tsi/fake_transport_security_test.cc
5533 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005534)
5535
5536
5537target_include_directories(fake_transport_security_test
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5543 PRIVATE ${ZLIB_ROOT_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005545 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5548)
5549
5550target_link_libraries(fake_transport_security_test
5551 ${_gRPC_ALLTARGETS_LIBRARIES}
5552 gpr_test_util
5553 gpr
5554 grpc
5555)
5556
5557endif()
5558endif (gRPC_BUILD_TESTS)
5559if (gRPC_BUILD_TESTS)
5560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005563 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564)
5565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567target_include_directories(fd_conservation_posix_test
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 PRIVATE ${ZLIB_ROOT_DIR}
5574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5578)
5579
5580target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 grpc_test_util
5583 grpc
5584 gpr_test_util
5585 gpr
5586)
5587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589endif (gRPC_BUILD_TESTS)
5590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592
5593add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005594 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595)
5596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598target_include_directories(fd_posix_test
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 PRIVATE ${ZLIB_ROOT_DIR}
5605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5609)
5610
5611target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 grpc_test_util
5614 grpc
5615 gpr_test_util
5616 gpr
5617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620endif (gRPC_BUILD_TESTS)
5621if (gRPC_BUILD_TESTS)
5622
5623add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005624 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625)
5626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628target_include_directories(fling_client
5629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 PRIVATE ${ZLIB_ROOT_DIR}
5635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5639)
5640
5641target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 grpc_test_util
5644 grpc
5645 gpr_test_util
5646 gpr
5647)
5648
5649endif (gRPC_BUILD_TESTS)
5650if (gRPC_BUILD_TESTS)
5651
5652add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005653 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654)
5655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657target_include_directories(fling_server
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 PRIVATE ${ZLIB_ROOT_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005665 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5668)
5669
5670target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 grpc_test_util
5673 grpc
5674 gpr_test_util
5675 gpr
5676)
5677
5678endif (gRPC_BUILD_TESTS)
5679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681
5682add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005683 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(fling_stream_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 PRIVATE ${ZLIB_ROOT_DIR}
5694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5698)
5699
5700target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 grpc_test_util
5703 grpc
5704 gpr_test_util
5705 gpr
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709endif (gRPC_BUILD_TESTS)
5710if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712
5713add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005714 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718target_include_directories(fling_test
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 PRIVATE ${ZLIB_ROOT_DIR}
5725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005726 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5729)
5730
5731target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 grpc_test_util
5734 grpc
5735 gpr_test_util
5736 gpr
5737)
5738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743
5744add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005745 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746)
5747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749target_include_directories(goaway_server_test
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755 PRIVATE ${ZLIB_ROOT_DIR}
5756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5760)
5761
5762target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 grpc_test_util
5765 grpc
5766 gpr_test_util
5767 gpr
5768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
5773
5774add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005775 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779target_include_directories(gpr_avl_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 PRIVATE ${ZLIB_ROOT_DIR}
5786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5790)
5791
5792target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005802 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(gpr_cmdline_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${ZLIB_ROOT_DIR}
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5817)
5818
5819target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821 gpr_test_util
5822 gpr
5823)
5824
5825endif (gRPC_BUILD_TESTS)
5826if (gRPC_BUILD_TESTS)
5827
5828add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005829 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830)
5831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833target_include_directories(gpr_cpu_test
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${ZLIB_ROOT_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5844)
5845
5846target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
5854
5855add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005856 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857)
5858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860target_include_directories(gpr_env_test
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${ZLIB_ROOT_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005883 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(gpr_host_port_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5898)
5899
5900target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
5909add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(gpr_log_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5925)
5926
5927target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
ncteisen4d9c98b2017-11-09 12:43:15 -08005936add_executable(gpr_manual_constructor_test
5937 test/core/support/manual_constructor_test.cc
5938)
5939
5940
5941target_include_directories(gpr_manual_constructor_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5949 PRIVATE ${CARES_INCLUDE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005952)
5953
5954target_link_libraries(gpr_manual_constructor_test
5955 ${_gRPC_ALLTARGETS_LIBRARIES}
5956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
5962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005964 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(gpr_mpscq_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${ZLIB_ROOT_DIR}
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 gpr_test_util
5984 gpr
5985)
5986
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
Craig Tilleredbf2b92017-02-27 07:24:00 -08005990add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005991 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005992)
5993
5994
5995target_include_directories(gpr_spinlock_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6006)
6007
6008target_link_libraries(gpr_spinlock_test
6009 ${_gRPC_ALLTARGETS_LIBRARIES}
6010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006018 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022target_include_directories(gpr_string_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6033)
6034
6035target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
6043
6044add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006045 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049target_include_directories(gpr_sync_test
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 PRIVATE ${ZLIB_ROOT_DIR}
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6060)
6061
6062target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 gpr_test_util
6065 gpr
6066)
6067
6068endif (gRPC_BUILD_TESTS)
6069if (gRPC_BUILD_TESTS)
6070
6071add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006072 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076target_include_directories(gpr_thd_test
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${ZLIB_ROOT_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6087)
6088
6089target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 gpr_test_util
6092 gpr
6093)
6094
6095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
6097
6098add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006099 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103target_include_directories(gpr_time_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 PRIVATE ${ZLIB_ROOT_DIR}
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6114)
6115
6116target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
6125add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006126 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(gpr_tls_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${ZLIB_ROOT_DIR}
6137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6141)
6142
6143target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 gpr_test_util
6146 gpr
6147)
6148
6149endif (gRPC_BUILD_TESTS)
6150if (gRPC_BUILD_TESTS)
6151
6152add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006153 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157target_include_directories(gpr_useful_test
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${ZLIB_ROOT_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 gpr_test_util
6173 gpr
6174)
6175
6176endif (gRPC_BUILD_TESTS)
6177if (gRPC_BUILD_TESTS)
6178
6179add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006180 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184target_include_directories(grpc_auth_context_test
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${ZLIB_ROOT_DIR}
6191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 grpc_test_util
6200 grpc
6201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
6207
6208add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006209 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210)
6211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213target_include_directories(grpc_b64_test
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 PRIVATE ${ZLIB_ROOT_DIR}
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6224)
6225
6226target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 grpc_test_util
6229 grpc
6230 gpr_test_util
6231 gpr
6232)
6233
6234endif (gRPC_BUILD_TESTS)
6235if (gRPC_BUILD_TESTS)
6236
6237add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006238 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239)
6240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242target_include_directories(grpc_byte_buffer_reader_test
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 PRIVATE ${ZLIB_ROOT_DIR}
6249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6253)
6254
6255target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 grpc_test_util
6258 grpc
6259 gpr_test_util
6260 gpr
6261)
6262
6263endif (gRPC_BUILD_TESTS)
6264if (gRPC_BUILD_TESTS)
6265
6266add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006267 test/core/channel/channel_args_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(grpc_channel_args_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 Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 PRIVATE ${ZLIB_ROOT_DIR}
6278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6282)
6283
6284target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 grpc_test_util
6287 grpc
6288 gpr_test_util
6289 gpr
6290)
6291
6292endif (gRPC_BUILD_TESTS)
6293if (gRPC_BUILD_TESTS)
6294
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006295add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006296 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006297)
6298
6299
6300target_include_directories(grpc_channel_stack_builder_test
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6306 PRIVATE ${ZLIB_ROOT_DIR}
6307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006308 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6311)
6312
6313target_link_libraries(grpc_channel_stack_builder_test
6314 ${_gRPC_ALLTARGETS_LIBRARIES}
6315 grpc_test_util
6316 grpc
6317 gpr_test_util
6318 gpr
6319)
6320
6321endif (gRPC_BUILD_TESTS)
6322if (gRPC_BUILD_TESTS)
6323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006325 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326)
6327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329target_include_directories(grpc_channel_stack_test
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${ZLIB_ROOT_DIR}
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6340)
6341
6342target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 grpc_test_util
6345 grpc
6346 gpr_test_util
6347 gpr
6348)
6349
6350endif (gRPC_BUILD_TESTS)
6351if (gRPC_BUILD_TESTS)
6352
6353add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006354 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355)
6356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358target_include_directories(grpc_completion_queue_test
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 PRIVATE ${ZLIB_ROOT_DIR}
6365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6369)
6370
6371target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 grpc_test_util
6374 grpc
6375 gpr_test_util
6376 gpr
6377)
6378
6379endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006380if (gRPC_BUILD_TESTS)
6381
6382add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006383 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006384)
6385
murgatroid9998cdf3b2017-02-23 14:59:45 -08006386
murgatroid991191b722017-02-08 11:56:52 -08006387target_include_directories(grpc_completion_queue_threading_test
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006393 PRIVATE ${ZLIB_ROOT_DIR}
6394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006401 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006409
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006410add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006411 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006412)
6413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006415target_include_directories(grpc_create_jwt
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006421 PRIVATE ${ZLIB_ROOT_DIR}
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006426)
6427
6428target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006429 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006431 grpc
6432 gpr
6433)
6434
6435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006436if (gRPC_INSTALL)
6437 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006441 )
6442endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444if (gRPC_BUILD_TESTS)
6445
6446add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006447 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448)
6449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451target_include_directories(grpc_credentials_test
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 PRIVATE ${ZLIB_ROOT_DIR}
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6462)
6463
6464target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 grpc_test_util
6467 grpc
6468 gpr_test_util
6469 gpr
6470)
6471
6472endif (gRPC_BUILD_TESTS)
6473if (gRPC_BUILD_TESTS)
6474
6475add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006476 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477)
6478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480target_include_directories(grpc_fetch_oauth2
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 PRIVATE ${ZLIB_ROOT_DIR}
6487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 grpc_test_util
6496 grpc
6497 gpr_test_util
6498 gpr
6499)
6500
6501endif (gRPC_BUILD_TESTS)
6502if (gRPC_BUILD_TESTS)
6503
6504add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006505 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506)
6507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509target_include_directories(grpc_invalid_channel_args_test
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${ZLIB_ROOT_DIR}
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6520)
6521
6522target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524 grpc_test_util
6525 grpc
6526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533
6534add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006535 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(grpc_json_token_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6550)
6551
6552target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 grpc_test_util
6555 grpc
6556 gpr_test_util
6557 gpr
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
6563
6564add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006565 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566)
6567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569target_include_directories(grpc_jwt_verifier_test
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${ZLIB_ROOT_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6580)
6581
6582target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006591
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006592add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006593 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006597target_include_directories(grpc_print_google_default_creds_token
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006608)
6609
6610target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006611 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006612 grpc
6613 gpr
6614)
6615
6616
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006617if (gRPC_INSTALL)
6618 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006622 )
6623endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625if (gRPC_BUILD_TESTS)
6626
6627add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006628 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629)
6630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632target_include_directories(grpc_security_connector_test
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 PRIVATE ${ZLIB_ROOT_DIR}
6639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6643)
6644
6645target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 grpc_test_util
6648 grpc
6649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006654if (gRPC_BUILD_TESTS)
6655
6656add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006657 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006658)
6659
6660
6661target_include_directories(grpc_ssl_credentials_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6667 PRIVATE ${ZLIB_ROOT_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6669 PRIVATE ${CARES_INCLUDE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006672)
6673
6674target_link_libraries(grpc_ssl_credentials_test
6675 ${_gRPC_ALLTARGETS_LIBRARIES}
6676 grpc_test_util
6677 grpc
6678 gpr_test_util
6679 gpr
6680)
6681
6682endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006683
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006684add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006685 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006686)
6687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006689target_include_directories(grpc_verify_jwt
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695 PRIVATE ${ZLIB_ROOT_DIR}
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006700)
6701
6702target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006704 grpc
6705 gpr
6706)
6707
6708
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006709if (gRPC_INSTALL)
6710 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006711 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6712 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6713 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006714 )
6715endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719
6720add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006721 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(handshake_client
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${ZLIB_ROOT_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6736)
6737
6738target_link_libraries(handshake_client
6739 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 grpc_test_util
6742 grpc
6743 gpr_test_util
6744 gpr
6745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748endif (gRPC_BUILD_TESTS)
6749if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751
6752add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006753 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006754 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758target_include_directories(handshake_server
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${ZLIB_ROOT_DIR}
6765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6769)
6770
6771target_link_libraries(handshake_server
6772 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 grpc_test_util
6775 grpc
6776 gpr_test_util
6777 gpr
6778)
6779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781endif (gRPC_BUILD_TESTS)
6782if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006783if(_gRPC_PLATFORM_LINUX)
6784
6785add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006786 test/core/handshake/readahead_handshaker_server_ssl.cc
6787 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006788)
6789
6790
6791target_include_directories(handshake_server_with_readahead_handshaker
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6797 PRIVATE ${ZLIB_ROOT_DIR}
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6799 PRIVATE ${CARES_INCLUDE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006802)
6803
6804target_link_libraries(handshake_server_with_readahead_handshaker
6805 ${_gRPC_SSL_LIBRARIES}
6806 ${_gRPC_ALLTARGETS_LIBRARIES}
6807 grpc_test_util
6808 grpc
6809 gpr_test_util
6810 gpr
6811)
6812
6813endif()
6814endif (gRPC_BUILD_TESTS)
6815if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816
Vijay Pai195cf1e2017-11-30 10:56:06 -08006817add_executable(histogram_test
6818 test/core/util/histogram_test.cc
6819)
6820
6821
6822target_include_directories(histogram_test
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6828 PRIVATE ${ZLIB_ROOT_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6830 PRIVATE ${CARES_INCLUDE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6833)
6834
6835target_link_libraries(histogram_test
6836 ${_gRPC_ALLTARGETS_LIBRARIES}
6837 grpc_test_util
6838 gpr
6839)
6840
6841endif (gRPC_BUILD_TESTS)
6842if (gRPC_BUILD_TESTS)
6843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006845 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846)
6847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849target_include_directories(hpack_parser_test
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 PRIVATE ${ZLIB_ROOT_DIR}
6856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6860)
6861
6862target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
6870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006874 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(hpack_table_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 PRIVATE ${ZLIB_ROOT_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6889)
6890
6891target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 grpc_test_util
6894 grpc
6895 gpr_test_util
6896 gpr
6897)
6898
6899endif (gRPC_BUILD_TESTS)
6900if (gRPC_BUILD_TESTS)
6901
6902add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006903 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904)
6905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907target_include_directories(http_parser_test
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 PRIVATE ${ZLIB_ROOT_DIR}
6914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6918)
6919
6920target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
6930
6931add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006932 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933)
6934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936target_include_directories(httpcli_format_request_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 PRIVATE ${ZLIB_ROOT_DIR}
6943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6947)
6948
6949target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960
6961add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006962 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(httpcli_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6977)
6978
6979target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc_test_util
6982 grpc
6983 gpr_test_util
6984 gpr
6985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988endif (gRPC_BUILD_TESTS)
6989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991
6992add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006993 test/core/http/httpscli_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(httpscli_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 Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 PRIVATE ${ZLIB_ROOT_DIR}
7004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7008)
7009
7010target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019endif (gRPC_BUILD_TESTS)
7020if (gRPC_BUILD_TESTS)
7021
7022add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007023 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024)
7025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027target_include_directories(init_test
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${ZLIB_ROOT_DIR}
7034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038)
7039
7040target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 grpc_test_util
7043 grpc
7044 gpr_test_util
7045 gpr
7046)
7047
7048endif (gRPC_BUILD_TESTS)
7049if (gRPC_BUILD_TESTS)
7050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007052 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053)
7054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056target_include_directories(invalid_call_argument_test
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 PRIVATE ${ZLIB_ROOT_DIR}
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7067)
7068
7069target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071 grpc_test_util
7072 grpc
7073 gpr_test_util
7074 gpr
7075)
7076
7077endif (gRPC_BUILD_TESTS)
7078if (gRPC_BUILD_TESTS)
7079
7080add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007081 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(json_rewrite
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${ZLIB_ROOT_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7096)
7097
7098target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007108 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(json_rewrite_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7123)
7124
7125target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127 grpc_test_util
7128 grpc
7129 gpr_test_util
7130 gpr
7131)
7132
7133endif (gRPC_BUILD_TESTS)
7134if (gRPC_BUILD_TESTS)
7135
7136add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007137 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138)
7139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141target_include_directories(json_stream_error_test
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 PRIVATE ${ZLIB_ROOT_DIR}
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7152)
7153
7154target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 grpc_test_util
7157 grpc
7158 gpr_test_util
7159 gpr
7160)
7161
7162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
7164
7165add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007166 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170target_include_directories(json_test
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${ZLIB_ROOT_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7181)
7182
7183target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 grpc_test_util
7186 grpc
7187 gpr_test_util
7188 gpr
7189)
7190
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
7193
7194add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007195 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199target_include_directories(lame_client_test
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 PRIVATE ${ZLIB_ROOT_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7210)
7211
7212target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 grpc_test_util
7215 grpc
7216 gpr_test_util
7217 gpr
7218)
7219
7220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
7222
7223add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007224 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(lb_policies_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 PRIVATE ${ZLIB_ROOT_DIR}
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7239)
7240
7241target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243 grpc_test_util
7244 grpc
7245 gpr_test_util
7246 gpr
7247)
7248
7249endif (gRPC_BUILD_TESTS)
7250if (gRPC_BUILD_TESTS)
7251
7252add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007253 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254)
7255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257target_include_directories(load_file_test
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 PRIVATE ${ZLIB_ROOT_DIR}
7264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7268)
7269
7270target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272 grpc_test_util
7273 grpc
7274 gpr_test_util
7275 gpr
7276)
7277
7278endif (gRPC_BUILD_TESTS)
7279if (gRPC_BUILD_TESTS)
7280
7281add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007282 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283)
7284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286target_include_directories(memory_profile_client
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 PRIVATE ${ZLIB_ROOT_DIR}
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7297)
7298
7299target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 grpc_test_util
7302 grpc
7303 gpr_test_util
7304 gpr
7305)
7306
7307endif (gRPC_BUILD_TESTS)
7308if (gRPC_BUILD_TESTS)
7309
7310add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007311 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315target_include_directories(memory_profile_server
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 PRIVATE ${ZLIB_ROOT_DIR}
7322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7326)
7327
7328target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 grpc_test_util
7331 grpc
7332 gpr_test_util
7333 gpr
7334)
7335
7336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339
7340add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007341 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342)
7343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345target_include_directories(memory_profile_test
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 PRIVATE ${ZLIB_ROOT_DIR}
7352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7356)
7357
7358target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 grpc_test_util
7361 grpc
7362 gpr_test_util
7363 gpr
7364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
7369
7370add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007371 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372)
7373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375target_include_directories(message_compress_test
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${ZLIB_ROOT_DIR}
7382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7386)
7387
7388target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 grpc_test_util
7391 grpc
7392 gpr_test_util
7393 gpr
7394)
7395
7396endif (gRPC_BUILD_TESTS)
7397if (gRPC_BUILD_TESTS)
7398
Craig Tiller494e72d2017-04-03 08:43:22 -07007399add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007400 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007401)
7402
7403
7404target_include_directories(minimal_stack_is_minimal_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7410 PRIVATE ${ZLIB_ROOT_DIR}
7411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007412 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7415)
7416
7417target_link_libraries(minimal_stack_is_minimal_test
7418 ${_gRPC_ALLTARGETS_LIBRARIES}
7419 grpc_test_util
7420 grpc
7421 gpr_test_util
7422 gpr
7423)
7424
7425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
7427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007429 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(multiple_server_queues_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7444)
7445
7446target_link_libraries(multiple_server_queues_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
7457add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007458 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(murmur_hash_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 Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7473)
7474
7475target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 gpr_test_util
7478 gpr
7479)
7480
7481endif (gRPC_BUILD_TESTS)
7482if (gRPC_BUILD_TESTS)
7483
7484add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007485 test/core/end2end/no_server_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(no_server_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 Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 PRIVATE ${ZLIB_ROOT_DIR}
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7500)
7501
7502target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 grpc_test_util
7505 grpc
7506 gpr_test_util
7507 gpr
7508)
7509
7510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
7512
Alexander Polcync3b1f182017-04-18 13:51:36 -07007513add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007514 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007515)
7516
7517
7518target_include_directories(num_external_connectivity_watchers_test
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7524 PRIVATE ${ZLIB_ROOT_DIR}
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007526 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7529)
7530
7531target_link_libraries(num_external_connectivity_watchers_test
7532 ${_gRPC_ALLTARGETS_LIBRARIES}
7533 grpc_test_util
7534 grpc
7535 gpr_test_util
7536 gpr
7537)
7538
7539endif (gRPC_BUILD_TESTS)
7540if (gRPC_BUILD_TESTS)
7541
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007542add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007543 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007544)
7545
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007546
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007547target_include_directories(parse_address_test
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7558)
7559
7560target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007561 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007562 grpc_test_util
7563 grpc
7564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007572 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(percent_encoding_test
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${ZLIB_ROOT_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7587)
7588
7589target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 grpc_test_util
7592 grpc
7593 gpr_test_util
7594 gpr
7595)
7596
7597endif (gRPC_BUILD_TESTS)
7598if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007599if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007601add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007603)
7604
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007605
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007606target_include_directories(pollset_set_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007612 PRIVATE ${ZLIB_ROOT_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7617)
7618
7619target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007627endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631
Stanley Cheung16952182017-01-27 20:09:31 -08007632add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007633 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007634)
7635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636
Stanley Cheung16952182017-01-27 20:09:31 -08007637target_include_directories(resolve_address_posix_test
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007643 PRIVATE ${ZLIB_ROOT_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7648)
7649
7650target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007652 grpc_test_util
7653 grpc
7654 gpr_test_util
7655 gpr
7656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
7661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007663 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(resolve_address_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7678)
7679
7680target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 grpc_test_util
7683 grpc
7684 gpr_test_util
7685 gpr
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007692 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696target_include_directories(resource_quota_test
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${ZLIB_ROOT_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7707)
7708
7709target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
7719
7720add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007721 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(secure_channel_create_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 PRIVATE ${ZLIB_ROOT_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7736)
7737
7738target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007750 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(secure_endpoint_test
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${ZLIB_ROOT_DIR}
7761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7765)
7766
7767target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 grpc_test_util
7770 grpc
7771 gpr_test_util
7772 gpr
7773)
7774
7775endif (gRPC_BUILD_TESTS)
7776if (gRPC_BUILD_TESTS)
7777
7778add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007779 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780)
7781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783target_include_directories(sequential_connectivity_test
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 PRIVATE ${ZLIB_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7794)
7795
7796target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 grpc_test_util
7799 grpc
7800 gpr_test_util
7801 gpr
7802)
7803
7804endif (gRPC_BUILD_TESTS)
7805if (gRPC_BUILD_TESTS)
7806
7807add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007808 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812target_include_directories(server_chttp2_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818 PRIVATE ${ZLIB_ROOT_DIR}
7819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7823)
7824
7825target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007837 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841target_include_directories(server_test
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 PRIVATE ${ZLIB_ROOT_DIR}
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7852)
7853
7854target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856 grpc_test_util
7857 grpc
7858 gpr_test_util
7859 gpr
7860)
7861
7862endif (gRPC_BUILD_TESTS)
7863if (gRPC_BUILD_TESTS)
7864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007866 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867)
7868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870target_include_directories(slice_buffer_test
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 PRIVATE ${ZLIB_ROOT_DIR}
7877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7881)
7882
7883target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885 grpc_test_util
7886 grpc
7887 gpr_test_util
7888 gpr
7889)
7890
7891endif (gRPC_BUILD_TESTS)
7892if (gRPC_BUILD_TESTS)
7893
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007894add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007895 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007896)
7897
7898
7899target_include_directories(slice_hash_table_test
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7905 PRIVATE ${ZLIB_ROOT_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007907 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7910)
7911
7912target_link_libraries(slice_hash_table_test
7913 ${_gRPC_ALLTARGETS_LIBRARIES}
7914 grpc_test_util
7915 grpc
7916 gpr_test_util
7917 gpr
7918)
7919
7920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
7922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007924 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925)
7926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928target_include_directories(slice_string_helpers_test
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 PRIVATE ${ZLIB_ROOT_DIR}
7935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7939)
7940
7941target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943 grpc_test_util
7944 grpc
7945 gpr_test_util
7946 gpr
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
7951
7952add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007953 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957target_include_directories(slice_test
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${ZLIB_ROOT_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7968)
7969
7970target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972 grpc_test_util
7973 grpc
7974 gpr_test_util
7975 gpr
7976)
7977
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
7980
7981add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007982 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986target_include_directories(sockaddr_resolver_test
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 PRIVATE ${ZLIB_ROOT_DIR}
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
8010add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008011 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(sockaddr_utils_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026)
8027
8028target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
8036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039
8040add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008041 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045target_include_directories(socket_utils_test
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 PRIVATE ${ZLIB_ROOT_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8056)
8057
8058target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060 grpc_test_util
8061 grpc
8062 gpr_test_util
8063 gpr
8064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8070
8071add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008072 test/core/tsi/ssl_transport_security_test.cc
8073 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008074)
8075
8076
8077target_include_directories(ssl_transport_security_test
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8083 PRIVATE ${ZLIB_ROOT_DIR}
8084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008085 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8088)
8089
8090target_link_libraries(ssl_transport_security_test
8091 ${_gRPC_ALLTARGETS_LIBRARIES}
8092 gpr_test_util
8093 gpr
8094 grpc
8095)
8096
8097endif()
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008101add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008102 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008106target_include_directories(status_conversion_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8117)
8118
8119target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008129
Muxi Yanc1f837c2017-05-04 18:17:13 -07008130add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008131 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008132)
8133
8134
8135target_include_directories(stream_compression_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8141 PRIVATE ${ZLIB_ROOT_DIR}
8142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008143 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8146)
8147
8148target_link_libraries(stream_compression_test
8149 ${_gRPC_ALLTARGETS_LIBRARIES}
8150 grpc_test_util
8151 grpc
8152 gpr_test_util
8153 gpr
8154)
8155
8156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
Craig Tiller295df6d2017-03-01 11:28:24 -08008159add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008160 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008161)
8162
8163
8164target_include_directories(stream_owned_slice_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8170 PRIVATE ${ZLIB_ROOT_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8175)
8176
8177target_link_libraries(stream_owned_slice_test
8178 ${_gRPC_ALLTARGETS_LIBRARIES}
8179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(tcp_client_posix_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${ZLIB_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8205)
8206
8207target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 grpc_test_util
8210 grpc
8211 gpr_test_util
8212 gpr
8213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216endif (gRPC_BUILD_TESTS)
8217if (gRPC_BUILD_TESTS)
8218
murgatroid991191b722017-02-08 11:56:52 -08008219add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008220 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008221)
8222
murgatroid9998cdf3b2017-02-23 14:59:45 -08008223
murgatroid991191b722017-02-08 11:56:52 -08008224target_include_directories(tcp_client_uv_test
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008230 PRIVATE ${ZLIB_ROOT_DIR}
8231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8235)
8236
8237target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008238 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008239 grpc_test_util
8240 grpc
8241 gpr_test_util
8242 gpr
8243)
8244
8245endif (gRPC_BUILD_TESTS)
8246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248
8249add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008250 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251)
8252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254target_include_directories(tcp_posix_test
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 PRIVATE ${ZLIB_ROOT_DIR}
8261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8265)
8266
8267target_link_libraries(tcp_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279
8280add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008281 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285target_include_directories(tcp_server_posix_test
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 PRIVATE ${ZLIB_ROOT_DIR}
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8296)
8297
8298target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300 grpc_test_util
8301 grpc
8302 gpr_test_util
8303 gpr
8304)
8305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
8309
murgatroid991191b722017-02-08 11:56:52 -08008310add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008311 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008312)
8313
murgatroid9998cdf3b2017-02-23 14:59:45 -08008314
murgatroid991191b722017-02-08 11:56:52 -08008315target_include_directories(tcp_server_uv_test
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008321 PRIVATE ${ZLIB_ROOT_DIR}
8322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8326)
8327
8328target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008329 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
8336endif (gRPC_BUILD_TESTS)
8337if (gRPC_BUILD_TESTS)
8338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008340 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341)
8342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344target_include_directories(time_averaged_stats_test
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${ZLIB_ROOT_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8355)
8356
8357target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 grpc_test_util
8360 grpc
8361 gpr_test_util
8362 gpr
8363)
8364
8365endif (gRPC_BUILD_TESTS)
8366if (gRPC_BUILD_TESTS)
8367
8368add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008369 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370)
8371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373target_include_directories(timeout_encoding_test
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 PRIVATE ${ZLIB_ROOT_DIR}
8380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8384)
8385
8386target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 grpc_test_util
8389 grpc
8390 gpr_test_util
8391 gpr
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
8397add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008398 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402target_include_directories(timer_heap_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 PRIVATE ${ZLIB_ROOT_DIR}
8409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8413)
8414
8415target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 grpc_test_util
8418 grpc
8419 gpr_test_util
8420 gpr
8421)
8422
8423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
8425
8426add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008427 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431target_include_directories(timer_list_test
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${ZLIB_ROOT_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8442)
8443
8444target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 grpc_test_util
8447 grpc
8448 gpr_test_util
8449 gpr
8450)
8451
8452endif (gRPC_BUILD_TESTS)
8453if (gRPC_BUILD_TESTS)
8454
8455add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008456 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457)
8458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460target_include_directories(transport_connectivity_state_test
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${ZLIB_ROOT_DIR}
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8471)
8472
8473target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 grpc_test_util
8476 grpc
8477 gpr_test_util
8478 gpr
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008483
8484add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008485 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008486)
8487
8488
8489target_include_directories(transport_metadata_test
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8500)
8501
8502target_link_libraries(transport_metadata_test
8503 ${_gRPC_ALLTARGETS_LIBRARIES}
8504 grpc_test_util
8505 grpc
8506 gpr_test_util
8507 gpr
8508)
8509
8510endif (gRPC_BUILD_TESTS)
8511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513
8514add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008515 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519target_include_directories(transport_security_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${ZLIB_ROOT_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8530)
8531
8532target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 grpc_test_util
8535 grpc
8536 gpr_test_util
8537 gpr
8538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544
8545add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008546 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547)
8548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550target_include_directories(udp_server_test
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${ZLIB_ROOT_DIR}
8557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8561)
8562
8563target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 grpc_test_util
8566 grpc
8567 gpr_test_util
8568 gpr
8569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
8574
8575add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008576 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577)
8578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580target_include_directories(uri_parser_test
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 PRIVATE ${ZLIB_ROOT_DIR}
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8591)
8592
8593target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 grpc_test_util
8596 grpc
8597 gpr_test_util
8598 gpr
8599)
8600
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604
8605add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008606 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607)
8608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610target_include_directories(wakeup_fd_cv_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 PRIVATE ${ZLIB_ROOT_DIR}
8617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8621)
8622
8623target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 grpc_test_util
8626 grpc
8627 gpr_test_util
8628 gpr
8629)
8630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
8634
8635add_executable(alarm_cpp_test
8636 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008638 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642target_include_directories(alarm_cpp_test
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 PRIVATE ${ZLIB_ROOT_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008653 PRIVATE third_party/googletest/googletest/include
8654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008655 PRIVATE third_party/googletest/googlemock/include
8656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658)
8659
8660target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661 ${_gRPC_PROTOBUF_LIBRARIES}
8662 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008663 grpc++_test_util_unsecure
8664 grpc_test_util_unsecure
8665 grpc++_unsecure
8666 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 gpr_test_util
8668 gpr
8669 ${_gRPC_GFLAGS_LIBRARIES}
8670)
8671
8672endif (gRPC_BUILD_TESTS)
8673if (gRPC_BUILD_TESTS)
8674
8675add_executable(async_end2end_test
8676 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682target_include_directories(async_end2end_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008693 PRIVATE third_party/googletest/googletest/include
8694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008695 PRIVATE third_party/googletest/googlemock/include
8696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
8700target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_PROTOBUF_LIBRARIES}
8702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 grpc++_test_util
8704 grpc_test_util
8705 grpc++
8706 grpc
8707 gpr_test_util
8708 gpr
8709 ${_gRPC_GFLAGS_LIBRARIES}
8710)
8711
8712endif (gRPC_BUILD_TESTS)
8713if (gRPC_BUILD_TESTS)
8714
8715add_executable(auth_property_iterator_test
8716 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719)
8720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722target_include_directories(auth_property_iterator_test
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 PRIVATE ${ZLIB_ROOT_DIR}
8729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008733 PRIVATE third_party/googletest/googletest/include
8734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008735 PRIVATE third_party/googletest/googlemock/include
8736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
8740target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 ${_gRPC_PROTOBUF_LIBRARIES}
8742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 grpc++_test_util
8744 grpc_test_util
8745 grpc++
8746 grpc
8747 gpr_test_util
8748 gpr
8749 ${_gRPC_GFLAGS_LIBRARIES}
8750)
8751
8752endif (gRPC_BUILD_TESTS)
8753if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008754
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008755add_executable(backoff_test
8756 test/core/backoff/backoff_test.cc
8757 third_party/googletest/googletest/src/gtest-all.cc
8758 third_party/googletest/googlemock/src/gmock-all.cc
8759)
8760
8761
8762target_include_directories(backoff_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8768 PRIVATE ${ZLIB_ROOT_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8770 PRIVATE ${CARES_INCLUDE_DIR}
8771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008773 PRIVATE third_party/googletest/googletest/include
8774 PRIVATE third_party/googletest/googletest
8775 PRIVATE third_party/googletest/googlemock/include
8776 PRIVATE third_party/googletest/googlemock
8777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8778)
8779
8780target_link_libraries(backoff_test
8781 ${_gRPC_PROTOBUF_LIBRARIES}
8782 ${_gRPC_ALLTARGETS_LIBRARIES}
8783 grpc_test_util
8784 grpc
8785 gpr_test_util
8786 gpr
8787 ${_gRPC_GFLAGS_LIBRARIES}
8788)
8789
8790endif (gRPC_BUILD_TESTS)
8791if (gRPC_BUILD_TESTS)
8792
Craig Tiller50ca35e2017-10-09 08:11:48 -07008793add_executable(bdp_estimator_test
8794 test/core/transport/bdp_estimator_test.cc
8795 third_party/googletest/googletest/src/gtest-all.cc
8796 third_party/googletest/googlemock/src/gmock-all.cc
8797)
8798
8799
8800target_include_directories(bdp_estimator_test
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8806 PRIVATE ${ZLIB_ROOT_DIR}
8807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8808 PRIVATE ${CARES_INCLUDE_DIR}
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8811 PRIVATE third_party/googletest/googletest/include
8812 PRIVATE third_party/googletest/googletest
8813 PRIVATE third_party/googletest/googlemock/include
8814 PRIVATE third_party/googletest/googlemock
8815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8816)
8817
8818target_link_libraries(bdp_estimator_test
8819 ${_gRPC_PROTOBUF_LIBRARIES}
8820 ${_gRPC_ALLTARGETS_LIBRARIES}
8821 grpc++_test_util
8822 grpc++
8823 grpc_test_util
8824 grpc
8825 gpr_test_util
8826 gpr
8827 ${_gRPC_GFLAGS_LIBRARIES}
8828)
8829
8830endif (gRPC_BUILD_TESTS)
8831if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833
Craig Tiller9202b3f2017-03-12 22:30:38 -07008834add_executable(bm_arena
8835 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008837 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008838)
8839
8840
8841target_include_directories(bm_arena
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8847 PRIVATE ${ZLIB_ROOT_DIR}
8848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008852 PRIVATE third_party/googletest/googletest/include
8853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008854 PRIVATE third_party/googletest/googlemock/include
8855 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8857)
8858
8859target_link_libraries(bm_arena
8860 ${_gRPC_PROTOBUF_LIBRARIES}
8861 ${_gRPC_ALLTARGETS_LIBRARIES}
8862 grpc_benchmark
8863 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008864 grpc++_test_util_unsecure
8865 grpc_test_util_unsecure
8866 grpc++_unsecure
8867 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008868 gpr_test_util
8869 gpr
8870 ${_gRPC_GFLAGS_LIBRARIES}
8871)
8872
8873endif()
8874endif (gRPC_BUILD_TESTS)
8875if (gRPC_BUILD_TESTS)
8876if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8877
Craig Tillerfd044b82017-02-15 16:15:48 -08008878add_executable(bm_call_create
8879 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008880 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008881 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008882)
8883
8884
8885target_include_directories(bm_call_create
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8891 PRIVATE ${ZLIB_ROOT_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008896 PRIVATE third_party/googletest/googletest/include
8897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008898 PRIVATE third_party/googletest/googlemock/include
8899 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8901)
8902
8903target_link_libraries(bm_call_create
8904 ${_gRPC_PROTOBUF_LIBRARIES}
8905 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008906 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008907 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008908 grpc++_test_util_unsecure
8909 grpc_test_util_unsecure
8910 grpc++_unsecure
8911 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008912 gpr_test_util
8913 gpr
8914 ${_gRPC_GFLAGS_LIBRARIES}
8915)
8916
8917endif()
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
8920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8921
Craig Tiller523d54b2017-02-23 08:52:38 -08008922add_executable(bm_chttp2_hpack
8923 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008925 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008926)
8927
8928
Craig Tiller523d54b2017-02-23 08:52:38 -08008929target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8935 PRIVATE ${ZLIB_ROOT_DIR}
8936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008940 PRIVATE third_party/googletest/googletest/include
8941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008942 PRIVATE third_party/googletest/googlemock/include
8943 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8945)
8946
Craig Tiller523d54b2017-02-23 08:52:38 -08008947target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008948 ${_gRPC_PROTOBUF_LIBRARIES}
8949 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008950 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008951 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008952 grpc++_test_util_unsecure
8953 grpc_test_util_unsecure
8954 grpc++_unsecure
8955 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008956 gpr_test_util
8957 gpr
8958 ${_gRPC_GFLAGS_LIBRARIES}
8959)
8960
8961endif()
8962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
8964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8965
Craig Tiller18f09a02017-02-23 17:10:04 -08008966add_executable(bm_chttp2_transport
8967 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008969 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008970)
8971
8972
8973target_include_directories(bm_chttp2_transport
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8979 PRIVATE ${ZLIB_ROOT_DIR}
8980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008984 PRIVATE third_party/googletest/googletest/include
8985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008986 PRIVATE third_party/googletest/googlemock/include
8987 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8989)
8990
8991target_link_libraries(bm_chttp2_transport
8992 ${_gRPC_PROTOBUF_LIBRARIES}
8993 ${_gRPC_ALLTARGETS_LIBRARIES}
8994 grpc_benchmark
8995 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008996 grpc++_test_util_unsecure
8997 grpc_test_util_unsecure
8998 grpc++_unsecure
8999 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009000 gpr_test_util
9001 gpr
9002 ${_gRPC_GFLAGS_LIBRARIES}
9003)
9004
9005endif()
9006endif (gRPC_BUILD_TESTS)
9007if (gRPC_BUILD_TESTS)
9008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9009
Craig Tillerb3f34b62017-02-13 10:29:33 -08009010add_executable(bm_closure
9011 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009013 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009014)
9015
9016
9017target_include_directories(bm_closure
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9023 PRIVATE ${ZLIB_ROOT_DIR}
9024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009028 PRIVATE third_party/googletest/googletest/include
9029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009030 PRIVATE third_party/googletest/googlemock/include
9031 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9033)
9034
9035target_link_libraries(bm_closure
9036 ${_gRPC_PROTOBUF_LIBRARIES}
9037 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009038 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009039 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009040 grpc++_test_util_unsecure
9041 grpc_test_util_unsecure
9042 grpc++_unsecure
9043 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009044 gpr_test_util
9045 gpr
9046 ${_gRPC_GFLAGS_LIBRARIES}
9047)
9048
9049endif()
9050endif (gRPC_BUILD_TESTS)
9051if (gRPC_BUILD_TESTS)
9052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9053
Craig Tiller14ae5382017-02-14 12:43:50 -08009054add_executable(bm_cq
9055 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009056 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009057 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009058)
9059
9060
9061target_include_directories(bm_cq
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9067 PRIVATE ${ZLIB_ROOT_DIR}
9068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009072 PRIVATE third_party/googletest/googletest/include
9073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009074 PRIVATE third_party/googletest/googlemock/include
9075 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9077)
9078
9079target_link_libraries(bm_cq
9080 ${_gRPC_PROTOBUF_LIBRARIES}
9081 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009082 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009083 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009084 grpc++_test_util_unsecure
9085 grpc_test_util_unsecure
9086 grpc++_unsecure
9087 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009088 gpr_test_util
9089 gpr
9090 ${_gRPC_GFLAGS_LIBRARIES}
9091)
9092
9093endif()
9094endif (gRPC_BUILD_TESTS)
9095if (gRPC_BUILD_TESTS)
9096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9097
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009098add_executable(bm_cq_multiple_threads
9099 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009101 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009102)
9103
9104
9105target_include_directories(bm_cq_multiple_threads
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9111 PRIVATE ${ZLIB_ROOT_DIR}
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009113 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009116 PRIVATE third_party/googletest/googletest/include
9117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009118 PRIVATE third_party/googletest/googlemock/include
9119 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9121)
9122
9123target_link_libraries(bm_cq_multiple_threads
9124 ${_gRPC_PROTOBUF_LIBRARIES}
9125 ${_gRPC_ALLTARGETS_LIBRARIES}
9126 grpc_benchmark
9127 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009128 grpc++_test_util_unsecure
9129 grpc_test_util_unsecure
9130 grpc++_unsecure
9131 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009132 gpr_test_util
9133 gpr
9134 ${_gRPC_GFLAGS_LIBRARIES}
9135)
9136
9137endif()
9138endif (gRPC_BUILD_TESTS)
9139if (gRPC_BUILD_TESTS)
9140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9141
Craig Tiller264307f2017-02-16 09:07:45 -08009142add_executable(bm_error
9143 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009144 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009145 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009146)
9147
9148
9149target_include_directories(bm_error
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9155 PRIVATE ${ZLIB_ROOT_DIR}
9156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009160 PRIVATE third_party/googletest/googletest/include
9161 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009162 PRIVATE third_party/googletest/googlemock/include
9163 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9165)
9166
9167target_link_libraries(bm_error
9168 ${_gRPC_PROTOBUF_LIBRARIES}
9169 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009170 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009171 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009172 grpc++_test_util_unsecure
9173 grpc_test_util_unsecure
9174 grpc++_unsecure
9175 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009176 gpr_test_util
9177 gpr
9178 ${_gRPC_GFLAGS_LIBRARIES}
9179)
9180
9181endif()
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
9184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9185
Craig Tiller12d22e42017-03-03 10:14:20 -08009186add_executable(bm_fullstack_streaming_ping_pong
9187 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009188 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009189 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190)
9191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009192
Craig Tiller12d22e42017-03-03 10:14:20 -08009193target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 PRIVATE ${ZLIB_ROOT_DIR}
9200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009204 PRIVATE third_party/googletest/googletest/include
9205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009206 PRIVATE third_party/googletest/googlemock/include
9207 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209)
9210
Craig Tiller12d22e42017-03-03 10:14:20 -08009211target_link_libraries(bm_fullstack_streaming_ping_pong
9212 ${_gRPC_PROTOBUF_LIBRARIES}
9213 ${_gRPC_ALLTARGETS_LIBRARIES}
9214 grpc_benchmark
9215 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009216 grpc++_test_util_unsecure
9217 grpc_test_util_unsecure
9218 grpc++_unsecure
9219 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009220 gpr_test_util
9221 gpr
9222 ${_gRPC_GFLAGS_LIBRARIES}
9223)
9224
9225endif()
9226endif (gRPC_BUILD_TESTS)
9227if (gRPC_BUILD_TESTS)
9228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9229
9230add_executable(bm_fullstack_streaming_pump
9231 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009233 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009234)
9235
9236
9237target_include_directories(bm_fullstack_streaming_pump
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9243 PRIVATE ${ZLIB_ROOT_DIR}
9244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009248 PRIVATE third_party/googletest/googletest/include
9249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009250 PRIVATE third_party/googletest/googlemock/include
9251 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9253)
9254
9255target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009256 ${_gRPC_PROTOBUF_LIBRARIES}
9257 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009258 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009260 grpc++_test_util_unsecure
9261 grpc_test_util_unsecure
9262 grpc++_unsecure
9263 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 gpr_test_util
9265 gpr
9266 ${_gRPC_GFLAGS_LIBRARIES}
9267)
9268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270endif (gRPC_BUILD_TESTS)
9271if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9273
Craig Tiller52bd4412017-03-03 10:52:22 -08009274add_executable(bm_fullstack_trickle
9275 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009276 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009277 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009278)
9279
9280
9281target_include_directories(bm_fullstack_trickle
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9287 PRIVATE ${ZLIB_ROOT_DIR}
9288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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 Tiller52bd4412017-03-03 10:52:22 -08009296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9297)
9298
9299target_link_libraries(bm_fullstack_trickle
9300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
9302 grpc_benchmark
9303 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009304 grpc++_test_util_unsecure
9305 grpc_test_util_unsecure
9306 grpc++_unsecure
9307 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009308 gpr_test_util
9309 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009310 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009311 ${_gRPC_GFLAGS_LIBRARIES}
9312)
9313
9314endif()
9315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
9317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9318
Craig Tiller62ac65b2017-03-03 09:57:43 -08009319add_executable(bm_fullstack_unary_ping_pong
9320 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009322 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009323)
9324
9325
9326target_include_directories(bm_fullstack_unary_ping_pong
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9332 PRIVATE ${ZLIB_ROOT_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009337 PRIVATE third_party/googletest/googletest/include
9338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009339 PRIVATE third_party/googletest/googlemock/include
9340 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9342)
9343
9344target_link_libraries(bm_fullstack_unary_ping_pong
9345 ${_gRPC_PROTOBUF_LIBRARIES}
9346 ${_gRPC_ALLTARGETS_LIBRARIES}
9347 grpc_benchmark
9348 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009349 grpc++_test_util_unsecure
9350 grpc_test_util_unsecure
9351 grpc++_unsecure
9352 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009353 gpr_test_util
9354 gpr
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
9358endif()
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9362
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009363add_executable(bm_metadata
9364 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009366 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009367)
9368
9369
9370target_include_directories(bm_metadata
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9376 PRIVATE ${ZLIB_ROOT_DIR}
9377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009381 PRIVATE third_party/googletest/googletest/include
9382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009383 PRIVATE third_party/googletest/googlemock/include
9384 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9386)
9387
9388target_link_libraries(bm_metadata
9389 ${_gRPC_PROTOBUF_LIBRARIES}
9390 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009391 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009392 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009393 grpc++_test_util_unsecure
9394 grpc_test_util_unsecure
9395 grpc++_unsecure
9396 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009397 gpr_test_util
9398 gpr
9399 ${_gRPC_GFLAGS_LIBRARIES}
9400)
9401
9402endif()
9403endif (gRPC_BUILD_TESTS)
9404if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9406
9407add_executable(bm_pollset
9408 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009410 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009411)
9412
9413
9414target_include_directories(bm_pollset
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9420 PRIVATE ${ZLIB_ROOT_DIR}
9421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009425 PRIVATE third_party/googletest/googletest/include
9426 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009427 PRIVATE third_party/googletest/googlemock/include
9428 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9430)
9431
9432target_link_libraries(bm_pollset
9433 ${_gRPC_PROTOBUF_LIBRARIES}
9434 ${_gRPC_ALLTARGETS_LIBRARIES}
9435 grpc_benchmark
9436 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009437 grpc++_test_util_unsecure
9438 grpc_test_util_unsecure
9439 grpc++_unsecure
9440 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009441 gpr_test_util
9442 gpr
9443 ${_gRPC_GFLAGS_LIBRARIES}
9444)
9445
9446endif()
9447endif (gRPC_BUILD_TESTS)
9448if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449
9450add_executable(channel_arguments_test
9451 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009453 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454)
9455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457target_include_directories(channel_arguments_test
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463 PRIVATE ${ZLIB_ROOT_DIR}
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009468 PRIVATE third_party/googletest/googletest/include
9469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009470 PRIVATE third_party/googletest/googlemock/include
9471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009473)
9474
9475target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476 ${_gRPC_PROTOBUF_LIBRARIES}
9477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 grpc++
9479 grpc
9480 gpr
9481 ${_gRPC_GFLAGS_LIBRARIES}
9482)
9483
9484endif (gRPC_BUILD_TESTS)
9485if (gRPC_BUILD_TESTS)
9486
9487add_executable(channel_filter_test
9488 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009490 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491)
9492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494target_include_directories(channel_filter_test
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 PRIVATE ${ZLIB_ROOT_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009505 PRIVATE third_party/googletest/googletest/include
9506 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009507 PRIVATE third_party/googletest/googlemock/include
9508 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510)
9511
9512target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515 grpc++
9516 grpc
9517 gpr
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009524add_executable(chttp2_settings_timeout_test
9525 test/core/transport/chttp2/settings_timeout_test.cc
9526 third_party/googletest/googletest/src/gtest-all.cc
9527 third_party/googletest/googlemock/src/gmock-all.cc
9528)
9529
9530
9531target_include_directories(chttp2_settings_timeout_test
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9537 PRIVATE ${ZLIB_ROOT_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9539 PRIVATE ${CARES_INCLUDE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009542 PRIVATE third_party/googletest/googletest/include
9543 PRIVATE third_party/googletest/googletest
9544 PRIVATE third_party/googletest/googlemock/include
9545 PRIVATE third_party/googletest/googlemock
9546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9547)
9548
9549target_link_libraries(chttp2_settings_timeout_test
9550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
9552 grpc_test_util
9553 grpc
9554 gpr_test_util
9555 gpr
9556 ${_gRPC_GFLAGS_LIBRARIES}
9557)
9558
9559endif (gRPC_BUILD_TESTS)
9560if (gRPC_BUILD_TESTS)
9561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562add_executable(cli_call_test
9563 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009565 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566)
9567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569target_include_directories(cli_call_test
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 PRIVATE ${ZLIB_ROOT_DIR}
9576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009580 PRIVATE third_party/googletest/googletest/include
9581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009582 PRIVATE third_party/googletest/googlemock/include
9583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585)
9586
9587target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009588 ${_gRPC_PROTOBUF_LIBRARIES}
9589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590 grpc_cli_libs
9591 grpc++_test_util
9592 grpc_test_util
9593 grpc++
9594 grpc
9595 gpr_test_util
9596 gpr
9597 ${_gRPC_GFLAGS_LIBRARIES}
9598)
9599
9600endif (gRPC_BUILD_TESTS)
9601if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009602
9603add_executable(client_channel_stress_test
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9608 test/cpp/client/client_channel_stress_test.cc
9609 third_party/googletest/googletest/src/gtest-all.cc
9610 third_party/googletest/googlemock/src/gmock-all.cc
9611)
9612
9613protobuf_generate_grpc_cpp(
9614 src/proto/grpc/lb/v1/load_balancer.proto
9615)
9616
9617target_include_directories(client_channel_stress_test
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9623 PRIVATE ${ZLIB_ROOT_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9625 PRIVATE ${CARES_INCLUDE_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009628 PRIVATE third_party/googletest/googletest/include
9629 PRIVATE third_party/googletest/googletest
9630 PRIVATE third_party/googletest/googlemock/include
9631 PRIVATE third_party/googletest/googlemock
9632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9633)
9634
9635target_link_libraries(client_channel_stress_test
9636 ${_gRPC_PROTOBUF_LIBRARIES}
9637 ${_gRPC_ALLTARGETS_LIBRARIES}
9638 grpc++_test_util
9639 grpc_test_util
9640 grpc++
9641 grpc
9642 gpr_test_util
9643 gpr
9644 ${_gRPC_GFLAGS_LIBRARIES}
9645)
9646
9647endif (gRPC_BUILD_TESTS)
9648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650
9651add_executable(client_crash_test
9652 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655)
9656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658target_include_directories(client_crash_test
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 PRIVATE ${ZLIB_ROOT_DIR}
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009669 PRIVATE third_party/googletest/googletest/include
9670 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009671 PRIVATE third_party/googletest/googlemock/include
9672 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674)
9675
9676target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677 ${_gRPC_PROTOBUF_LIBRARIES}
9678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679 grpc++_test_util
9680 grpc_test_util
9681 grpc++
9682 grpc
9683 gpr_test_util
9684 gpr
9685 ${_gRPC_GFLAGS_LIBRARIES}
9686)
9687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
9691
9692add_executable(client_crash_test_server
9693 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696)
9697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699target_include_directories(client_crash_test_server
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705 PRIVATE ${ZLIB_ROOT_DIR}
9706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009710 PRIVATE third_party/googletest/googletest/include
9711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009712 PRIVATE third_party/googletest/googlemock/include
9713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715)
9716
9717target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718 ${_gRPC_PROTOBUF_LIBRARIES}
9719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720 grpc++_test_util
9721 grpc_test_util
9722 grpc++
9723 grpc
9724 gpr_test_util
9725 gpr
9726 ${_gRPC_GFLAGS_LIBRARIES}
9727)
9728
9729endif (gRPC_BUILD_TESTS)
9730if (gRPC_BUILD_TESTS)
9731
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009732add_executable(client_lb_end2end_test
9733 test/cpp/end2end/client_lb_end2end_test.cc
9734 third_party/googletest/googletest/src/gtest-all.cc
9735 third_party/googletest/googlemock/src/gmock-all.cc
9736)
9737
9738
9739target_include_directories(client_lb_end2end_test
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9745 PRIVATE ${ZLIB_ROOT_DIR}
9746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009747 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9750 PRIVATE third_party/googletest/googletest/include
9751 PRIVATE third_party/googletest/googletest
9752 PRIVATE third_party/googletest/googlemock/include
9753 PRIVATE third_party/googletest/googlemock
9754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9755)
9756
9757target_link_libraries(client_lb_end2end_test
9758 ${_gRPC_PROTOBUF_LIBRARIES}
9759 ${_gRPC_ALLTARGETS_LIBRARIES}
9760 grpc++_test_util
9761 grpc_test_util
9762 grpc++
9763 grpc
9764 gpr_test_util
9765 gpr
9766 ${_gRPC_GFLAGS_LIBRARIES}
9767)
9768
9769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
9771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009795 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796)
9797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798protobuf_generate_grpc_cpp(
9799 src/proto/grpc/testing/control.proto
9800)
9801protobuf_generate_grpc_cpp(
9802 src/proto/grpc/testing/messages.proto
9803)
9804protobuf_generate_grpc_cpp(
9805 src/proto/grpc/testing/payloads.proto
9806)
9807protobuf_generate_grpc_cpp(
9808 src/proto/grpc/testing/services.proto
9809)
9810protobuf_generate_grpc_cpp(
9811 src/proto/grpc/testing/stats.proto
9812)
9813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814target_include_directories(codegen_test_full
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 Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820 PRIVATE ${ZLIB_ROOT_DIR}
9821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009825 PRIVATE third_party/googletest/googletest/include
9826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009827 PRIVATE third_party/googletest/googlemock/include
9828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830)
9831
9832target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833 ${_gRPC_PROTOBUF_LIBRARIES}
9834 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009835 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 grpc++
9837 grpc
9838 gpr
9839 ${_gRPC_GFLAGS_LIBRARIES}
9840)
9841
9842endif (gRPC_BUILD_TESTS)
9843if (gRPC_BUILD_TESTS)
9844
9845add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866 test/cpp/codegen/codegen_test_minimal.cc
9867 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009868 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009869 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870)
9871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872protobuf_generate_grpc_cpp(
9873 src/proto/grpc/testing/control.proto
9874)
9875protobuf_generate_grpc_cpp(
9876 src/proto/grpc/testing/messages.proto
9877)
9878protobuf_generate_grpc_cpp(
9879 src/proto/grpc/testing/payloads.proto
9880)
9881protobuf_generate_grpc_cpp(
9882 src/proto/grpc/testing/services.proto
9883)
9884protobuf_generate_grpc_cpp(
9885 src/proto/grpc/testing/stats.proto
9886)
9887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888target_include_directories(codegen_test_minimal
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 PRIVATE ${ZLIB_ROOT_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009899 PRIVATE third_party/googletest/googletest/include
9900 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009901 PRIVATE third_party/googletest/googlemock/include
9902 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904)
9905
9906target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 ${_gRPC_PROTOBUF_LIBRARIES}
9908 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009909 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009910 grpc
9911 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 ${_gRPC_GFLAGS_LIBRARIES}
9913)
9914
9915endif (gRPC_BUILD_TESTS)
9916if (gRPC_BUILD_TESTS)
9917
9918add_executable(credentials_test
9919 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925target_include_directories(credentials_test
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 PRIVATE ${ZLIB_ROOT_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009936 PRIVATE third_party/googletest/googletest/include
9937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009938 PRIVATE third_party/googletest/googlemock/include
9939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941)
9942
9943target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009944 ${_gRPC_PROTOBUF_LIBRARIES}
9945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946 grpc++
9947 grpc
9948 gpr
9949 ${_gRPC_GFLAGS_LIBRARIES}
9950)
9951
9952endif (gRPC_BUILD_TESTS)
9953if (gRPC_BUILD_TESTS)
9954
9955add_executable(cxx_byte_buffer_test
9956 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009958 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959)
9960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962target_include_directories(cxx_byte_buffer_test
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 PRIVATE ${ZLIB_ROOT_DIR}
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009973 PRIVATE third_party/googletest/googletest/include
9974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009975 PRIVATE third_party/googletest/googlemock/include
9976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978)
9979
9980target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 ${_gRPC_PROTOBUF_LIBRARIES}
9982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 grpc_test_util
9984 grpc++
9985 grpc
9986 gpr_test_util
9987 gpr
9988 ${_gRPC_GFLAGS_LIBRARIES}
9989)
9990
9991endif (gRPC_BUILD_TESTS)
9992if (gRPC_BUILD_TESTS)
9993
9994add_executable(cxx_slice_test
9995 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998)
9999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001target_include_directories(cxx_slice_test
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 PRIVATE ${ZLIB_ROOT_DIR}
10008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010012 PRIVATE third_party/googletest/googletest/include
10013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010014 PRIVATE third_party/googletest/googlemock/include
10015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 grpc_test_util
10023 grpc++
10024 grpc
10025 gpr_test_util
10026 gpr
10027 ${_gRPC_GFLAGS_LIBRARIES}
10028)
10029
10030endif (gRPC_BUILD_TESTS)
10031if (gRPC_BUILD_TESTS)
10032
10033add_executable(cxx_string_ref_test
10034 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037)
10038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040target_include_directories(cxx_string_ref_test
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046 PRIVATE ${ZLIB_ROOT_DIR}
10047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010051 PRIVATE third_party/googletest/googletest/include
10052 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010053 PRIVATE third_party/googletest/googlemock/include
10054 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056)
10057
10058target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010062 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 ${_gRPC_GFLAGS_LIBRARIES}
10064)
10065
10066endif (gRPC_BUILD_TESTS)
10067if (gRPC_BUILD_TESTS)
10068
10069add_executable(cxx_time_test
10070 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010072 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073)
10074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076target_include_directories(cxx_time_test
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082 PRIVATE ${ZLIB_ROOT_DIR}
10083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010087 PRIVATE third_party/googletest/googletest/include
10088 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010089 PRIVATE third_party/googletest/googlemock/include
10090 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092)
10093
10094target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010095 ${_gRPC_PROTOBUF_LIBRARIES}
10096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097 grpc_test_util
10098 grpc++
10099 grpc
10100 gpr_test_util
10101 gpr
10102 ${_gRPC_GFLAGS_LIBRARIES}
10103)
10104
10105endif (gRPC_BUILD_TESTS)
10106if (gRPC_BUILD_TESTS)
10107
10108add_executable(end2end_test
10109 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115target_include_directories(end2end_test
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010126 PRIVATE third_party/googletest/googletest/include
10127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010128 PRIVATE third_party/googletest/googlemock/include
10129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131)
10132
10133target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 ${_gRPC_PROTOBUF_LIBRARIES}
10135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 grpc++_test_util
10137 grpc_test_util
10138 grpc++
10139 grpc
10140 gpr_test_util
10141 gpr
10142 ${_gRPC_GFLAGS_LIBRARIES}
10143)
10144
10145endif (gRPC_BUILD_TESTS)
10146if (gRPC_BUILD_TESTS)
10147
yang-geceec8e2017-04-10 11:58:44 -070010148add_executable(error_details_test
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10153 test/cpp/util/error_details_test.cc
10154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010155 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010156)
10157
10158protobuf_generate_grpc_cpp(
10159 src/proto/grpc/testing/echo_messages.proto
10160)
10161
10162target_include_directories(error_details_test
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10168 PRIVATE ${ZLIB_ROOT_DIR}
10169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010170 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10173 PRIVATE third_party/googletest/googletest/include
10174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 PRIVATE third_party/googletest/googlemock/include
10176 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10178)
10179
10180target_link_libraries(error_details_test
10181 ${_gRPC_PROTOBUF_LIBRARIES}
10182 ${_gRPC_ALLTARGETS_LIBRARIES}
10183 grpc++_error_details
10184 grpc++
10185 ${_gRPC_GFLAGS_LIBRARIES}
10186)
10187
10188endif (gRPC_BUILD_TESTS)
10189if (gRPC_BUILD_TESTS)
10190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191add_executable(filter_end2end_test
10192 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195)
10196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198target_include_directories(filter_end2end_test
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204 PRIVATE ${ZLIB_ROOT_DIR}
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010209 PRIVATE third_party/googletest/googletest/include
10210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010211 PRIVATE third_party/googletest/googlemock/include
10212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214)
10215
10216target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217 ${_gRPC_PROTOBUF_LIBRARIES}
10218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219 grpc++_test_util
10220 grpc_test_util
10221 grpc++
10222 grpc
10223 gpr_test_util
10224 gpr
10225 ${_gRPC_GFLAGS_LIBRARIES}
10226)
10227
10228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230
10231add_executable(generic_end2end_test
10232 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238target_include_directories(generic_end2end_test
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244 PRIVATE ${ZLIB_ROOT_DIR}
10245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010249 PRIVATE third_party/googletest/googletest/include
10250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010251 PRIVATE third_party/googletest/googlemock/include
10252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254)
10255
10256target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 ${_gRPC_PROTOBUF_LIBRARIES}
10258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259 grpc++_test_util
10260 grpc_test_util
10261 grpc++
10262 grpc
10263 gpr_test_util
10264 gpr
10265 ${_gRPC_GFLAGS_LIBRARIES}
10266)
10267
10268endif (gRPC_BUILD_TESTS)
10269if (gRPC_BUILD_TESTS)
10270
10271add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010278 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279)
10280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281protobuf_generate_grpc_cpp(
10282 src/proto/grpc/testing/compiler_test.proto
10283)
10284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285target_include_directories(golden_file_test
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 PRIVATE ${ZLIB_ROOT_DIR}
10292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010296 PRIVATE third_party/googletest/googletest/include
10297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 PRIVATE third_party/googletest/googlemock/include
10299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301)
10302
10303target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 grpc++
10307 grpc
10308 gpr
10309 ${_gRPC_GFLAGS_LIBRARIES}
10310)
10311
10312endif (gRPC_BUILD_TESTS)
10313if (gRPC_BUILD_TESTS)
10314
10315add_executable(grpc_cli
10316 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010317 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010318 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319)
10320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322target_include_directories(grpc_cli
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${ZLIB_ROOT_DIR}
10329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010333 PRIVATE third_party/googletest/googletest/include
10334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010335 PRIVATE third_party/googletest/googlemock/include
10336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338)
10339
10340target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 ${_gRPC_PROTOBUF_LIBRARIES}
10342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343 grpc_cli_libs
10344 grpc++_proto_reflection_desc_db
10345 grpc++
10346 grpc
10347 gpr
10348 grpc++_test_config
10349 ${_gRPC_GFLAGS_LIBRARIES}
10350)
10351
10352endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010353
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010354add_executable(grpc_cpp_plugin
10355 src/compiler/cpp_plugin.cc
10356)
10357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010359target_include_directories(grpc_cpp_plugin
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010365 PRIVATE ${ZLIB_ROOT_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010371)
10372
10373target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010374 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 ${_gRPC_PROTOBUF_LIBRARIES}
10376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010377 grpc_plugin_support
10378)
10379
10380
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010381if (gRPC_INSTALL)
10382 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010383 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10384 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10385 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010386 )
10387endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010388
10389
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010390add_executable(grpc_csharp_plugin
10391 src/compiler/csharp_plugin.cc
10392)
10393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010395target_include_directories(grpc_csharp_plugin
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010401 PRIVATE ${ZLIB_ROOT_DIR}
10402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010407)
10408
10409target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010410 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413 grpc_plugin_support
10414)
10415
10416
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010417if (gRPC_INSTALL)
10418 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010419 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10420 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10421 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010422 )
10423endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010424
10425
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010426add_executable(grpc_node_plugin
10427 src/compiler/node_plugin.cc
10428)
10429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010431target_include_directories(grpc_node_plugin
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010437 PRIVATE ${ZLIB_ROOT_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010443)
10444
10445target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010446 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 ${_gRPC_PROTOBUF_LIBRARIES}
10448 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010449 grpc_plugin_support
10450)
10451
10452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010453if (gRPC_INSTALL)
10454 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010455 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10456 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10457 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010458 )
10459endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010460
10461
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462add_executable(grpc_objective_c_plugin
10463 src/compiler/objective_c_plugin.cc
10464)
10465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010467target_include_directories(grpc_objective_c_plugin
10468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010473 PRIVATE ${ZLIB_ROOT_DIR}
10474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010479)
10480
10481target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010482 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 ${_gRPC_PROTOBUF_LIBRARIES}
10484 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010485 grpc_plugin_support
10486)
10487
10488
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010489if (gRPC_INSTALL)
10490 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010491 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10492 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10493 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010494 )
10495endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010496
10497
Stanley Cheung857a1302016-09-29 17:26:29 -070010498add_executable(grpc_php_plugin
10499 src/compiler/php_plugin.cc
10500)
10501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502
Stanley Cheung857a1302016-09-29 17:26:29 -070010503target_include_directories(grpc_php_plugin
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010509 PRIVATE ${ZLIB_ROOT_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010515)
10516
10517target_link_libraries(grpc_php_plugin
10518 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 ${_gRPC_PROTOBUF_LIBRARIES}
10520 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010521 grpc_plugin_support
10522)
10523
10524
10525if (gRPC_INSTALL)
10526 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010527 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10528 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10529 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010530 )
10531endif()
10532
10533
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010534add_executable(grpc_python_plugin
10535 src/compiler/python_plugin.cc
10536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010539target_include_directories(grpc_python_plugin
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010551)
10552
10553target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010554 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 ${_gRPC_PROTOBUF_LIBRARIES}
10556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010557 grpc_plugin_support
10558)
10559
10560
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010561if (gRPC_INSTALL)
10562 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010563 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10564 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10565 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010566 )
10567endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010568
10569
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570add_executable(grpc_ruby_plugin
10571 src/compiler/ruby_plugin.cc
10572)
10573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010575target_include_directories(grpc_ruby_plugin
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010581 PRIVATE ${ZLIB_ROOT_DIR}
10582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010587)
10588
10589target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010590 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 ${_gRPC_PROTOBUF_LIBRARIES}
10592 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010593 grpc_plugin_support
10594)
10595
10596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010597if (gRPC_INSTALL)
10598 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010602 )
10603endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605if (gRPC_BUILD_TESTS)
10606
10607add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619)
10620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621protobuf_generate_grpc_cpp(
10622 src/proto/grpc/testing/echo.proto
10623)
10624protobuf_generate_grpc_cpp(
10625 src/proto/grpc/testing/echo_messages.proto
10626)
10627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628target_include_directories(grpc_tool_test
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${ZLIB_ROOT_DIR}
10635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010639 PRIVATE third_party/googletest/googletest/include
10640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010641 PRIVATE third_party/googletest/googlemock/include
10642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644)
10645
10646target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_PROTOBUF_LIBRARIES}
10648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 grpc_cli_libs
10650 grpc++_proto_reflection_desc_db
10651 grpc++_reflection
10652 grpc++_test_util
10653 grpc_test_util
10654 grpc++
10655 grpc
10656 gpr_test_util
10657 gpr
10658 ${_gRPC_GFLAGS_LIBRARIES}
10659)
10660
10661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
10663
10664add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010671 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672)
10673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674protobuf_generate_grpc_cpp(
10675 src/proto/grpc/lb/v1/load_balancer.proto
10676)
10677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678target_include_directories(grpclb_api_test
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010689 PRIVATE third_party/googletest/googletest/include
10690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010691 PRIVATE third_party/googletest/googlemock/include
10692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694)
10695
10696target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_PROTOBUF_LIBRARIES}
10698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699 grpc++_test_util
10700 grpc_test_util
10701 grpc++
10702 grpc
10703 ${_gRPC_GFLAGS_LIBRARIES}
10704)
10705
10706endif (gRPC_BUILD_TESTS)
10707if (gRPC_BUILD_TESTS)
10708
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010709add_executable(grpclb_end2end_test
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10714 test/cpp/end2end/grpclb_end2end_test.cc
10715 third_party/googletest/googletest/src/gtest-all.cc
10716 third_party/googletest/googlemock/src/gmock-all.cc
10717)
10718
10719protobuf_generate_grpc_cpp(
10720 src/proto/grpc/lb/v1/load_balancer.proto
10721)
10722
10723target_include_directories(grpclb_end2end_test
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10729 PRIVATE ${ZLIB_ROOT_DIR}
10730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010731 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10734 PRIVATE third_party/googletest/googletest/include
10735 PRIVATE third_party/googletest/googletest
10736 PRIVATE third_party/googletest/googlemock/include
10737 PRIVATE third_party/googletest/googlemock
10738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10739)
10740
10741target_link_libraries(grpclb_end2end_test
10742 ${_gRPC_PROTOBUF_LIBRARIES}
10743 ${_gRPC_ALLTARGETS_LIBRARIES}
10744 grpc++_test_util
10745 grpc_test_util
10746 grpc++
10747 grpc
10748 gpr_test_util
10749 gpr
10750 ${_gRPC_GFLAGS_LIBRARIES}
10751)
10752
10753endif (gRPC_BUILD_TESTS)
10754if (gRPC_BUILD_TESTS)
10755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764)
10765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766protobuf_generate_grpc_cpp(
10767 src/proto/grpc/lb/v1/load_balancer.proto
10768)
10769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770target_include_directories(grpclb_test
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776 PRIVATE ${ZLIB_ROOT_DIR}
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010781 PRIVATE third_party/googletest/googletest/include
10782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010783 PRIVATE third_party/googletest/googlemock/include
10784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786)
10787
10788target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 ${_gRPC_PROTOBUF_LIBRARIES}
10790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 grpc++_test_util
10792 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010793 grpc++
10794 grpc
10795 gpr_test_util
10796 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 ${_gRPC_GFLAGS_LIBRARIES}
10798)
10799
10800endif (gRPC_BUILD_TESTS)
10801if (gRPC_BUILD_TESTS)
10802
Vijay Paifed13912017-10-11 00:07:00 -070010803add_executable(h2_ssl_cert_test
10804 test/core/end2end/h2_ssl_cert_test.cc
10805 third_party/googletest/googletest/src/gtest-all.cc
10806 third_party/googletest/googlemock/src/gmock-all.cc
10807)
10808
10809
10810target_include_directories(h2_ssl_cert_test
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10816 PRIVATE ${ZLIB_ROOT_DIR}
10817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10818 PRIVATE ${CARES_INCLUDE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10821 PRIVATE third_party/googletest/googletest/include
10822 PRIVATE third_party/googletest/googletest
10823 PRIVATE third_party/googletest/googlemock/include
10824 PRIVATE third_party/googletest/googlemock
10825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10826)
10827
10828target_link_libraries(h2_ssl_cert_test
10829 ${_gRPC_PROTOBUF_LIBRARIES}
10830 ${_gRPC_ALLTARGETS_LIBRARIES}
10831 grpc_test_util
10832 grpc++
10833 grpc
10834 gpr_test_util
10835 gpr
10836 ${_gRPC_GFLAGS_LIBRARIES}
10837)
10838
10839endif (gRPC_BUILD_TESTS)
10840if (gRPC_BUILD_TESTS)
10841
yang-ga7198022017-01-26 13:23:52 -080010842add_executable(health_service_end2end_test
10843 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010845 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010846)
10847
yang-g13a537b2017-02-07 13:13:20 -080010848
yang-ga7198022017-01-26 13:23:52 -080010849target_include_directories(health_service_end2end_test
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010855 PRIVATE ${ZLIB_ROOT_DIR}
10856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010860 PRIVATE third_party/googletest/googletest/include
10861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010862 PRIVATE third_party/googletest/googlemock/include
10863 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010865)
10866
10867target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010868 ${_gRPC_PROTOBUF_LIBRARIES}
10869 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010870 grpc++_test_util
10871 grpc_test_util
10872 grpc++
10873 grpc
10874 gpr_test_util
10875 gpr
10876 ${_gRPC_GFLAGS_LIBRARIES}
10877)
10878
10879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882
10883add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010884 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010885 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886)
10887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889target_include_directories(http2_client
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 PRIVATE ${ZLIB_ROOT_DIR}
10896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010900 PRIVATE third_party/googletest/googletest/include
10901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010902 PRIVATE third_party/googletest/googlemock/include
10903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
10907target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTOBUF_LIBRARIES}
10909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 http2_client_main
10911 grpc++_test_util
10912 grpc_test_util
10913 grpc++
10914 grpc
10915 grpc++_test_config
10916 ${_gRPC_GFLAGS_LIBRARIES}
10917)
10918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
10922
10923add_executable(hybrid_end2end_test
10924 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(hybrid_end2end_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 PRIVATE ${ZLIB_ROOT_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010941 PRIVATE third_party/googletest/googletest/include
10942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 PRIVATE third_party/googletest/googlemock/include
10944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946)
10947
10948target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 grpc++_test_util
10952 grpc_test_util
10953 grpc++
10954 grpc
10955 gpr_test_util
10956 gpr
10957 ${_gRPC_GFLAGS_LIBRARIES}
10958)
10959
10960endif (gRPC_BUILD_TESTS)
10961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963
Vijay Pai088112f2017-08-24 10:42:27 -070010964add_executable(inproc_sync_unary_ping_pong_test
10965 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10966 third_party/googletest/googletest/src/gtest-all.cc
10967 third_party/googletest/googlemock/src/gmock-all.cc
10968)
10969
10970
10971target_include_directories(inproc_sync_unary_ping_pong_test
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10977 PRIVATE ${ZLIB_ROOT_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10979 PRIVATE ${CARES_INCLUDE_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070010982 PRIVATE third_party/googletest/googletest/include
10983 PRIVATE third_party/googletest/googletest
10984 PRIVATE third_party/googletest/googlemock/include
10985 PRIVATE third_party/googletest/googlemock
10986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10987)
10988
10989target_link_libraries(inproc_sync_unary_ping_pong_test
10990 ${_gRPC_PROTOBUF_LIBRARIES}
10991 ${_gRPC_ALLTARGETS_LIBRARIES}
10992 qps
10993 grpc++_core_stats
10994 grpc++_test_util
10995 grpc_test_util
10996 grpc++
10997 grpc
10998 gpr_test_util
10999 gpr
11000 grpc++_test_config
11001 ${_gRPC_GFLAGS_LIBRARIES}
11002)
11003
11004endif()
11005endif (gRPC_BUILD_TESTS)
11006if (gRPC_BUILD_TESTS)
11007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012)
11013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015target_include_directories(interop_client
11016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 PRIVATE ${ZLIB_ROOT_DIR}
11022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011026 PRIVATE third_party/googletest/googletest/include
11027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011028 PRIVATE third_party/googletest/googlemock/include
11029 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031)
11032
11033target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 ${_gRPC_PROTOBUF_LIBRARIES}
11035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 interop_client_main
11037 interop_client_helper
11038 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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052
11053add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011054 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011055 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059target_include_directories(interop_server
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 Tattermusch36cda4c2017-01-17 20:00:12 +010011063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 PRIVATE ${ZLIB_ROOT_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011070 PRIVATE third_party/googletest/googletest/include
11071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011072 PRIVATE third_party/googletest/googlemock/include
11073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075)
11076
11077target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 ${_gRPC_PROTOBUF_LIBRARIES}
11079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080 interop_server_main
11081 interop_server_helper
11082 interop_server_lib
11083 grpc++_test_util
11084 grpc_test_util
11085 grpc++
11086 grpc
11087 gpr_test_util
11088 gpr
11089 grpc++_test_config
11090 ${_gRPC_GFLAGS_LIBRARIES}
11091)
11092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097
11098add_executable(interop_test
11099 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102)
11103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105target_include_directories(interop_test
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 PRIVATE ${ZLIB_ROOT_DIR}
11112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011116 PRIVATE third_party/googletest/googletest/include
11117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011118 PRIVATE third_party/googletest/googlemock/include
11119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121)
11122
11123target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124 ${_gRPC_PROTOBUF_LIBRARIES}
11125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126 grpc_test_util
11127 grpc
11128 gpr_test_util
11129 gpr
11130 grpc++_test_config
11131 ${_gRPC_GFLAGS_LIBRARIES}
11132)
11133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138
11139add_executable(json_run_localhost
11140 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143)
11144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146target_include_directories(json_run_localhost
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 PRIVATE ${ZLIB_ROOT_DIR}
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011157 PRIVATE third_party/googletest/googletest/include
11158 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011159 PRIVATE third_party/googletest/googlemock/include
11160 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162)
11163
11164target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 ${_gRPC_PROTOBUF_LIBRARIES}
11166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 grpc++_test_util
11168 grpc_test_util
11169 grpc++
11170 grpc
11171 gpr_test_util
11172 gpr
11173 grpc++_test_config
11174 ${_gRPC_GFLAGS_LIBRARIES}
11175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178endif (gRPC_BUILD_TESTS)
11179if (gRPC_BUILD_TESTS)
11180
Craig Tillerb3d70102017-03-31 14:17:09 -070011181add_executable(memory_test
11182 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011183 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011184 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011185)
11186
11187
11188target_include_directories(memory_test
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11194 PRIVATE ${ZLIB_ROOT_DIR}
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011196 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011199 PRIVATE third_party/googletest/googletest/include
11200 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011201 PRIVATE third_party/googletest/googlemock/include
11202 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11204)
11205
11206target_link_libraries(memory_test
11207 ${_gRPC_PROTOBUF_LIBRARIES}
11208 ${_gRPC_ALLTARGETS_LIBRARIES}
11209 grpc_test_util
11210 grpc++
11211 grpc
11212 gpr_test_util
11213 gpr
11214 ${_gRPC_GFLAGS_LIBRARIES}
11215)
11216
11217endif (gRPC_BUILD_TESTS)
11218if (gRPC_BUILD_TESTS)
11219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230protobuf_generate_grpc_cpp(
11231 src/proto/grpc/testing/metrics.proto
11232)
11233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234target_include_directories(metrics_client
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 PRIVATE ${ZLIB_ROOT_DIR}
11241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011242 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011245 PRIVATE third_party/googletest/googletest/include
11246 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011247 PRIVATE third_party/googletest/googlemock/include
11248 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250)
11251
11252target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 ${_gRPC_PROTOBUF_LIBRARIES}
11254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 grpc++
11256 grpc
11257 gpr
11258 grpc++_test_config
11259 ${_gRPC_GFLAGS_LIBRARIES}
11260)
11261
11262endif (gRPC_BUILD_TESTS)
11263if (gRPC_BUILD_TESTS)
11264
11265add_executable(mock_test
11266 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011268 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272target_include_directories(mock_test
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278 PRIVATE ${ZLIB_ROOT_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011283 PRIVATE third_party/googletest/googletest/include
11284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 PRIVATE third_party/googletest/googlemock/include
11286 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288)
11289
11290target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 ${_gRPC_PROTOBUF_LIBRARIES}
11292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 grpc++_test_util
11294 grpc_test_util
11295 grpc++
11296 grpc
11297 gpr_test_util
11298 gpr
11299 ${_gRPC_GFLAGS_LIBRARIES}
11300)
11301
11302endif (gRPC_BUILD_TESTS)
11303if (gRPC_BUILD_TESTS)
11304
11305add_executable(noop-benchmark
11306 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011308 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309)
11310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312target_include_directories(noop-benchmark
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318 PRIVATE ${ZLIB_ROOT_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011323 PRIVATE third_party/googletest/googletest/include
11324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011325 PRIVATE third_party/googletest/googlemock/include
11326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328)
11329
11330target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 ${_gRPC_PROTOBUF_LIBRARIES}
11332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 benchmark
11334 ${_gRPC_GFLAGS_LIBRARIES}
11335)
11336
11337endif (gRPC_BUILD_TESTS)
11338if (gRPC_BUILD_TESTS)
11339
11340add_executable(proto_server_reflection_test
11341 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011343 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344)
11345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347target_include_directories(proto_server_reflection_test
11348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353 PRIVATE ${ZLIB_ROOT_DIR}
11354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011358 PRIVATE third_party/googletest/googletest/include
11359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011360 PRIVATE third_party/googletest/googlemock/include
11361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363)
11364
11365target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 ${_gRPC_PROTOBUF_LIBRARIES}
11367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 grpc++_proto_reflection_desc_db
11369 grpc++_reflection
11370 grpc++_test_util
11371 grpc_test_util
11372 grpc++
11373 grpc
11374 gpr_test_util
11375 gpr
11376 ${_gRPC_GFLAGS_LIBRARIES}
11377)
11378
11379endif (gRPC_BUILD_TESTS)
11380if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011381
11382add_executable(proto_utils_test
11383 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011385 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011386)
11387
11388
11389target_include_directories(proto_utils_test
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11395 PRIVATE ${ZLIB_ROOT_DIR}
11396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011400 PRIVATE third_party/googletest/googletest/include
11401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011402 PRIVATE third_party/googletest/googlemock/include
11403 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11405)
11406
11407target_link_libraries(proto_utils_test
11408 ${_gRPC_PROTOBUF_LIBRARIES}
11409 ${_gRPC_ALLTARGETS_LIBRARIES}
11410 grpc++
11411 grpc
11412 ${_gRPC_GFLAGS_LIBRARIES}
11413)
11414
11415endif (gRPC_BUILD_TESTS)
11416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418
11419add_executable(qps_interarrival_test
11420 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423)
11424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426target_include_directories(qps_interarrival_test
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 PRIVATE ${ZLIB_ROOT_DIR}
11433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011437 PRIVATE third_party/googletest/googletest/include
11438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011439 PRIVATE third_party/googletest/googlemock/include
11440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442)
11443
11444target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 ${_gRPC_PROTOBUF_LIBRARIES}
11446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 qps
11448 grpc++_test_util
11449 grpc_test_util
11450 grpc++
11451 grpc
11452 gpr_test_util
11453 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011454 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459endif (gRPC_BUILD_TESTS)
11460if (gRPC_BUILD_TESTS)
11461
11462add_executable(qps_json_driver
11463 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469target_include_directories(qps_json_driver
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011480 PRIVATE third_party/googletest/googletest/include
11481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011482 PRIVATE third_party/googletest/googlemock/include
11483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485)
11486
11487target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488 ${_gRPC_PROTOBUF_LIBRARIES}
11489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 qps
Craig Tiller28972352017-08-31 15:52:57 -070011491 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 grpc++_test_util
11493 grpc_test_util
11494 grpc++
11495 grpc
11496 gpr_test_util
11497 gpr
11498 grpc++_test_config
11499 ${_gRPC_GFLAGS_LIBRARIES}
11500)
11501
11502endif (gRPC_BUILD_TESTS)
11503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505
11506add_executable(qps_openloop_test
11507 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513target_include_directories(qps_openloop_test
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 PRIVATE ${ZLIB_ROOT_DIR}
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
11531target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011535 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 grpc++_test_util
11537 grpc_test_util
11538 grpc++
11539 grpc
11540 gpr_test_util
11541 gpr
11542 grpc++_test_config
11543 ${_gRPC_GFLAGS_LIBRARIES}
11544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(qps_worker
11551 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(qps_worker
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011568 PRIVATE third_party/googletest/googletest/include
11569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 PRIVATE third_party/googletest/googlemock/include
11571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
11575target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 ${_gRPC_PROTOBUF_LIBRARIES}
11577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011579 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 grpc++_test_util
11581 grpc_test_util
11582 grpc++
11583 grpc
11584 gpr_test_util
11585 gpr
11586 grpc++_test_config
11587 ${_gRPC_GFLAGS_LIBRARIES}
11588)
11589
11590endif (gRPC_BUILD_TESTS)
11591if (gRPC_BUILD_TESTS)
11592
11593add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011608 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609)
11610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611protobuf_generate_grpc_cpp(
11612 src/proto/grpc/testing/empty.proto
11613)
11614protobuf_generate_grpc_cpp(
11615 src/proto/grpc/testing/messages.proto
11616)
11617protobuf_generate_grpc_cpp(
11618 src/proto/grpc/testing/test.proto
11619)
11620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621target_include_directories(reconnect_interop_client
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627 PRIVATE ${ZLIB_ROOT_DIR}
11628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011632 PRIVATE third_party/googletest/googletest/include
11633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 PRIVATE third_party/googletest/googlemock/include
11635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
11639target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 grpc++_test_util
11643 grpc_test_util
11644 grpc++
11645 grpc
11646 gpr_test_util
11647 gpr
11648 grpc++_test_config
11649 ${_gRPC_GFLAGS_LIBRARIES}
11650)
11651
11652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
11654
11655add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011670 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673protobuf_generate_grpc_cpp(
11674 src/proto/grpc/testing/empty.proto
11675)
11676protobuf_generate_grpc_cpp(
11677 src/proto/grpc/testing/messages.proto
11678)
11679protobuf_generate_grpc_cpp(
11680 src/proto/grpc/testing/test.proto
11681)
11682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683target_include_directories(reconnect_interop_server
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689 PRIVATE ${ZLIB_ROOT_DIR}
11690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011694 PRIVATE third_party/googletest/googletest/include
11695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011696 PRIVATE third_party/googletest/googlemock/include
11697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699)
11700
11701target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702 ${_gRPC_PROTOBUF_LIBRARIES}
11703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704 reconnect_server
11705 test_tcp_server
11706 grpc++_test_util
11707 grpc_test_util
11708 grpc++
11709 grpc
11710 gpr_test_util
11711 gpr
11712 grpc++_test_config
11713 ${_gRPC_GFLAGS_LIBRARIES}
11714)
11715
11716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
11718
Mark D. Rothbf816d32017-11-29 11:25:34 -080011719add_executable(ref_counted_ptr_test
11720 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011721 third_party/googletest/googletest/src/gtest-all.cc
11722 third_party/googletest/googlemock/src/gmock-all.cc
11723)
11724
11725
Mark D. Rothbf816d32017-11-29 11:25:34 -080011726target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11732 PRIVATE ${ZLIB_ROOT_DIR}
11733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11734 PRIVATE ${CARES_INCLUDE_DIR}
11735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011737 PRIVATE third_party/googletest/googletest/include
11738 PRIVATE third_party/googletest/googletest
11739 PRIVATE third_party/googletest/googlemock/include
11740 PRIVATE third_party/googletest/googlemock
11741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11742)
11743
Mark D. Rothbf816d32017-11-29 11:25:34 -080011744target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011745 ${_gRPC_PROTOBUF_LIBRARIES}
11746 ${_gRPC_ALLTARGETS_LIBRARIES}
11747 grpc_test_util
11748 grpc++
11749 grpc
11750 gpr_test_util
11751 gpr
11752 ${_gRPC_GFLAGS_LIBRARIES}
11753)
11754
11755endif (gRPC_BUILD_TESTS)
11756if (gRPC_BUILD_TESTS)
11757
Mark D. Rothbf816d32017-11-29 11:25:34 -080011758add_executable(ref_counted_test
11759 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011760 third_party/googletest/googletest/src/gtest-all.cc
11761 third_party/googletest/googlemock/src/gmock-all.cc
11762)
11763
11764
Mark D. Rothbf816d32017-11-29 11:25:34 -080011765target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11771 PRIVATE ${ZLIB_ROOT_DIR}
11772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11773 PRIVATE ${CARES_INCLUDE_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011776 PRIVATE third_party/googletest/googletest/include
11777 PRIVATE third_party/googletest/googletest
11778 PRIVATE third_party/googletest/googlemock/include
11779 PRIVATE third_party/googletest/googlemock
11780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11781)
11782
Mark D. Rothbf816d32017-11-29 11:25:34 -080011783target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011784 ${_gRPC_PROTOBUF_LIBRARIES}
11785 ${_gRPC_ALLTARGETS_LIBRARIES}
11786 grpc_test_util
11787 grpc++
11788 grpc
11789 gpr_test_util
11790 gpr
11791 ${_gRPC_GFLAGS_LIBRARIES}
11792)
11793
11794endif (gRPC_BUILD_TESTS)
11795if (gRPC_BUILD_TESTS)
11796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797add_executable(secure_auth_context_test
11798 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801)
11802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804target_include_directories(secure_auth_context_test
11805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 PRIVATE ${ZLIB_ROOT_DIR}
11811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011815 PRIVATE third_party/googletest/googletest/include
11816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011817 PRIVATE third_party/googletest/googlemock/include
11818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820)
11821
11822target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823 ${_gRPC_PROTOBUF_LIBRARIES}
11824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 grpc++_test_util
11826 grpc_test_util
11827 grpc++
11828 grpc
11829 gpr_test_util
11830 gpr
11831 ${_gRPC_GFLAGS_LIBRARIES}
11832)
11833
11834endif (gRPC_BUILD_TESTS)
11835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837
11838add_executable(secure_sync_unary_ping_pong_test
11839 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845target_include_directories(secure_sync_unary_ping_pong_test
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 PRIVATE ${ZLIB_ROOT_DIR}
11852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011856 PRIVATE third_party/googletest/googletest/include
11857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011858 PRIVATE third_party/googletest/googlemock/include
11859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861)
11862
11863target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 ${_gRPC_PROTOBUF_LIBRARIES}
11865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011867 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 grpc++_test_util
11869 grpc_test_util
11870 grpc++
11871 grpc
11872 gpr_test_util
11873 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011874 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875 ${_gRPC_GFLAGS_LIBRARIES}
11876)
11877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879endif (gRPC_BUILD_TESTS)
11880if (gRPC_BUILD_TESTS)
11881
11882add_executable(server_builder_plugin_test
11883 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011884 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011885 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886)
11887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889target_include_directories(server_builder_plugin_test
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 PRIVATE ${ZLIB_ROOT_DIR}
11896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011900 PRIVATE third_party/googletest/googletest/include
11901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011902 PRIVATE third_party/googletest/googlemock/include
11903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905)
11906
11907target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 ${_gRPC_PROTOBUF_LIBRARIES}
11909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 grpc++_test_util
11911 grpc_test_util
11912 grpc++
11913 grpc
11914 gpr_test_util
11915 gpr
11916 ${_gRPC_GFLAGS_LIBRARIES}
11917)
11918
11919endif (gRPC_BUILD_TESTS)
11920if (gRPC_BUILD_TESTS)
11921
Craig Tiller332bcc32017-03-08 12:47:46 -080011922add_executable(server_builder_test
11923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11931 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011933 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011934)
11935
11936protobuf_generate_grpc_cpp(
11937 src/proto/grpc/testing/echo_messages.proto
11938)
11939protobuf_generate_grpc_cpp(
11940 src/proto/grpc/testing/echo.proto
11941)
11942
11943target_include_directories(server_builder_test
11944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11949 PRIVATE ${ZLIB_ROOT_DIR}
11950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011954 PRIVATE third_party/googletest/googletest/include
11955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011956 PRIVATE third_party/googletest/googlemock/include
11957 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11959)
11960
11961target_link_libraries(server_builder_test
11962 ${_gRPC_PROTOBUF_LIBRARIES}
11963 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011964 grpc++_test_util_unsecure
11965 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011966 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011967 grpc++_unsecure
11968 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011969 gpr
11970 ${_gRPC_GFLAGS_LIBRARIES}
11971)
11972
11973endif (gRPC_BUILD_TESTS)
11974if (gRPC_BUILD_TESTS)
11975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976add_executable(server_context_test_spouse_test
11977 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011979 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980)
11981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983target_include_directories(server_context_test_spouse_test
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 PRIVATE ${ZLIB_ROOT_DIR}
11990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011994 PRIVATE third_party/googletest/googletest/include
11995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011996 PRIVATE third_party/googletest/googlemock/include
11997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999)
12000
12001target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 ${_gRPC_PROTOBUF_LIBRARIES}
12003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 grpc++
12006 grpc
12007 gpr_test_util
12008 gpr
12009 ${_gRPC_GFLAGS_LIBRARIES}
12010)
12011
12012endif (gRPC_BUILD_TESTS)
12013if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015
12016add_executable(server_crash_test
12017 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020)
12021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023target_include_directories(server_crash_test
12024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029 PRIVATE ${ZLIB_ROOT_DIR}
12030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012034 PRIVATE third_party/googletest/googletest/include
12035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012036 PRIVATE third_party/googletest/googlemock/include
12037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039)
12040
12041target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 ${_gRPC_PROTOBUF_LIBRARIES}
12043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044 grpc++_test_util
12045 grpc_test_util
12046 grpc++
12047 grpc
12048 gpr_test_util
12049 gpr
12050 ${_gRPC_GFLAGS_LIBRARIES}
12051)
12052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054endif (gRPC_BUILD_TESTS)
12055if (gRPC_BUILD_TESTS)
12056
12057add_executable(server_crash_test_client
12058 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(server_crash_test_client
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 PRIVATE ${ZLIB_ROOT_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012075 PRIVATE third_party/googletest/googletest/include
12076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012077 PRIVATE third_party/googletest/googlemock/include
12078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080)
12081
12082target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 ${_gRPC_PROTOBUF_LIBRARIES}
12084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 grpc++_test_util
12086 grpc_test_util
12087 grpc++
12088 grpc
12089 gpr_test_util
12090 gpr
12091 ${_gRPC_GFLAGS_LIBRARIES}
12092)
12093
12094endif (gRPC_BUILD_TESTS)
12095if (gRPC_BUILD_TESTS)
12096
Mark D. Roth06966112017-07-14 07:18:39 -070012097add_executable(server_request_call_test
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12106 test/cpp/server/server_request_call_test.cc
12107 third_party/googletest/googletest/src/gtest-all.cc
12108 third_party/googletest/googlemock/src/gmock-all.cc
12109)
12110
12111protobuf_generate_grpc_cpp(
12112 src/proto/grpc/testing/echo_messages.proto
12113)
12114protobuf_generate_grpc_cpp(
12115 src/proto/grpc/testing/echo.proto
12116)
12117
12118target_include_directories(server_request_call_test
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12124 PRIVATE ${ZLIB_ROOT_DIR}
12125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012126 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12129 PRIVATE third_party/googletest/googletest/include
12130 PRIVATE third_party/googletest/googletest
12131 PRIVATE third_party/googletest/googlemock/include
12132 PRIVATE third_party/googletest/googlemock
12133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12134)
12135
12136target_link_libraries(server_request_call_test
12137 ${_gRPC_PROTOBUF_LIBRARIES}
12138 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012139 grpc++_test_util_unsecure
12140 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012141 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012142 grpc++_unsecure
12143 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012144 gpr
12145 ${_gRPC_GFLAGS_LIBRARIES}
12146)
12147
12148endif (gRPC_BUILD_TESTS)
12149if (gRPC_BUILD_TESTS)
12150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151add_executable(shutdown_test
12152 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012154 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155)
12156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158target_include_directories(shutdown_test
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 PRIVATE ${ZLIB_ROOT_DIR}
12165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012169 PRIVATE third_party/googletest/googletest/include
12170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 PRIVATE third_party/googletest/googlemock/include
12172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174)
12175
12176target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 ${_gRPC_PROTOBUF_LIBRARIES}
12178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 grpc++_test_util
12180 grpc_test_util
12181 grpc++
12182 grpc
12183 gpr_test_util
12184 gpr
12185 ${_gRPC_GFLAGS_LIBRARIES}
12186)
12187
12188endif (gRPC_BUILD_TESTS)
12189if (gRPC_BUILD_TESTS)
12190
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012191add_executable(stats_test
12192 test/core/debug/stats_test.cc
12193 third_party/googletest/googletest/src/gtest-all.cc
12194 third_party/googletest/googlemock/src/gmock-all.cc
12195)
12196
12197
12198target_include_directories(stats_test
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12204 PRIVATE ${ZLIB_ROOT_DIR}
12205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012206 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12209 PRIVATE third_party/googletest/googletest/include
12210 PRIVATE third_party/googletest/googletest
12211 PRIVATE third_party/googletest/googlemock/include
12212 PRIVATE third_party/googletest/googlemock
12213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12214)
12215
12216target_link_libraries(stats_test
12217 ${_gRPC_PROTOBUF_LIBRARIES}
12218 ${_gRPC_ALLTARGETS_LIBRARIES}
12219 grpc++_test_util
12220 grpc_test_util
12221 grpc
12222 gpr_test_util
12223 gpr
12224 ${_gRPC_GFLAGS_LIBRARIES}
12225)
12226
12227endif (gRPC_BUILD_TESTS)
12228if (gRPC_BUILD_TESTS)
12229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230add_executable(status_test
12231 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012233 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234)
12235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237target_include_directories(status_test
12238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${ZLIB_ROOT_DIR}
12244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012248 PRIVATE third_party/googletest/googletest/include
12249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012250 PRIVATE third_party/googletest/googlemock/include
12251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253)
12254
12255target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 ${_gRPC_PROTOBUF_LIBRARIES}
12257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258 grpc_test_util
12259 grpc++
12260 grpc
12261 gpr_test_util
12262 gpr
12263 ${_gRPC_GFLAGS_LIBRARIES}
12264)
12265
12266endif (gRPC_BUILD_TESTS)
12267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269
12270add_executable(streaming_throughput_test
12271 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012273 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274)
12275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277target_include_directories(streaming_throughput_test
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283 PRIVATE ${ZLIB_ROOT_DIR}
12284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012288 PRIVATE third_party/googletest/googletest/include
12289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012290 PRIVATE third_party/googletest/googlemock/include
12291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293)
12294
12295target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 ${_gRPC_PROTOBUF_LIBRARIES}
12297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 grpc++_test_util
12299 grpc_test_util
12300 grpc++
12301 grpc
12302 gpr_test_util
12303 gpr
12304 ${_gRPC_GFLAGS_LIBRARIES}
12305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308endif (gRPC_BUILD_TESTS)
12309if (gRPC_BUILD_TESTS)
12310
12311add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 test/cpp/interop/interop_client.cc
12329 test/cpp/interop/stress_interop_client.cc
12330 test/cpp/interop/stress_test.cc
12331 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012333 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334)
12335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336protobuf_generate_grpc_cpp(
12337 src/proto/grpc/testing/empty.proto
12338)
12339protobuf_generate_grpc_cpp(
12340 src/proto/grpc/testing/messages.proto
12341)
12342protobuf_generate_grpc_cpp(
12343 src/proto/grpc/testing/metrics.proto
12344)
12345protobuf_generate_grpc_cpp(
12346 src/proto/grpc/testing/test.proto
12347)
12348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349target_include_directories(stress_test
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355 PRIVATE ${ZLIB_ROOT_DIR}
12356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012360 PRIVATE third_party/googletest/googletest/include
12361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 PRIVATE third_party/googletest/googlemock/include
12363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
12367target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 ${_gRPC_PROTOBUF_LIBRARIES}
12369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370 grpc++_test_util
12371 grpc_test_util
12372 grpc++
12373 grpc
12374 gpr_test_util
12375 gpr
12376 grpc++_test_config
12377 ${_gRPC_GFLAGS_LIBRARIES}
12378)
12379
12380endif (gRPC_BUILD_TESTS)
12381if (gRPC_BUILD_TESTS)
12382
12383add_executable(thread_manager_test
12384 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012385 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012386 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387)
12388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390target_include_directories(thread_manager_test
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396 PRIVATE ${ZLIB_ROOT_DIR}
12397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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_manager_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++_unsecure
12412 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413 gpr
12414 grpc++_test_config
12415 ${_gRPC_GFLAGS_LIBRARIES}
12416)
12417
12418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
12420
12421add_executable(thread_stress_test
12422 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425)
12426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428target_include_directories(thread_stress_test
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434 PRIVATE ${ZLIB_ROOT_DIR}
12435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012439 PRIVATE third_party/googletest/googletest/include
12440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012441 PRIVATE third_party/googletest/googlemock/include
12442 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
12446target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 ${_gRPC_PROTOBUF_LIBRARIES}
12448 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012449 grpc++_test_util_unsecure
12450 grpc_test_util_unsecure
12451 grpc++_unsecure
12452 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453 gpr_test_util
12454 gpr
12455 ${_gRPC_GFLAGS_LIBRARIES}
12456)
12457
12458endif (gRPC_BUILD_TESTS)
12459if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012460
Craig Tiller247b2312017-10-09 09:16:19 -070012461add_executable(transport_pid_controller_test
12462 test/core/transport/pid_controller_test.cc
12463 third_party/googletest/googletest/src/gtest-all.cc
12464 third_party/googletest/googlemock/src/gmock-all.cc
12465)
12466
12467
12468target_include_directories(transport_pid_controller_test
12469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12474 PRIVATE ${ZLIB_ROOT_DIR}
12475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12476 PRIVATE ${CARES_INCLUDE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12479 PRIVATE third_party/googletest/googletest/include
12480 PRIVATE third_party/googletest/googletest
12481 PRIVATE third_party/googletest/googlemock/include
12482 PRIVATE third_party/googletest/googlemock
12483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12484)
12485
12486target_link_libraries(transport_pid_controller_test
12487 ${_gRPC_PROTOBUF_LIBRARIES}
12488 ${_gRPC_ALLTARGETS_LIBRARIES}
12489 grpc++_test_util
12490 grpc++
12491 grpc_test_util
12492 grpc
12493 gpr_test_util
12494 gpr
12495 ${_gRPC_GFLAGS_LIBRARIES}
12496)
12497
12498endif (gRPC_BUILD_TESTS)
12499if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501
Craig Tiller9a3997c2017-01-30 13:22:33 -080012502add_executable(writes_per_rpc_test
12503 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012505 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012506)
12507
Craig Tillerc40b3472017-02-03 11:54:26 -080012508
Craig Tiller9a3997c2017-01-30 13:22:33 -080012509target_include_directories(writes_per_rpc_test
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012515 PRIVATE ${ZLIB_ROOT_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012520 PRIVATE third_party/googletest/googletest/include
12521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012522 PRIVATE third_party/googletest/googlemock/include
12523 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012525)
12526
12527target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012528 ${_gRPC_PROTOBUF_LIBRARIES}
12529 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012530 grpc++_test_util
12531 grpc_test_util
12532 grpc++
12533 grpc
12534 gpr_test_util
12535 gpr
12536 ${_gRPC_GFLAGS_LIBRARIES}
12537)
12538
Craig Tiller1bb53712017-02-04 15:39:27 -080012539endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012540endif (gRPC_BUILD_TESTS)
12541if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543add_executable(public_headers_must_be_c89
12544 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545)
12546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547
12548target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 PRIVATE ${ZLIB_ROOT_DIR}
12555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559)
12560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561target_link_libraries(public_headers_must_be_c89
12562 ${_gRPC_ALLTARGETS_LIBRARIES}
12563 grpc
12564 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565)
12566
12567endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012568
12569add_executable(gen_hpack_tables
12570 tools/codegen/core/gen_hpack_tables.cc
12571)
12572
12573
12574target_include_directories(gen_hpack_tables
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12580 PRIVATE ${ZLIB_ROOT_DIR}
12581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12582 PRIVATE ${CARES_INCLUDE_DIR}
12583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12585)
12586
12587target_link_libraries(gen_hpack_tables
12588 ${_gRPC_ALLTARGETS_LIBRARIES}
12589 gpr
12590 grpc
12591)
12592
12593
12594if (gRPC_INSTALL)
12595 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12596 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12597 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12598 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12599 )
12600endif()
12601
12602
12603add_executable(gen_legal_metadata_characters
12604 tools/codegen/core/gen_legal_metadata_characters.cc
12605)
12606
12607
12608target_include_directories(gen_legal_metadata_characters
12609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12614 PRIVATE ${ZLIB_ROOT_DIR}
12615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12616 PRIVATE ${CARES_INCLUDE_DIR}
12617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12619)
12620
12621target_link_libraries(gen_legal_metadata_characters
12622 ${_gRPC_ALLTARGETS_LIBRARIES}
12623)
12624
12625
12626if (gRPC_INSTALL)
12627 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12628 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12629 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12630 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12631 )
12632endif()
12633
12634
12635add_executable(gen_percent_encoding_tables
12636 tools/codegen/core/gen_percent_encoding_tables.cc
12637)
12638
12639
12640target_include_directories(gen_percent_encoding_tables
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12646 PRIVATE ${ZLIB_ROOT_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12648 PRIVATE ${CARES_INCLUDE_DIR}
12649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12651)
12652
12653target_link_libraries(gen_percent_encoding_tables
12654 ${_gRPC_ALLTARGETS_LIBRARIES}
12655)
12656
12657
12658if (gRPC_INSTALL)
12659 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12660 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12661 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12662 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12663 )
12664endif()
12665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666if (gRPC_BUILD_TESTS)
12667
12668add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012669 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670)
12671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673target_include_directories(badreq_bad_client_test
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679 PRIVATE ${ZLIB_ROOT_DIR}
12680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12684)
12685
12686target_link_libraries(badreq_bad_client_test
12687 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689 bad_client_test
12690 grpc_test_util_unsecure
12691 grpc_unsecure
12692 gpr_test_util
12693 gpr
12694)
12695
12696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
12698
12699add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012700 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(connection_prefix_bad_client_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12715)
12716
12717target_link_libraries(connection_prefix_bad_client_test
12718 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 bad_client_test
12721 grpc_test_util_unsecure
12722 grpc_unsecure
12723 gpr_test_util
12724 gpr
12725)
12726
12727endif (gRPC_BUILD_TESTS)
12728if (gRPC_BUILD_TESTS)
12729
12730add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012731 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735target_include_directories(head_of_line_blocking_bad_client_test
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741 PRIVATE ${ZLIB_ROOT_DIR}
12742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12746)
12747
12748target_link_libraries(head_of_line_blocking_bad_client_test
12749 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 bad_client_test
12752 grpc_test_util_unsecure
12753 grpc_unsecure
12754 gpr_test_util
12755 gpr
12756)
12757
12758endif (gRPC_BUILD_TESTS)
12759if (gRPC_BUILD_TESTS)
12760
12761add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012762 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763)
12764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766target_include_directories(headers_bad_client_test
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${ZLIB_ROOT_DIR}
12773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12777)
12778
12779target_link_libraries(headers_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
12792add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012793 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794)
12795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797target_include_directories(initial_settings_frame_bad_client_test
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 PRIVATE ${ZLIB_ROOT_DIR}
12804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12808)
12809
12810target_link_libraries(initial_settings_frame_bad_client_test
12811 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 bad_client_test
12814 grpc_test_util_unsecure
12815 grpc_unsecure
12816 gpr_test_util
12817 gpr
12818)
12819
12820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
12822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012824 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(server_registered_method_bad_client_test
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834 PRIVATE ${ZLIB_ROOT_DIR}
12835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12839)
12840
12841target_link_libraries(server_registered_method_bad_client_test
12842 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 bad_client_test
12845 grpc_test_util_unsecure
12846 grpc_unsecure
12847 gpr_test_util
12848 gpr
12849)
12850
12851endif (gRPC_BUILD_TESTS)
12852if (gRPC_BUILD_TESTS)
12853
12854add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012855 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856)
12857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859target_include_directories(simple_request_bad_client_test
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 PRIVATE ${ZLIB_ROOT_DIR}
12866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12870)
12871
12872target_link_libraries(simple_request_bad_client_test
12873 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 bad_client_test
12876 grpc_test_util_unsecure
12877 grpc_unsecure
12878 gpr_test_util
12879 gpr
12880)
12881
12882endif (gRPC_BUILD_TESTS)
12883if (gRPC_BUILD_TESTS)
12884
12885add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012886 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890target_include_directories(unknown_frame_bad_client_test
12891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 PRIVATE ${ZLIB_ROOT_DIR}
12897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12901)
12902
12903target_link_libraries(unknown_frame_bad_client_test
12904 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 bad_client_test
12907 grpc_test_util_unsecure
12908 grpc_unsecure
12909 gpr_test_util
12910 gpr
12911)
12912
12913endif (gRPC_BUILD_TESTS)
12914if (gRPC_BUILD_TESTS)
12915
12916add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012917 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918)
12919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921target_include_directories(window_overflow_bad_client_test
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 PRIVATE ${ZLIB_ROOT_DIR}
12928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12932)
12933
12934target_link_libraries(window_overflow_bad_client_test
12935 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 bad_client_test
12938 grpc_test_util_unsecure
12939 grpc_unsecure
12940 gpr_test_util
12941 gpr
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947
12948add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012949 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950)
12951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953target_include_directories(bad_ssl_cert_server
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${ZLIB_ROOT_DIR}
12960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12964)
12965
12966target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 bad_ssl_test_server
12969 grpc_test_util
12970 grpc
12971 gpr_test_util
12972 gpr
12973)
12974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976endif (gRPC_BUILD_TESTS)
12977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979
12980add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012981 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985target_include_directories(bad_ssl_cert_test
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${ZLIB_ROOT_DIR}
12992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12996)
12997
12998target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 grpc_test_util
13001 grpc
13002 gpr_test_util
13003 gpr
13004)
13005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007endif (gRPC_BUILD_TESTS)
13008if (gRPC_BUILD_TESTS)
13009
13010add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013011 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012)
13013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015target_include_directories(h2_census_test
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${ZLIB_ROOT_DIR}
13022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13026)
13027
13028target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 end2end_tests
13031 grpc_test_util
13032 grpc
13033 gpr_test_util
13034 gpr
13035)
13036
13037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013041 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_compress_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 PRIVATE ${ZLIB_ROOT_DIR}
13052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13056)
13057
13058target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 end2end_tests
13061 grpc_test_util
13062 grpc
13063 gpr_test_util
13064 gpr
13065)
13066
13067endif (gRPC_BUILD_TESTS)
13068if (gRPC_BUILD_TESTS)
13069
13070add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013071 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072)
13073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075target_include_directories(h2_fakesec_test
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${ZLIB_ROOT_DIR}
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13086)
13087
13088target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 end2end_tests
13091 grpc_test_util
13092 grpc
13093 gpr_test_util
13094 gpr
13095)
13096
13097endif (gRPC_BUILD_TESTS)
13098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100
13101add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013102 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106target_include_directories(h2_fd_test
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${ZLIB_ROOT_DIR}
13113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13117)
13118
13119target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121 end2end_tests
13122 grpc_test_util
13123 grpc
13124 gpr_test_util
13125 gpr
13126)
13127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129endif (gRPC_BUILD_TESTS)
13130if (gRPC_BUILD_TESTS)
13131
13132add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013133 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134)
13135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137target_include_directories(h2_full_test
13138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143 PRIVATE ${ZLIB_ROOT_DIR}
13144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13148)
13149
13150target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 end2end_tests
13153 grpc_test_util
13154 grpc
13155 gpr_test_util
13156 gpr
13157)
13158
13159endif (gRPC_BUILD_TESTS)
13160if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162
13163add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013164 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168target_include_directories(h2_full+pipe_test
13169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 PRIVATE ${ZLIB_ROOT_DIR}
13175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13179)
13180
13181target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 end2end_tests
13184 grpc_test_util
13185 grpc
13186 gpr_test_util
13187 gpr
13188)
13189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
13193
13194add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013195 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196)
13197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199target_include_directories(h2_full+trace_test
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 PRIVATE ${ZLIB_ROOT_DIR}
13206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13210)
13211
13212target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 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
Muxi Yan29ff4662017-05-15 10:27:55 -070013224add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013225 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013226)
13227
13228
13229target_include_directories(h2_full+workarounds_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}
Muxi Yan29ff4662017-05-15 10:27:55 -070013233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13235 PRIVATE ${ZLIB_ROOT_DIR}
13236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013237 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13240)
13241
13242target_link_libraries(h2_full+workarounds_test
13243 ${_gRPC_ALLTARGETS_LIBRARIES}
13244 end2end_tests
13245 grpc_test_util
13246 grpc
13247 gpr_test_util
13248 gpr
13249)
13250
13251endif (gRPC_BUILD_TESTS)
13252if (gRPC_BUILD_TESTS)
13253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013255 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256)
13257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259target_include_directories(h2_http_proxy_test
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 PRIVATE ${ZLIB_ROOT_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13270)
13271
13272target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 end2end_tests
13275 grpc_test_util
13276 grpc
13277 gpr_test_util
13278 gpr
13279)
13280
13281endif (gRPC_BUILD_TESTS)
13282if (gRPC_BUILD_TESTS)
13283
13284add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013285 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286)
13287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289target_include_directories(h2_load_reporting_test
13290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${ZLIB_ROOT_DIR}
13296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_tests
13305 grpc_test_util
13306 grpc
13307 gpr_test_util
13308 gpr
13309)
13310
13311endif (gRPC_BUILD_TESTS)
13312if (gRPC_BUILD_TESTS)
13313
13314add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013315 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(h2_oauth2_test
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${ZLIB_ROOT_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013327 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13330)
13331
13332target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 end2end_tests
13335 grpc_test_util
13336 grpc
13337 gpr_test_util
13338 gpr
13339)
13340
13341endif (gRPC_BUILD_TESTS)
13342if (gRPC_BUILD_TESTS)
13343
13344add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013345 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346)
13347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349target_include_directories(h2_proxy_test
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 PRIVATE ${ZLIB_ROOT_DIR}
13356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13360)
13361
13362target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 end2end_tests
13365 grpc_test_util
13366 grpc
13367 gpr_test_util
13368 gpr
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
13373
13374add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013375 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376)
13377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379target_include_directories(h2_sockpair_test
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${ZLIB_ROOT_DIR}
13386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13390)
13391
13392target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 end2end_tests
13395 grpc_test_util
13396 grpc
13397 gpr_test_util
13398 gpr
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
13404add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013405 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406)
13407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409target_include_directories(h2_sockpair+trace_test
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${ZLIB_ROOT_DIR}
13416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13420)
13421
13422target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 end2end_tests
13425 grpc_test_util
13426 grpc
13427 gpr_test_util
13428 gpr
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
13433
13434add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013435 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436)
13437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439target_include_directories(h2_sockpair_1byte_test
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 PRIVATE ${ZLIB_ROOT_DIR}
13446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13450)
13451
13452target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 end2end_tests
13455 grpc_test_util
13456 grpc
13457 gpr_test_util
13458 gpr
13459)
13460
13461endif (gRPC_BUILD_TESTS)
13462if (gRPC_BUILD_TESTS)
13463
13464add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013465 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466)
13467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469target_include_directories(h2_ssl_test
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 PRIVATE ${ZLIB_ROOT_DIR}
13476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13480)
13481
13482target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 end2end_tests
13485 grpc_test_util
13486 grpc
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013495 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496)
13497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499target_include_directories(h2_ssl_proxy_test
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${ZLIB_ROOT_DIR}
13506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13510)
13511
13512target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 end2end_tests
13515 grpc_test_util
13516 grpc
13517 gpr_test_util
13518 gpr
13519)
13520
13521endif (gRPC_BUILD_TESTS)
13522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524
13525add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013526 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530target_include_directories(h2_uds_test
13531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536 PRIVATE ${ZLIB_ROOT_DIR}
13537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13541)
13542
13543target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 end2end_tests
13546 grpc_test_util
13547 grpc
13548 gpr_test_util
13549 gpr
13550)
13551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553endif (gRPC_BUILD_TESTS)
13554if (gRPC_BUILD_TESTS)
13555
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013556add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013557 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013558)
13559
13560
13561target_include_directories(inproc_test
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13567 PRIVATE ${ZLIB_ROOT_DIR}
13568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013569 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13572)
13573
13574target_link_libraries(inproc_test
13575 ${_gRPC_ALLTARGETS_LIBRARIES}
13576 end2end_tests
13577 grpc_test_util
13578 grpc
13579 gpr_test_util
13580 gpr
13581)
13582
13583endif (gRPC_BUILD_TESTS)
13584if (gRPC_BUILD_TESTS)
13585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013587 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588)
13589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591target_include_directories(h2_census_nosec_test
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${ZLIB_ROOT_DIR}
13598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13602)
13603
13604target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606 end2end_nosec_tests
13607 grpc_test_util_unsecure
13608 grpc_unsecure
13609 gpr_test_util
13610 gpr
13611)
13612
13613endif (gRPC_BUILD_TESTS)
13614if (gRPC_BUILD_TESTS)
13615
13616add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013617 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621target_include_directories(h2_compress_nosec_test
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 PRIVATE ${ZLIB_ROOT_DIR}
13628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13632)
13633
13634target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 end2end_nosec_tests
13637 grpc_test_util_unsecure
13638 grpc_unsecure
13639 gpr_test_util
13640 gpr
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646
13647add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013648 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649)
13650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652target_include_directories(h2_fd_nosec_test
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 PRIVATE ${ZLIB_ROOT_DIR}
13659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13663)
13664
13665target_link_libraries(h2_fd_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_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013679 test/core/end2end/fixtures/h2_full.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_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 Tattermusch36cda4c2017-01-17 20:00:12 +010013687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 PRIVATE ${ZLIB_ROOT_DIR}
13690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13694)
13695
13696target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 end2end_nosec_tests
13699 grpc_test_util_unsecure
13700 grpc_unsecure
13701 gpr_test_util
13702 gpr
13703)
13704
13705endif (gRPC_BUILD_TESTS)
13706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708
13709add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013710 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711)
13712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714target_include_directories(h2_full+pipe_nosec_test
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 PRIVATE ${ZLIB_ROOT_DIR}
13721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13725)
13726
13727target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729 end2end_nosec_tests
13730 grpc_test_util_unsecure
13731 grpc_unsecure
13732 gpr_test_util
13733 gpr
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737endif (gRPC_BUILD_TESTS)
13738if (gRPC_BUILD_TESTS)
13739
13740add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013741 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742)
13743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745target_include_directories(h2_full+trace_nosec_test
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 PRIVATE ${ZLIB_ROOT_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13756)
13757
13758target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760 end2end_nosec_tests
13761 grpc_test_util_unsecure
13762 grpc_unsecure
13763 gpr_test_util
13764 gpr
13765)
13766
13767endif (gRPC_BUILD_TESTS)
13768if (gRPC_BUILD_TESTS)
13769
Muxi Yan29ff4662017-05-15 10:27:55 -070013770add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013771 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013772)
13773
13774
13775target_include_directories(h2_full+workarounds_nosec_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13781 PRIVATE ${ZLIB_ROOT_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013783 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13786)
13787
13788target_link_libraries(h2_full+workarounds_nosec_test
13789 ${_gRPC_ALLTARGETS_LIBRARIES}
13790 end2end_nosec_tests
13791 grpc_test_util_unsecure
13792 grpc_unsecure
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013801 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805target_include_directories(h2_http_proxy_nosec_test
13806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811 PRIVATE ${ZLIB_ROOT_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13816)
13817
13818target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820 end2end_nosec_tests
13821 grpc_test_util_unsecure
13822 grpc_unsecure
13823 gpr_test_util
13824 gpr
13825)
13826
13827endif (gRPC_BUILD_TESTS)
13828if (gRPC_BUILD_TESTS)
13829
13830add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013831 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835target_include_directories(h2_load_reporting_nosec_test
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${ZLIB_ROOT_DIR}
13842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13846)
13847
13848target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 end2end_nosec_tests
13851 grpc_test_util_unsecure
13852 grpc_unsecure
13853 gpr_test_util
13854 gpr
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
13859
13860add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013861 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865target_include_directories(h2_proxy_nosec_test
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871 PRIVATE ${ZLIB_ROOT_DIR}
13872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013873 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13876)
13877
13878target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880 end2end_nosec_tests
13881 grpc_test_util_unsecure
13882 grpc_unsecure
13883 gpr_test_util
13884 gpr
13885)
13886
13887endif (gRPC_BUILD_TESTS)
13888if (gRPC_BUILD_TESTS)
13889
13890add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013891 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892)
13893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895target_include_directories(h2_sockpair_nosec_test
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${ZLIB_ROOT_DIR}
13902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13906)
13907
13908target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 end2end_nosec_tests
13911 grpc_test_util_unsecure
13912 grpc_unsecure
13913 gpr_test_util
13914 gpr
13915)
13916
13917endif (gRPC_BUILD_TESTS)
13918if (gRPC_BUILD_TESTS)
13919
13920add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013921 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925target_include_directories(h2_sockpair+trace_nosec_test
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${ZLIB_ROOT_DIR}
13932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13936)
13937
13938target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 end2end_nosec_tests
13941 grpc_test_util_unsecure
13942 grpc_unsecure
13943 gpr_test_util
13944 gpr
13945)
13946
13947endif (gRPC_BUILD_TESTS)
13948if (gRPC_BUILD_TESTS)
13949
13950add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013951 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955target_include_directories(h2_sockpair_1byte_nosec_test
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 PRIVATE ${ZLIB_ROOT_DIR}
13962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13966)
13967
13968target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 end2end_nosec_tests
13971 grpc_test_util_unsecure
13972 grpc_unsecure
13973 gpr_test_util
13974 gpr
13975)
13976
13977endif (gRPC_BUILD_TESTS)
13978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980
13981add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013982 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983)
13984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986target_include_directories(h2_uds_nosec_test
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992 PRIVATE ${ZLIB_ROOT_DIR}
13993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13997)
13998
13999target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 end2end_nosec_tests
14002 grpc_test_util_unsecure
14003 grpc_unsecure
14004 gpr_test_util
14005 gpr
14006)
14007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009endif (gRPC_BUILD_TESTS)
14010if (gRPC_BUILD_TESTS)
14011
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014012add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014013 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014014)
14015
14016
14017target_include_directories(inproc_nosec_test
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14023 PRIVATE ${ZLIB_ROOT_DIR}
14024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014025 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14028)
14029
14030target_link_libraries(inproc_nosec_test
14031 ${_gRPC_ALLTARGETS_LIBRARIES}
14032 end2end_nosec_tests
14033 grpc_test_util_unsecure
14034 grpc_unsecure
14035 gpr_test_util
14036 gpr
14037)
14038
14039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14042
14043add_executable(resolver_component_test_unsecure
14044 test/cpp/naming/resolver_component_test.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_test_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}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14056 PRIVATE ${ZLIB_ROOT_DIR}
14057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14058 PRIVATE ${CARES_INCLUDE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14061 PRIVATE third_party/googletest/googletest/include
14062 PRIVATE third_party/googletest/googletest
14063 PRIVATE third_party/googletest/googlemock/include
14064 PRIVATE third_party/googletest/googlemock
14065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14066)
14067
14068target_link_libraries(resolver_component_test_unsecure
14069 ${_gRPC_PROTOBUF_LIBRARIES}
14070 ${_gRPC_ALLTARGETS_LIBRARIES}
14071 grpc++_test_util_unsecure
14072 grpc_test_util_unsecure
14073 gpr_test_util
14074 grpc++_unsecure
14075 grpc_unsecure
14076 gpr
14077 grpc++_test_config
14078 ${_gRPC_GFLAGS_LIBRARIES}
14079)
14080
14081endif()
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
14084if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14085
14086add_executable(resolver_component_test
14087 test/cpp/naming/resolver_component_test.cc
14088 third_party/googletest/googletest/src/gtest-all.cc
14089 third_party/googletest/googlemock/src/gmock-all.cc
14090)
14091
14092
14093target_include_directories(resolver_component_test
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14099 PRIVATE ${ZLIB_ROOT_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14101 PRIVATE ${CARES_INCLUDE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14104 PRIVATE third_party/googletest/googletest/include
14105 PRIVATE third_party/googletest/googletest
14106 PRIVATE third_party/googletest/googlemock/include
14107 PRIVATE third_party/googletest/googlemock
14108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14109)
14110
14111target_link_libraries(resolver_component_test
14112 ${_gRPC_PROTOBUF_LIBRARIES}
14113 ${_gRPC_ALLTARGETS_LIBRARIES}
14114 grpc++_test_util
14115 grpc_test_util
14116 gpr_test_util
14117 grpc++
14118 grpc
14119 gpr
14120 grpc++_test_config
14121 ${_gRPC_GFLAGS_LIBRARIES}
14122)
14123
14124endif()
14125endif (gRPC_BUILD_TESTS)
14126if (gRPC_BUILD_TESTS)
14127if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14128
14129add_executable(resolver_component_tests_runner_invoker_unsecure
14130 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14131 third_party/googletest/googletest/src/gtest-all.cc
14132 third_party/googletest/googlemock/src/gmock-all.cc
14133)
14134
14135
14136target_include_directories(resolver_component_tests_runner_invoker_unsecure
14137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14142 PRIVATE ${ZLIB_ROOT_DIR}
14143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14144 PRIVATE ${CARES_INCLUDE_DIR}
14145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14147 PRIVATE third_party/googletest/googletest/include
14148 PRIVATE third_party/googletest/googletest
14149 PRIVATE third_party/googletest/googlemock/include
14150 PRIVATE third_party/googletest/googlemock
14151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14152)
14153
14154target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14155 ${_gRPC_PROTOBUF_LIBRARIES}
14156 ${_gRPC_ALLTARGETS_LIBRARIES}
14157 grpc++_test_util
14158 grpc_test_util
14159 gpr_test_util
14160 grpc++
14161 grpc
14162 gpr
14163 grpc++_test_config
14164 ${_gRPC_GFLAGS_LIBRARIES}
14165)
14166
14167endif()
14168endif (gRPC_BUILD_TESTS)
14169if (gRPC_BUILD_TESTS)
14170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14171
14172add_executable(resolver_component_tests_runner_invoker
14173 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14174 third_party/googletest/googletest/src/gtest-all.cc
14175 third_party/googletest/googlemock/src/gmock-all.cc
14176)
14177
14178
14179target_include_directories(resolver_component_tests_runner_invoker
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14185 PRIVATE ${ZLIB_ROOT_DIR}
14186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14187 PRIVATE ${CARES_INCLUDE_DIR}
14188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14190 PRIVATE third_party/googletest/googletest/include
14191 PRIVATE third_party/googletest/googletest
14192 PRIVATE third_party/googletest/googlemock/include
14193 PRIVATE third_party/googletest/googlemock
14194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14195)
14196
14197target_link_libraries(resolver_component_tests_runner_invoker
14198 ${_gRPC_PROTOBUF_LIBRARIES}
14199 ${_gRPC_ALLTARGETS_LIBRARIES}
14200 grpc++_test_util
14201 grpc_test_util
14202 gpr_test_util
14203 grpc++
14204 grpc
14205 gpr
14206 grpc++_test_config
14207 ${_gRPC_GFLAGS_LIBRARIES}
14208)
14209
14210endif()
14211endif (gRPC_BUILD_TESTS)
14212if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014215 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014216 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217)
14218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220target_include_directories(api_fuzzer_one_entry
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226 PRIVATE ${ZLIB_ROOT_DIR}
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14231)
14232
14233target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 grpc_test_util
14236 grpc
14237 gpr_test_util
14238 gpr
14239)
14240
14241endif (gRPC_BUILD_TESTS)
14242if (gRPC_BUILD_TESTS)
14243
14244add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014245 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014246 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247)
14248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250target_include_directories(client_fuzzer_one_entry
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256 PRIVATE ${ZLIB_ROOT_DIR}
14257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014258 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14261)
14262
14263target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 grpc_test_util
14266 grpc
14267 gpr_test_util
14268 gpr
14269)
14270
14271endif (gRPC_BUILD_TESTS)
14272if (gRPC_BUILD_TESTS)
14273
14274add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014275 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014276 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277)
14278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280target_include_directories(hpack_parser_fuzzer_test_one_entry
14281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 PRIVATE ${ZLIB_ROOT_DIR}
14287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14291)
14292
14293target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 grpc_test_util
14296 grpc
14297 gpr_test_util
14298 gpr
14299)
14300
14301endif (gRPC_BUILD_TESTS)
14302if (gRPC_BUILD_TESTS)
14303
14304add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014305 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014306 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307)
14308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310target_include_directories(http_request_fuzzer_test_one_entry
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 PRIVATE ${ZLIB_ROOT_DIR}
14317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14321)
14322
14323target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 grpc_test_util
14326 grpc
14327 gpr_test_util
14328 gpr
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
14334add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014335 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014336 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337)
14338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340target_include_directories(http_response_fuzzer_test_one_entry
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 PRIVATE ${ZLIB_ROOT_DIR}
14347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14351)
14352
14353target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 grpc_test_util
14356 grpc
14357 gpr_test_util
14358 gpr
14359)
14360
14361endif (gRPC_BUILD_TESTS)
14362if (gRPC_BUILD_TESTS)
14363
14364add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014365 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014366 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(json_fuzzer_test_one_entry
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${ZLIB_ROOT_DIR}
14377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14381)
14382
14383target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 grpc_test_util
14386 grpc
14387 gpr_test_util
14388 gpr
14389)
14390
14391endif (gRPC_BUILD_TESTS)
14392if (gRPC_BUILD_TESTS)
14393
14394add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014395 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014396 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397)
14398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400target_include_directories(nanopb_fuzzer_response_test_one_entry
14401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 PRIVATE ${ZLIB_ROOT_DIR}
14407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14411)
14412
14413target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415 grpc_test_util
14416 grpc
14417 gpr_test_util
14418 gpr
14419)
14420
14421endif (gRPC_BUILD_TESTS)
14422if (gRPC_BUILD_TESTS)
14423
14424add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014425 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014426 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427)
14428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${ZLIB_ROOT_DIR}
14437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14441)
14442
14443target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445 grpc_test_util
14446 grpc
14447 gpr_test_util
14448 gpr
14449)
14450
14451endif (gRPC_BUILD_TESTS)
14452if (gRPC_BUILD_TESTS)
14453
14454add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014455 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014456 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457)
14458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460target_include_directories(percent_decode_fuzzer_one_entry
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${ZLIB_ROOT_DIR}
14467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14471)
14472
14473target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475 grpc_test_util
14476 grpc
14477 gpr_test_util
14478 gpr
14479)
14480
14481endif (gRPC_BUILD_TESTS)
14482if (gRPC_BUILD_TESTS)
14483
14484add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014485 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014486 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487)
14488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490target_include_directories(percent_encode_fuzzer_one_entry
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 PRIVATE ${ZLIB_ROOT_DIR}
14497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14501)
14502
14503target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 grpc_test_util
14506 grpc
14507 gpr_test_util
14508 gpr
14509)
14510
14511endif (gRPC_BUILD_TESTS)
14512if (gRPC_BUILD_TESTS)
14513
14514add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014515 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014516 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517)
14518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520target_include_directories(server_fuzzer_one_entry
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526 PRIVATE ${ZLIB_ROOT_DIR}
14527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14531)
14532
14533target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535 grpc_test_util
14536 grpc
14537 gpr_test_util
14538 gpr
14539)
14540
14541endif (gRPC_BUILD_TESTS)
14542if (gRPC_BUILD_TESTS)
14543
14544add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014545 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014546 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547)
14548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550target_include_directories(ssl_server_fuzzer_one_entry
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556 PRIVATE ${ZLIB_ROOT_DIR}
14557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14561)
14562
14563target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565 grpc_test_util
14566 grpc
14567 gpr_test_util
14568 gpr
14569)
14570
14571endif (gRPC_BUILD_TESTS)
14572if (gRPC_BUILD_TESTS)
14573
14574add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014575 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014576 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577)
14578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580target_include_directories(uri_fuzzer_test_one_entry
14581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 PRIVATE ${ZLIB_ROOT_DIR}
14587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14591)
14592
14593target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 grpc_test_util
14596 grpc
14597 gpr_test_util
14598 gpr
14599)
14600
14601endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014602
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014603
14604
14605
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014606
14607
14608
Alex Merryb5984fa2017-05-15 21:04:16 +010014609if (gRPC_INSTALL)
14610 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014611 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014612 NAMESPACE gRPC::
14613 )
14614endif()
14615
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014616foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014617 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014618 ${_config}.cmake @ONLY)
14619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014620 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014621 )
14622endforeach()